From d1423aa19ab28d53248fc2414726e1dca8d81cf9 Mon Sep 17 00:00:00 2001 From: Nathan Date: Sun, 25 May 2014 20:38:09 -0400 Subject: [PATCH] Began Work on Endor Humanoids --- .../endor/archaic_gondula_ritualist.py | 72 +++++++++++++++++++ .../mobiles/endor/archaic_jinda_ritualist.py | 49 +++++++++++++ .../endor/archaic_panshee_ritualist.py | 71 ++++++++++++++++++ .../mobiles/endor/bedraggled_korga_laborer.py | 49 +++++++++++++ .../mobiles/endor/bedraggled_pubam_laborer.py | 49 +++++++++++++ .../mobiles/endor/beguilding_korga_scout.py | 49 +++++++++++++ .../mobiles/endor/beguiling_donkuwah_scout.py | 49 +++++++++++++ .../mobiles/endor/beguiling_pubam_scout.py | 49 +++++++++++++ scripts/mobiles/endor/berserk_marauder.py | 45 ++++++++++++ .../endor/bewitching_donkuwah_shaman.py | 50 +++++++++++++ .../endor/bewitching_korga_dark_shaman.py | 50 +++++++++++++ .../endor/bewitching_pubam_dark_shaman.py | 50 +++++++++++++ scripts/mobiles/endor/black_sun_assassin.py | 43 +++++++++++ scripts/mobiles/endor/black_sun_guard.py | 43 +++++++++++ scripts/mobiles/endor/black_sun_thug.py | 43 +++++++++++ .../endor/competent_gondula_ritualist.py | 72 +++++++++++++++++++ .../endor/competent_jinda_ritualist.py | 49 +++++++++++++ .../endor/competent_panshee_ritualist.py | 71 ++++++++++++++++++ .../mobiles/endor/crafty_donkuwah_scout.py | 50 +++++++++++++ scripts/mobiles/endor/crafty_korga_scout.py | 49 +++++++++++++ scripts/mobiles/endor/crafty_pubam_scout.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_battlelord.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_chieftan.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_cub.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/donkuwah_scout.py | 49 +++++++++++++ scripts/mobiles/endor/donkuwah_shaman.py | 50 +++++++++++++ .../mobiles/endor/donkuwah_spiritmaster.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_tribesman.py | 49 +++++++++++++ scripts/mobiles/endor/dulok_outcast.py | 50 +++++++++++++ scripts/mobiles/endor/dulok_outcast_raider.py | 50 +++++++++++++ .../endor/eerie_donkuwah_spiritmaster.py | 50 +++++++++++++ .../mobiles/endor/eerie_korga_spiritmaster.py | 50 +++++++++++++ .../mobiles/endor/eerie_pubam_spiritmaster.py | 50 +++++++++++++ scripts/mobiles/endor/enraged_donkuwah.pu | 50 +++++++++++++ scripts/mobiles/endor/enraged_korga.py | 50 +++++++++++++ scripts/mobiles/endor/enraged_pubam.py | 50 +++++++++++++ scripts/mobiles/endor/ewok_outcast.py | 69 ++++++++++++++++++ scripts/mobiles/endor/ewok_outcast_raider.py | 69 ++++++++++++++++++ scripts/mobiles/endor/feral_marauder.py | 45 ++++++++++++ .../mobiles/endor/foul_donkuwah_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/foul_korga_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/foul_pubam_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/frenzied_donkuwah.py | 50 +++++++++++++ scripts/mobiles/endor/frenzied_korga.py | 50 +++++++++++++ scripts/mobiles/endor/frenzied_marauder.py | 45 ++++++++++++ scripts/mobiles/endor/frenzied_pubam.py | 50 +++++++++++++ .../mobiles/endor/gifted_gondula_shaman.py | 72 +++++++++++++++++++ scripts/mobiles/endor/gifted_jinda_shaman.py | 49 +++++++++++++ .../mobiles/endor/gifted_panshee_shaman.py | 71 ++++++++++++++++++ .../endor/gnarled_donkuwah_spiritmaster.py | 50 +++++++++++++ .../endor/gnarled_korga_spiritmaster.py | 50 +++++++++++++ .../endor/gnarled_pubam_spiritmaster.py | 50 +++++++++++++ scripts/mobiles/endor/gondula_chief.py | 72 +++++++++++++++++++ scripts/mobiles/endor/gondula_cub.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_elder.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_elder_worker.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_kelbe.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_loremaster.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_matriarch.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_outcast.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_ritualist.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_shaman.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_tribesman.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_veteran.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_warrior.py | 71 ++++++++++++++++++ .../mobiles/endor/grassland_blood_marauder.py | 45 ++++++++++++ scripts/mobiles/endor/grassland_raider.py | 45 ++++++++++++ .../mobiles/endor/grungy_donkuwah_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/grungy_korga_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/grungy_pubam_laborer.py | 49 +++++++++++++ .../endor/haggard_donkuwah_battlelord.py | 50 +++++++++++++ .../mobiles/endor/haggard_pubam_battlelord.py | 50 +++++++++++++ .../mobiles/endor/hardened_gondula_warrior.py | 71 ++++++++++++++++++ .../mobiles/endor/hardened_jinda_warrior.py | 49 +++++++++++++ .../mobiles/endor/hardened_panshee_warrior.py | 71 ++++++++++++++++++ scripts/mobiles/endor/jinda_chief.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_cub.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_elder.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_elder_warrior.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_loremaster.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_matriarch.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_outcast.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_ritualist.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_shaman.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_tribesman.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_veteran.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_warrior.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_worker | 49 +++++++++++++ scripts/mobiles/endor/korga_adept.py | 48 +++++++++++++ scripts/mobiles/endor/korga_ancient.py | 48 +++++++++++++ scripts/mobiles/endor/korga_battlelord.py | 48 +++++++++++++ scripts/mobiles/endor/korga_chieftan.py | 48 +++++++++++++ scripts/mobiles/endor/korga_cub.py | 48 +++++++++++++ scripts/mobiles/endor/korga_dark_shaman.py | 48 +++++++++++++ scripts/mobiles/endor/korga_elder.py | 48 +++++++++++++ scripts/mobiles/endor/korga_laborer.py | 48 +++++++++++++ scripts/mobiles/endor/korga_scout.py | 48 +++++++++++++ scripts/mobiles/endor/korga_spiritmaster.py | 48 +++++++++++++ scripts/mobiles/endor/mine_rat.py | 4 +- 100 files changed, 5337 insertions(+), 2 deletions(-) create mode 100644 scripts/mobiles/endor/archaic_gondula_ritualist.py create mode 100644 scripts/mobiles/endor/archaic_jinda_ritualist.py create mode 100644 scripts/mobiles/endor/archaic_panshee_ritualist.py create mode 100644 scripts/mobiles/endor/bedraggled_korga_laborer.py create mode 100644 scripts/mobiles/endor/bedraggled_pubam_laborer.py create mode 100644 scripts/mobiles/endor/beguilding_korga_scout.py create mode 100644 scripts/mobiles/endor/beguiling_donkuwah_scout.py create mode 100644 scripts/mobiles/endor/beguiling_pubam_scout.py create mode 100644 scripts/mobiles/endor/berserk_marauder.py create mode 100644 scripts/mobiles/endor/bewitching_donkuwah_shaman.py create mode 100644 scripts/mobiles/endor/bewitching_korga_dark_shaman.py create mode 100644 scripts/mobiles/endor/bewitching_pubam_dark_shaman.py create mode 100644 scripts/mobiles/endor/black_sun_assassin.py create mode 100644 scripts/mobiles/endor/black_sun_guard.py create mode 100644 scripts/mobiles/endor/black_sun_thug.py create mode 100644 scripts/mobiles/endor/competent_gondula_ritualist.py create mode 100644 scripts/mobiles/endor/competent_jinda_ritualist.py create mode 100644 scripts/mobiles/endor/competent_panshee_ritualist.py create mode 100644 scripts/mobiles/endor/crafty_donkuwah_scout.py create mode 100644 scripts/mobiles/endor/crafty_korga_scout.py create mode 100644 scripts/mobiles/endor/crafty_pubam_scout.py create mode 100644 scripts/mobiles/endor/donkuwah_battlelord.py create mode 100644 scripts/mobiles/endor/donkuwah_chieftan.py create mode 100644 scripts/mobiles/endor/donkuwah_cub.py create mode 100644 scripts/mobiles/endor/donkuwah_laborer.py create mode 100644 scripts/mobiles/endor/donkuwah_scout.py create mode 100644 scripts/mobiles/endor/donkuwah_shaman.py create mode 100644 scripts/mobiles/endor/donkuwah_spiritmaster.py create mode 100644 scripts/mobiles/endor/donkuwah_tribesman.py create mode 100644 scripts/mobiles/endor/dulok_outcast.py create mode 100644 scripts/mobiles/endor/dulok_outcast_raider.py create mode 100644 scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py create mode 100644 scripts/mobiles/endor/eerie_korga_spiritmaster.py create mode 100644 scripts/mobiles/endor/eerie_pubam_spiritmaster.py create mode 100644 scripts/mobiles/endor/enraged_donkuwah.pu create mode 100644 scripts/mobiles/endor/enraged_korga.py create mode 100644 scripts/mobiles/endor/enraged_pubam.py create mode 100644 scripts/mobiles/endor/ewok_outcast.py create mode 100644 scripts/mobiles/endor/ewok_outcast_raider.py create mode 100644 scripts/mobiles/endor/feral_marauder.py create mode 100644 scripts/mobiles/endor/foul_donkuwah_laborer.py create mode 100644 scripts/mobiles/endor/foul_korga_laborer.py create mode 100644 scripts/mobiles/endor/foul_pubam_laborer.py create mode 100644 scripts/mobiles/endor/frenzied_donkuwah.py create mode 100644 scripts/mobiles/endor/frenzied_korga.py create mode 100644 scripts/mobiles/endor/frenzied_marauder.py create mode 100644 scripts/mobiles/endor/frenzied_pubam.py create mode 100644 scripts/mobiles/endor/gifted_gondula_shaman.py create mode 100644 scripts/mobiles/endor/gifted_jinda_shaman.py create mode 100644 scripts/mobiles/endor/gifted_panshee_shaman.py create mode 100644 scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py create mode 100644 scripts/mobiles/endor/gnarled_korga_spiritmaster.py create mode 100644 scripts/mobiles/endor/gnarled_pubam_spiritmaster.py create mode 100644 scripts/mobiles/endor/gondula_chief.py create mode 100644 scripts/mobiles/endor/gondula_cub.py create mode 100644 scripts/mobiles/endor/gondula_elder.py create mode 100644 scripts/mobiles/endor/gondula_elder_worker.py create mode 100644 scripts/mobiles/endor/gondula_kelbe.py create mode 100644 scripts/mobiles/endor/gondula_loremaster.py create mode 100644 scripts/mobiles/endor/gondula_matriarch.py create mode 100644 scripts/mobiles/endor/gondula_outcast.py create mode 100644 scripts/mobiles/endor/gondula_ritualist.py create mode 100644 scripts/mobiles/endor/gondula_shaman.py create mode 100644 scripts/mobiles/endor/gondula_tribesman.py create mode 100644 scripts/mobiles/endor/gondula_veteran.py create mode 100644 scripts/mobiles/endor/gondula_warrior.py create mode 100644 scripts/mobiles/endor/grassland_blood_marauder.py create mode 100644 scripts/mobiles/endor/grassland_raider.py create mode 100644 scripts/mobiles/endor/grungy_donkuwah_laborer.py create mode 100644 scripts/mobiles/endor/grungy_korga_laborer.py create mode 100644 scripts/mobiles/endor/grungy_pubam_laborer.py create mode 100644 scripts/mobiles/endor/haggard_donkuwah_battlelord.py create mode 100644 scripts/mobiles/endor/haggard_pubam_battlelord.py create mode 100644 scripts/mobiles/endor/hardened_gondula_warrior.py create mode 100644 scripts/mobiles/endor/hardened_jinda_warrior.py create mode 100644 scripts/mobiles/endor/hardened_panshee_warrior.py create mode 100644 scripts/mobiles/endor/jinda_chief.py create mode 100644 scripts/mobiles/endor/jinda_cub.py create mode 100644 scripts/mobiles/endor/jinda_elder.py create mode 100644 scripts/mobiles/endor/jinda_elder_warrior.py create mode 100644 scripts/mobiles/endor/jinda_loremaster.py create mode 100644 scripts/mobiles/endor/jinda_matriarch.py create mode 100644 scripts/mobiles/endor/jinda_outcast.py create mode 100644 scripts/mobiles/endor/jinda_ritualist.py create mode 100644 scripts/mobiles/endor/jinda_shaman.py create mode 100644 scripts/mobiles/endor/jinda_tribesman.py create mode 100644 scripts/mobiles/endor/jinda_veteran.py create mode 100644 scripts/mobiles/endor/jinda_warrior.py create mode 100644 scripts/mobiles/endor/jinda_worker create mode 100644 scripts/mobiles/endor/korga_adept.py create mode 100644 scripts/mobiles/endor/korga_ancient.py create mode 100644 scripts/mobiles/endor/korga_battlelord.py create mode 100644 scripts/mobiles/endor/korga_chieftan.py create mode 100644 scripts/mobiles/endor/korga_cub.py create mode 100644 scripts/mobiles/endor/korga_dark_shaman.py create mode 100644 scripts/mobiles/endor/korga_elder.py create mode 100644 scripts/mobiles/endor/korga_laborer.py create mode 100644 scripts/mobiles/endor/korga_scout.py create mode 100644 scripts/mobiles/endor/korga_spiritmaster.py diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py new file mode 100644 index 00000000..29f16b37 --- /dev/null +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaid_gondula_ritualist') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('archaic_gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py new file mode 100644 index 00000000..c2445782 --- /dev/null +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaic_jinda_ritualist') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('archaic_jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py new file mode 100644 index 00000000..9fd12d19 --- /dev/null +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaic_panshee_ritualist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('archaic_panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py new file mode 100644 index 00000000..23b1639d --- /dev/null +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bedraggled_korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('bedraggled_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py new file mode 100644 index 00000000..b5a7893c --- /dev/null +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bedraggled_pubam_laborer') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('bedraggled_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py new file mode 100644 index 00000000..5ce777d0 --- /dev/null +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_korga_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beguiling_korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py new file mode 100644 index 00000000..f56dd743 --- /dev/null +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_donkuwah_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beguiling_donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py new file mode 100644 index 00000000..61166bed --- /dev/null +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_pubam_scout') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beguiling_pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/berserk_marauder.py b/scripts/mobiles/endor/berserk_marauder.py new file mode 100644 index 00000000..9a365bb3 --- /dev/null +++ b/scripts/mobiles/endor/berserk_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('berserk_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('berserk_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py new file mode 100644 index 00000000..9dd74d9b --- /dev/null +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_donkuwah_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beitching_donkuwah_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py new file mode 100644 index 00000000..a0882b34 --- /dev/null +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_korga_dark_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beitching_korga_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py new file mode 100644 index 00000000..08dbd131 --- /dev/null +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_pubam_dark_shaman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beitching_pubam_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_assassin.py b/scripts/mobiles/endor/black_sun_assassin.py new file mode 100644 index 00000000..1b4ba300 --- /dev/null +++ b/scripts/mobiles/endor/black_sun_assassin.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_assassin') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_assassin.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('black_sun_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_guard.py b/scripts/mobiles/endor/black_sun_guard.py new file mode 100644 index 00000000..03d66b0b --- /dev/null +++ b/scripts/mobiles/endor/black_sun_guard.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_guard') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_guard.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('black_sun_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_thug.py b/scripts/mobiles/endor/black_sun_thug.py new file mode 100644 index 00000000..bdb1d46f --- /dev/null +++ b/scripts/mobiles/endor/black_sun_thug.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_thug') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_thug.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('black_sun_thug', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py new file mode 100644 index 00000000..c00fcd2b --- /dev/null +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_gondula_ritualist') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('competent_gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py new file mode 100644 index 00000000..6e8f30d3 --- /dev/null +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_jinda_ritualist') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('competent_jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py new file mode 100644 index 00000000..cfb47d17 --- /dev/null +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_panshee_ritualist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('competent_panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py new file mode 100644 index 00000000..0f6f25e9 --- /dev/null +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_donkuwah_scout') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('crafty_donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py new file mode 100644 index 00000000..9044a0a9 --- /dev/null +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_korga_scout') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('crafty_korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py new file mode 100644 index 00000000..6e31be24 --- /dev/null +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_pubam_scout') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('crafty_pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py new file mode 100644 index 00000000..ee0439f2 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py new file mode 100644 index 00000000..78dfe913 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_chieftan') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_chieftan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py new file mode 100644 index 00000000..839ef7ed --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_cub') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py new file mode 100644 index 00000000..0c4a3d0c --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_laborer') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py new file mode 100644 index 00000000..6a9f2258 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py new file mode 100644 index 00000000..2c17da6b --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py new file mode 100644 index 00000000..d419d80c --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_spiritmaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py new file mode 100644 index 00000000..bae3d61e --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_tribesman') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py new file mode 100644 index 00000000..30d7fcff --- /dev/null +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dulok_outcast') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('dulok outpost') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('dulok_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py new file mode 100644 index 00000000..4c895f38 --- /dev/null +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dulok_outcast_raider') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('dulok outpost') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('dulok_outcast_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py new file mode 100644 index 00000000..fbb66683 --- /dev/null +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_donkuwah_spiritmaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('eerie_donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py new file mode 100644 index 00000000..52370d3c --- /dev/null +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_korga_spiritmaster') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('eerie_korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py new file mode 100644 index 00000000..5b6416b8 --- /dev/null +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_pubam_spiritmaster') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('eerie_pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/enraged_donkuwah.pu b/scripts/mobiles/endor/enraged_donkuwah.pu new file mode 100644 index 00000000..0b5a74ec --- /dev/null +++ b/scripts/mobiles/endor/enraged_donkuwah.pu @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_donkuwah') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('enraged_donkuwah', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py new file mode 100644 index 00000000..389a666a --- /dev/null +++ b/scripts/mobiles/endor/enraged_korga.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_korga') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('enraged_korga', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py new file mode 100644 index 00000000..2a5ab699 --- /dev/null +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_pubam') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('enraged_pubam', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/ewok_outcast.py b/scripts/mobiles/endor/ewok_outcast.py new file mode 100644 index 00000000..07c4638c --- /dev/null +++ b/scripts/mobiles/endor/ewok_outcast.py @@ -0,0 +1,69 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ewok_outcast') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('ewok outcast') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('ewok_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/ewok_outcast_raider.py b/scripts/mobiles/endor/ewok_outcast_raider.py new file mode 100644 index 00000000..bc7de3ed --- /dev/null +++ b/scripts/mobiles/endor/ewok_outcast_raider.py @@ -0,0 +1,69 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ewok_outcast_raider') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('ewok outcast') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('ewok_outcast_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/feral_marauder.py b/scripts/mobiles/endor/feral_marauder.py new file mode 100644 index 00000000..54a89edf --- /dev/null +++ b/scripts/mobiles/endor/feral_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('feral_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py new file mode 100644 index 00000000..28067510 --- /dev/null +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_donkuwah_laborer') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('foul_donkuwah_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py new file mode 100644 index 00000000..942f3ae6 --- /dev/null +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('foul_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py new file mode 100644 index 00000000..f3299f56 --- /dev/null +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_pubam_laborer') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('foul_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py new file mode 100644 index 00000000..e38fd28b --- /dev/null +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_donkuwah') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('frenzied_donkuwah', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py new file mode 100644 index 00000000..dd848d83 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_korga') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('frenzied_korga', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_marauder.py b/scripts/mobiles/endor/frenzied_marauder.py new file mode 100644 index 00000000..010c0fa4 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('frenzied_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py new file mode 100644 index 00000000..69a48891 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_pubam') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('frenzied_pubam', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py new file mode 100644 index 00000000..4a5a2c39 --- /dev/null +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_gondula_shaman') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gifted_gondula_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py new file mode 100644 index 00000000..afd284e3 --- /dev/null +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_jinda_shaman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gifted_jinda_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py new file mode 100644 index 00000000..106490d8 --- /dev/null +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_panshee_shaman') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gifted_panshee_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py new file mode 100644 index 00000000..829776b0 --- /dev/null +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_donkuwah_spiritmaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gnarled_donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py new file mode 100644 index 00000000..033b8bf2 --- /dev/null +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_korga_spiritmaster') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gnarled_korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py new file mode 100644 index 00000000..09935b8a --- /dev/null +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_pubam_spiritmaster') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gnarled_pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py new file mode 100644 index 00000000..be1b3591 --- /dev/null +++ b/scripts/mobiles/endor/gondula_chief.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_chief') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_cub.py b/scripts/mobiles/endor/gondula_cub.py new file mode 100644 index 00000000..b65569db --- /dev/null +++ b/scripts/mobiles/endor/gondula_cub.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_cub') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_elder.py b/scripts/mobiles/endor/gondula_elder.py new file mode 100644 index 00000000..920a9421 --- /dev/null +++ b/scripts/mobiles/endor/gondula_elder.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_elder') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_elder_worker.py b/scripts/mobiles/endor/gondula_elder_worker.py new file mode 100644 index 00000000..76bc06ff --- /dev/null +++ b/scripts/mobiles/endor/gondula_elder_worker.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_elder_worker') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_elder_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_kelbe.py b/scripts/mobiles/endor/gondula_kelbe.py new file mode 100644 index 00000000..11e52322 --- /dev/null +++ b/scripts/mobiles/endor/gondula_kelbe.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_kelbe') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_kelbe', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_loremaster.py b/scripts/mobiles/endor/gondula_loremaster.py new file mode 100644 index 00000000..12745449 --- /dev/null +++ b/scripts/mobiles/endor/gondula_loremaster.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_loremaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_loremaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_matriarch.py b/scripts/mobiles/endor/gondula_matriarch.py new file mode 100644 index 00000000..60335e77 --- /dev/null +++ b/scripts/mobiles/endor/gondula_matriarch.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_matriarch') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_outcast.py b/scripts/mobiles/endor/gondula_outcast.py new file mode 100644 index 00000000..19165e15 --- /dev/null +++ b/scripts/mobiles/endor/gondula_outcast.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_outcast') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_ritualist.py b/scripts/mobiles/endor/gondula_ritualist.py new file mode 100644 index 00000000..dc935656 --- /dev/null +++ b/scripts/mobiles/endor/gondula_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_ritualist') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_shaman.py b/scripts/mobiles/endor/gondula_shaman.py new file mode 100644 index 00000000..a8545192 --- /dev/null +++ b/scripts/mobiles/endor/gondula_shaman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_tribesman.py b/scripts/mobiles/endor/gondula_tribesman.py new file mode 100644 index 00000000..397ab4b1 --- /dev/null +++ b/scripts/mobiles/endor/gondula_tribesman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_tribesman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_veteran.py b/scripts/mobiles/endor/gondula_veteran.py new file mode 100644 index 00000000..278d11d2 --- /dev/null +++ b/scripts/mobiles/endor/gondula_veteran.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_veteran') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_veteran', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_warrior.py b/scripts/mobiles/endor/gondula_warrior.py new file mode 100644 index 00000000..1c80eaa5 --- /dev/null +++ b/scripts/mobiles/endor/gondula_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_warrior') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grassland_blood_marauder.py b/scripts/mobiles/endor/grassland_blood_marauder.py new file mode 100644 index 00000000..3f4906ad --- /dev/null +++ b/scripts/mobiles/endor/grassland_blood_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grassland_blood_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('grassland_blood_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grassland_raider.py b/scripts/mobiles/endor/grassland_raider.py new file mode 100644 index 00000000..59999816 --- /dev/null +++ b/scripts/mobiles/endor/grassland_raider.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grassland_raider') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('grassland_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py new file mode 100644 index 00000000..ffd92b43 --- /dev/null +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_donkuwah_laborer') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('grungy_donkuwah_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py new file mode 100644 index 00000000..a30c3a74 --- /dev/null +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_korga_laborer') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('grungy_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py new file mode 100644 index 00000000..2a2e8bbd --- /dev/null +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_pubam_laborer') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('grungy_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py new file mode 100644 index 00000000..ffaebac5 --- /dev/null +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('haggard_donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('haggard_donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py new file mode 100644 index 00000000..98c6d257 --- /dev/null +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('haggard_pubam_battlelord') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('haggard_pubam_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_gondula_warrior.py b/scripts/mobiles/endor/hardened_gondula_warrior.py new file mode 100644 index 00000000..a99a922d --- /dev/null +++ b/scripts/mobiles/endor/hardened_gondula_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_gondula_warrior') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('hardened_gondula_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_jinda_warrior.py b/scripts/mobiles/endor/hardened_jinda_warrior.py new file mode 100644 index 00000000..ecb0f410 --- /dev/null +++ b/scripts/mobiles/endor/hardened_jinda_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_jinda_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('hardened_jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_panshee_warrior.py b/scripts/mobiles/endor/hardened_panshee_warrior.py new file mode 100644 index 00000000..40583235 --- /dev/null +++ b/scripts/mobiles/endor/hardened_panshee_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('hardened_panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_chief.py b/scripts/mobiles/endor/jinda_chief.py new file mode 100644 index 00000000..29368a5c --- /dev/null +++ b/scripts/mobiles/endor/jinda_chief.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_chief') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_cub.py b/scripts/mobiles/endor/jinda_cub.py new file mode 100644 index 00000000..6c02c6d4 --- /dev/null +++ b/scripts/mobiles/endor/jinda_cub.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_cub') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_elder.py b/scripts/mobiles/endor/jinda_elder.py new file mode 100644 index 00000000..6cda8bde --- /dev/null +++ b/scripts/mobiles/endor/jinda_elder.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_elder') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_elder_warrior.py b/scripts/mobiles/endor/jinda_elder_warrior.py new file mode 100644 index 00000000..03eecba1 --- /dev/null +++ b/scripts/mobiles/endor/jinda_elder_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_elder_worker') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_elder_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_loremaster.py b/scripts/mobiles/endor/jinda_loremaster.py new file mode 100644 index 00000000..0a9e0aed --- /dev/null +++ b/scripts/mobiles/endor/jinda_loremaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_loremaster') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_loremaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_matriarch.py b/scripts/mobiles/endor/jinda_matriarch.py new file mode 100644 index 00000000..662ac6c0 --- /dev/null +++ b/scripts/mobiles/endor/jinda_matriarch.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_matriarch') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_outcast.py b/scripts/mobiles/endor/jinda_outcast.py new file mode 100644 index 00000000..c45d27b9 --- /dev/null +++ b/scripts/mobiles/endor/jinda_outcast.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_outcast') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_ritualist.py b/scripts/mobiles/endor/jinda_ritualist.py new file mode 100644 index 00000000..58ad83ef --- /dev/null +++ b/scripts/mobiles/endor/jinda_ritualist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_ritualist') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_shaman.py b/scripts/mobiles/endor/jinda_shaman.py new file mode 100644 index 00000000..2b4d6916 --- /dev/null +++ b/scripts/mobiles/endor/jinda_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_shaman') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_tribesman.py b/scripts/mobiles/endor/jinda_tribesman.py new file mode 100644 index 00000000..27f35662 --- /dev/null +++ b/scripts/mobiles/endor/jinda_tribesman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_tribesman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_veteran.py b/scripts/mobiles/endor/jinda_veteran.py new file mode 100644 index 00000000..ea70eb0e --- /dev/null +++ b/scripts/mobiles/endor/jinda_veteran.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_veteran') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_veteran', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_warrior.py b/scripts/mobiles/endor/jinda_warrior.py new file mode 100644 index 00000000..af9a9771 --- /dev/null +++ b/scripts/mobiles/endor/jinda_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_warrior') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_worker b/scripts/mobiles/endor/jinda_worker new file mode 100644 index 00000000..f2eb11d3 --- /dev/null +++ b/scripts/mobiles/endor/jinda_worker @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_worker') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_adept.py b/scripts/mobiles/endor/korga_adept.py new file mode 100644 index 00000000..71904af9 --- /dev/null +++ b/scripts/mobiles/endor/korga_adept.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_adept') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_adept', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_ancient.py b/scripts/mobiles/endor/korga_ancient.py new file mode 100644 index 00000000..3a3415ef --- /dev/null +++ b/scripts/mobiles/endor/korga_ancient.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_ancient') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_ancient', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_battlelord.py b/scripts/mobiles/endor/korga_battlelord.py new file mode 100644 index 00000000..2c9e9f0f --- /dev/null +++ b/scripts/mobiles/endor/korga_battlelord.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_battlelord') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_chieftan.py b/scripts/mobiles/endor/korga_chieftan.py new file mode 100644 index 00000000..dc56caea --- /dev/null +++ b/scripts/mobiles/endor/korga_chieftan.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_chieftan') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_chieftan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_cub.py b/scripts/mobiles/endor/korga_cub.py new file mode 100644 index 00000000..1beaf2c6 --- /dev/null +++ b/scripts/mobiles/endor/korga_cub.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_cub') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_dark_shaman.py b/scripts/mobiles/endor/korga_dark_shaman.py new file mode 100644 index 00000000..f2b9622a --- /dev/null +++ b/scripts/mobiles/endor/korga_dark_shaman.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_dark_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_elder.py b/scripts/mobiles/endor/korga_elder.py new file mode 100644 index 00000000..a55aeee2 --- /dev/null +++ b/scripts/mobiles/endor/korga_elder.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_elder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_laborer.py b/scripts/mobiles/endor/korga_laborer.py new file mode 100644 index 00000000..cead54a4 --- /dev/null +++ b/scripts/mobiles/endor/korga_laborer.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_scout.py b/scripts/mobiles/endor/korga_scout.py new file mode 100644 index 00000000..fe115ffe --- /dev/null +++ b/scripts/mobiles/endor/korga_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_spiritmaster.py b/scripts/mobiles/endor/korga_spiritmaster.py new file mode 100644 index 00000000..1ff2a38d --- /dev/null +++ b/scripts/mobiles/endor/korga_spiritmaster.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_spiritmaster') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 674d2283..a2287e5d 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mine_rat') + mobileTemplate.setCreatureName('death_watch_quenker') mobileTemplate.setLevel(83) mobileTemplate.setMinLevel(83) mobileTemplate.setMaxLevel(83) @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_womprat.iff') + templates.add('object/mobile/shared_barbed_quenker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector()