From 80ed8cb0cc0b9fd171e37f4a291be3e8787465e8 Mon Sep 17 00:00:00 2001 From: Bronco69 Date: Mon, 27 Oct 2014 02:53:59 +0100 Subject: [PATCH] Added Naboo mobile templates --- .../naboo/aggrivated_kaadu_trampler.py | 4 +- scripts/mobiles/naboo/alpha_veermok.py | 14 ++--- scripts/mobiles/naboo/bachelor_gualama.py | 9 ++-- .../mobiles/naboo/blood_stained_prowler.py | 48 +++++++++++++++++ scripts/mobiles/naboo/bolle_bol.py | 10 ++-- scripts/mobiles/naboo/capper_spineflap.py | 48 +++++++++++++++++ .../mobiles/naboo/capper_spineflap_drone.py | 8 +-- scripts/mobiles/naboo/carnivorous_nuna.py | 8 ++- scripts/mobiles/naboo/chuba.py | 11 ++-- scripts/mobiles/naboo/chuba_large.py | 47 +++++++++++++++++ scripts/mobiles/naboo/dappled_gualama.py | 51 ++++++++++++++++++ scripts/mobiles/naboo/diseased_nuna.py | 50 ++++++++++++++++++ scripts/mobiles/naboo/domestic_tusk_cat.py | 48 +++++++++++++++++ scripts/mobiles/naboo/domesticacted_mott.py | 48 +++++++++++++++++ scripts/mobiles/naboo/dwarf_nuna.py | 50 ++++++++++++++++++ scripts/mobiles/naboo/elder_gualama.py | 51 ++++++++++++++++++ scripts/mobiles/naboo/enraged_acklay.py | 42 +++++++++++++++ scripts/mobiles/naboo/falumpaset.py | 52 +++++++++++++++++++ scripts/mobiles/naboo/falumpaset_plodding.py | 50 ++++++++++++++++++ scripts/mobiles/naboo/fambaa.py | 11 ++-- .../naboo/fambaa_furious_devastator.py | 49 +++++++++++++++++ scripts/mobiles/naboo/fanned_rawl.py | 49 +++++++++++++++++ .../female_great_grass_plains_tusk_cat.py | 48 +++++++++++++++++ scripts/mobiles/naboo/female_narglatch.py | 48 +++++++++++++++++ .../mobiles/naboo/female_swamp_tusk_cat.py | 48 +++++++++++++++++ scripts/mobiles/naboo/feral_fambaa.py | 50 ++++++++++++++++++ scripts/mobiles/naboo/flesh_eating_chuba.py | 49 +++++++++++++++++ scripts/mobiles/naboo/flewt.py | 48 +++++++++++++++++ scripts/mobiles/naboo/flewt_leviathan.py | 48 +++++++++++++++++ .../mobiles/naboo/frightened_young_flewt.py | 48 +++++++++++++++++ scripts/mobiles/naboo/giant_fanned_rawl.py | 49 +++++++++++++++++ scripts/mobiles/naboo/giant_horned_krevol.py | 46 ++++++++++++++++ scripts/mobiles/naboo/giant_peko_peko.py | 49 +++++++++++++++++ scripts/mobiles/naboo/giant_veermok.py | 48 +++++++++++++++++ scripts/mobiles/naboo/gnort.py | 47 +++++++++++++++++ scripts/mobiles/naboo/gnort_massive.py | 47 +++++++++++++++++ scripts/mobiles/naboo/greater_shaupaut.py | 49 +++++++++++++++++ .../mobiles/naboo/greater_shaupaut_elder.py | 49 +++++++++++++++++ scripts/mobiles/naboo/gualama.py | 13 ++--- scripts/mobiles/naboo/gualama_patriarch.py | 49 +++++++++++++++++ scripts/mobiles/naboo/gungan_falumpaset.py | 50 ++++++++++++++++++ scripts/mobiles/naboo/gungan_fambaa.py | 49 +++++++++++++++++ scripts/mobiles/naboo/gungan_kaadu.py | 48 +++++++++++++++++ scripts/mobiles/naboo/gungan_veermok.py | 48 +++++++++++++++++ scripts/mobiles/naboo/hermit_spider.py | 13 ++--- scripts/mobiles/naboo/hermit_spider_guard.py | 45 ++++++++++++++++ scripts/mobiles/naboo/hermit_spider_mutant.py | 45 ++++++++++++++++ scripts/mobiles/naboo/hermit_spider_queen.py | 45 ++++++++++++++++ scripts/mobiles/naboo/horned_krevol.py | 46 ++++++++++++++++ scripts/mobiles/naboo/ikopi.py | 49 +++++++++++++++++ scripts/mobiles/naboo/ikopi_stag.py | 49 +++++++++++++++++ .../mobiles/naboo/irate_flewt_matriarch.py | 49 +++++++++++++++++ scripts/mobiles/naboo/kaadu.py | 12 ++--- scripts/mobiles/naboo/kaadu_female.py | 48 +++++++++++++++++ scripts/mobiles/naboo/kaadu_male.py | 48 +++++++++++++++++ scripts/mobiles/naboo/kaadu_motley.py | 48 +++++++++++++++++ .../mobiles/naboo/king_venom_nightspider.py | 45 ++++++++++++++++ scripts/mobiles/naboo/knotted_krevol.py | 46 ++++++++++++++++ .../naboo/male_great_grass_plains_tusk_cat.py | 48 +++++++++++++++++ scripts/mobiles/naboo/male_swamp_tusk_cat.py | 48 +++++++++++++++++ scripts/mobiles/naboo/mauler_veermok.py | 49 +++++++++++++++++ scripts/mobiles/naboo/maverick_gualama.py | 49 +++++++++++++++++ scripts/mobiles/naboo/mott.py | 48 +++++++++++++++++ scripts/mobiles/naboo/mott_bull.py | 48 +++++++++++++++++ scripts/mobiles/naboo/mott_calf.py | 48 +++++++++++++++++ scripts/mobiles/naboo/mountain_ikopi.py | 49 +++++++++++++++++ scripts/mobiles/naboo/mountain_krevol.py | 46 ++++++++++++++++ .../mobiles/naboo/mutated_krevol_clicker.py | 46 ++++++++++++++++ scripts/mobiles/naboo/naboo_flewt_starving.py | 50 ++++++++++++++++++ .../naboo/naboo_nightspider_nocturlan.py | 45 ++++++++++++++++ scripts/mobiles/naboo/naboo_shaupaut_elder.py | 49 +++++++++++++++++ .../naboo/naboo_shaupaut_hunter_elder.py | 49 +++++++++++++++++ .../mobiles/naboo/naboo_spineflap_mountain.py | 48 +++++++++++++++++ .../mobiles/naboo/naboo_spineflap_sprywing.py | 48 +++++++++++++++++ scripts/mobiles/naboo/naboo_veermok_guard.py | 48 +++++++++++++++++ .../mobiles/naboo/naboo_veermok_ravager.py | 48 +++++++++++++++++ .../mobiles/naboo/naboo_veermok_scavenger.py | 48 +++++++++++++++++ scripts/mobiles/naboo/naboo_veermok_scout.py | 48 +++++++++++++++++ scripts/mobiles/naboo/naboo_veermok_sentry.py | 48 +++++++++++++++++ scripts/mobiles/naboo/narglatch.py | 8 +-- scripts/mobiles/naboo/narglatch_cub.py | 48 +++++++++++++++++ scripts/mobiles/naboo/narglatch_guardian.py | 48 +++++++++++++++++ scripts/mobiles/naboo/narglatch_hunter.py | 48 +++++++++++++++++ scripts/mobiles/naboo/narglatch_matriarch.py | 48 +++++++++++++++++ scripts/mobiles/naboo/narglatch_protector.py | 48 +++++++++++++++++ scripts/mobiles/naboo/narglatch_scavenger.py | 48 +++++++++++++++++ scripts/mobiles/naboo/narglatch_sick.py | 48 +++++++++++++++++ scripts/mobiles/naboo/narglatch_trained.py | 48 +++++++++++++++++ scripts/mobiles/naboo/nesting_kaadu.py | 48 +++++++++++++++++ scripts/mobiles/naboo/nightspider.py | 45 ++++++++++++++++ .../mobiles/naboo/nightspider_aggressor.py | 45 ++++++++++++++++ .../mobiles/naboo/nightspider_bloodsipper.py | 45 ++++++++++++++++ .../mobiles/naboo/nightspider_dirtcrawler.py | 45 ++++++++++++++++ .../mobiles/naboo/nightspider_fleshrender.py | 45 ++++++++++++++++ .../naboo/nightspider_poison_spitter.py | 45 ++++++++++++++++ .../mobiles/naboo/nightspider_vinecrawler.py | 45 ++++++++++++++++ .../mobiles/naboo/nightspider_vineripper.py | 45 ++++++++++++++++ .../mobiles/naboo/nightspider_vineshredder.py | 45 ++++++++++++++++ scripts/mobiles/naboo/nuna.py | 50 ++++++++++++++++++ scripts/mobiles/naboo/peko_peko.py | 49 +++++++++++++++++ scripts/mobiles/naboo/peko_peko_albatross.py | 49 +++++++++++++++++ .../mobiles/naboo/peko_peko_albatross_high.py | 49 +++++++++++++++++ scripts/mobiles/naboo/plains_hunter.py | 48 +++++++++++++++++ .../mobiles/naboo/poisonous_krevol_queen.py | 46 ++++++++++++++++ scripts/mobiles/naboo/rabid_mott.py | 48 +++++++++++++++++ scripts/mobiles/naboo/rabid_mott_senior.py | 48 +++++++++++++++++ scripts/mobiles/naboo/rabid_shaupaut.py | 49 +++++++++++++++++ scripts/mobiles/naboo/rebel_tamed_huurton.py | 48 +++++++++++++++++ .../mobiles/naboo/rebel_tamed_razor_cat.py | 49 +++++++++++++++++ .../mobiles/naboo/rebel_tamed_slice_hound.py | 48 +++++++++++++++++ scripts/mobiles/naboo/rogue_falumpaset.py | 50 ++++++++++++++++++ scripts/mobiles/naboo/rogue_fambaa.py | 49 +++++++++++++++++ scripts/mobiles/naboo/savage_flewt_queen.py | 48 +++++++++++++++++ scripts/mobiles/naboo/sentry_hermit_spider.py | 45 ++++++++++++++++ scripts/mobiles/naboo/shaupaut.py | 49 +++++++++++++++++ scripts/mobiles/naboo/shaupaut_hunter.py | 49 +++++++++++++++++ scripts/mobiles/naboo/spiked_krevol.py | 46 ++++++++++++++++ scripts/mobiles/naboo/spineflap_gatherer.py | 48 +++++++++++++++++ scripts/mobiles/naboo/spineflap_guard.py | 48 +++++++++++++++++ scripts/mobiles/naboo/spineflap_handmaiden.py | 48 +++++++++++++++++ scripts/mobiles/naboo/spineflap_queen.py | 48 +++++++++++++++++ scripts/mobiles/naboo/spineflap_soldier.py | 48 +++++++++++++++++ scripts/mobiles/naboo/spitting_rawl.py | 49 +++++++++++++++++ scripts/mobiles/naboo/swamp_stalker.py | 48 +++++++++++++++++ scripts/mobiles/naboo/veermok.py | 12 ++--- scripts/mobiles/naboo/veermok_giant_cave.py | 49 +++++++++++++++++ scripts/mobiles/naboo/veermok_hunter.py | 48 +++++++++++++++++ scripts/mobiles/naboo/veermok_pygmy.py | 48 +++++++++++++++++ scripts/mobiles/naboo/vine_rawl.py | 49 +++++++++++++++++ 129 files changed, 5631 insertions(+), 56 deletions(-) create mode 100644 scripts/mobiles/naboo/blood_stained_prowler.py create mode 100644 scripts/mobiles/naboo/capper_spineflap.py create mode 100644 scripts/mobiles/naboo/chuba_large.py create mode 100644 scripts/mobiles/naboo/dappled_gualama.py create mode 100644 scripts/mobiles/naboo/diseased_nuna.py create mode 100644 scripts/mobiles/naboo/domestic_tusk_cat.py create mode 100644 scripts/mobiles/naboo/domesticacted_mott.py create mode 100644 scripts/mobiles/naboo/dwarf_nuna.py create mode 100644 scripts/mobiles/naboo/elder_gualama.py create mode 100644 scripts/mobiles/naboo/enraged_acklay.py create mode 100644 scripts/mobiles/naboo/falumpaset.py create mode 100644 scripts/mobiles/naboo/falumpaset_plodding.py create mode 100644 scripts/mobiles/naboo/fambaa_furious_devastator.py create mode 100644 scripts/mobiles/naboo/fanned_rawl.py create mode 100644 scripts/mobiles/naboo/female_great_grass_plains_tusk_cat.py create mode 100644 scripts/mobiles/naboo/female_narglatch.py create mode 100644 scripts/mobiles/naboo/female_swamp_tusk_cat.py create mode 100644 scripts/mobiles/naboo/feral_fambaa.py create mode 100644 scripts/mobiles/naboo/flesh_eating_chuba.py create mode 100644 scripts/mobiles/naboo/flewt.py create mode 100644 scripts/mobiles/naboo/flewt_leviathan.py create mode 100644 scripts/mobiles/naboo/frightened_young_flewt.py create mode 100644 scripts/mobiles/naboo/giant_fanned_rawl.py create mode 100644 scripts/mobiles/naboo/giant_horned_krevol.py create mode 100644 scripts/mobiles/naboo/giant_peko_peko.py create mode 100644 scripts/mobiles/naboo/giant_veermok.py create mode 100644 scripts/mobiles/naboo/gnort.py create mode 100644 scripts/mobiles/naboo/gnort_massive.py create mode 100644 scripts/mobiles/naboo/greater_shaupaut.py create mode 100644 scripts/mobiles/naboo/greater_shaupaut_elder.py create mode 100644 scripts/mobiles/naboo/gualama_patriarch.py create mode 100644 scripts/mobiles/naboo/gungan_falumpaset.py create mode 100644 scripts/mobiles/naboo/gungan_fambaa.py create mode 100644 scripts/mobiles/naboo/gungan_kaadu.py create mode 100644 scripts/mobiles/naboo/gungan_veermok.py create mode 100644 scripts/mobiles/naboo/hermit_spider_guard.py create mode 100644 scripts/mobiles/naboo/hermit_spider_mutant.py create mode 100644 scripts/mobiles/naboo/hermit_spider_queen.py create mode 100644 scripts/mobiles/naboo/horned_krevol.py create mode 100644 scripts/mobiles/naboo/ikopi.py create mode 100644 scripts/mobiles/naboo/ikopi_stag.py create mode 100644 scripts/mobiles/naboo/irate_flewt_matriarch.py create mode 100644 scripts/mobiles/naboo/kaadu_female.py create mode 100644 scripts/mobiles/naboo/kaadu_male.py create mode 100644 scripts/mobiles/naboo/kaadu_motley.py create mode 100644 scripts/mobiles/naboo/king_venom_nightspider.py create mode 100644 scripts/mobiles/naboo/knotted_krevol.py create mode 100644 scripts/mobiles/naboo/male_great_grass_plains_tusk_cat.py create mode 100644 scripts/mobiles/naboo/male_swamp_tusk_cat.py create mode 100644 scripts/mobiles/naboo/mauler_veermok.py create mode 100644 scripts/mobiles/naboo/maverick_gualama.py create mode 100644 scripts/mobiles/naboo/mott.py create mode 100644 scripts/mobiles/naboo/mott_bull.py create mode 100644 scripts/mobiles/naboo/mott_calf.py create mode 100644 scripts/mobiles/naboo/mountain_ikopi.py create mode 100644 scripts/mobiles/naboo/mountain_krevol.py create mode 100644 scripts/mobiles/naboo/mutated_krevol_clicker.py create mode 100644 scripts/mobiles/naboo/naboo_flewt_starving.py create mode 100644 scripts/mobiles/naboo/naboo_nightspider_nocturlan.py create mode 100644 scripts/mobiles/naboo/naboo_shaupaut_elder.py create mode 100644 scripts/mobiles/naboo/naboo_shaupaut_hunter_elder.py create mode 100644 scripts/mobiles/naboo/naboo_spineflap_mountain.py create mode 100644 scripts/mobiles/naboo/naboo_spineflap_sprywing.py create mode 100644 scripts/mobiles/naboo/naboo_veermok_guard.py create mode 100644 scripts/mobiles/naboo/naboo_veermok_ravager.py create mode 100644 scripts/mobiles/naboo/naboo_veermok_scavenger.py create mode 100644 scripts/mobiles/naboo/naboo_veermok_scout.py create mode 100644 scripts/mobiles/naboo/naboo_veermok_sentry.py create mode 100644 scripts/mobiles/naboo/narglatch_cub.py create mode 100644 scripts/mobiles/naboo/narglatch_guardian.py create mode 100644 scripts/mobiles/naboo/narglatch_hunter.py create mode 100644 scripts/mobiles/naboo/narglatch_matriarch.py create mode 100644 scripts/mobiles/naboo/narglatch_protector.py create mode 100644 scripts/mobiles/naboo/narglatch_scavenger.py create mode 100644 scripts/mobiles/naboo/narglatch_sick.py create mode 100644 scripts/mobiles/naboo/narglatch_trained.py create mode 100644 scripts/mobiles/naboo/nesting_kaadu.py create mode 100644 scripts/mobiles/naboo/nightspider.py create mode 100644 scripts/mobiles/naboo/nightspider_aggressor.py create mode 100644 scripts/mobiles/naboo/nightspider_bloodsipper.py create mode 100644 scripts/mobiles/naboo/nightspider_dirtcrawler.py create mode 100644 scripts/mobiles/naboo/nightspider_fleshrender.py create mode 100644 scripts/mobiles/naboo/nightspider_poison_spitter.py create mode 100644 scripts/mobiles/naboo/nightspider_vinecrawler.py create mode 100644 scripts/mobiles/naboo/nightspider_vineripper.py create mode 100644 scripts/mobiles/naboo/nightspider_vineshredder.py create mode 100644 scripts/mobiles/naboo/nuna.py create mode 100644 scripts/mobiles/naboo/peko_peko.py create mode 100644 scripts/mobiles/naboo/peko_peko_albatross.py create mode 100644 scripts/mobiles/naboo/peko_peko_albatross_high.py create mode 100644 scripts/mobiles/naboo/plains_hunter.py create mode 100644 scripts/mobiles/naboo/poisonous_krevol_queen.py create mode 100644 scripts/mobiles/naboo/rabid_mott.py create mode 100644 scripts/mobiles/naboo/rabid_mott_senior.py create mode 100644 scripts/mobiles/naboo/rabid_shaupaut.py create mode 100644 scripts/mobiles/naboo/rebel_tamed_huurton.py create mode 100644 scripts/mobiles/naboo/rebel_tamed_razor_cat.py create mode 100644 scripts/mobiles/naboo/rebel_tamed_slice_hound.py create mode 100644 scripts/mobiles/naboo/rogue_falumpaset.py create mode 100644 scripts/mobiles/naboo/rogue_fambaa.py create mode 100644 scripts/mobiles/naboo/savage_flewt_queen.py create mode 100644 scripts/mobiles/naboo/sentry_hermit_spider.py create mode 100644 scripts/mobiles/naboo/shaupaut.py create mode 100644 scripts/mobiles/naboo/shaupaut_hunter.py create mode 100644 scripts/mobiles/naboo/spiked_krevol.py create mode 100644 scripts/mobiles/naboo/spineflap_gatherer.py create mode 100644 scripts/mobiles/naboo/spineflap_guard.py create mode 100644 scripts/mobiles/naboo/spineflap_handmaiden.py create mode 100644 scripts/mobiles/naboo/spineflap_queen.py create mode 100644 scripts/mobiles/naboo/spineflap_soldier.py create mode 100644 scripts/mobiles/naboo/spitting_rawl.py create mode 100644 scripts/mobiles/naboo/swamp_stalker.py create mode 100644 scripts/mobiles/naboo/veermok_giant_cave.py create mode 100644 scripts/mobiles/naboo/veermok_hunter.py create mode 100644 scripts/mobiles/naboo/veermok_pygmy.py create mode 100644 scripts/mobiles/naboo/vine_rawl.py diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py index 1b4fd330..db69afe3 100644 --- a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setHideAmount(85) mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(70) - mobileTemplate.setSocialGroup("kaadu") + mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/alpha_veermok.py b/scripts/mobiles/naboo/alpha_veermok.py index f80c1fb3..2292d773 100644 --- a/scripts/mobiles/naboo/alpha_veermok.py +++ b/scripts/mobiles/naboo/alpha_veermok.py @@ -11,9 +11,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('alpha_veermok') - mobileTemplate.setLevel(19) - mobileTemplate.setMinLevel(19) - mobileTemplate.setMaxLevel(20) + mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -26,13 +24,13 @@ def addTemplate(core): mobileTemplate.setHideAmount(150) mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(40) - mobileTemplate.setSocialGroup("veermok") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_veermok.iff') + templates.add('object/mobile/shared_alpha_veermok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -41,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/bachelor_gualama.py b/scripts/mobiles/naboo/bachelor_gualama.py index 2c788785..f8d522d7 100644 --- a/scripts/mobiles/naboo/bachelor_gualama.py +++ b/scripts/mobiles/naboo/bachelor_gualama.py @@ -24,10 +24,10 @@ def addTemplate(core): mobileTemplate.setHideAmount(150) mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(90) - mobileTemplate.setSocialGroup("gualama") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE ) templates = Vector() templates.add('object/mobile/shared_gualama.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_defensive_3') + attacks.add('bm_kick_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/blood_stained_prowler.py b/scripts/mobiles/naboo/blood_stained_prowler.py new file mode 100644 index 00000000..00c63ece --- /dev/null +++ b/scripts/mobiles/naboo/blood_stained_prowler.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wrix_bloodstained_prowler') + mobileTemplate.setLevel(21) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(70) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_wrix.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_flank_2') + attacks.add('bm_slash_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blood_stained_prowler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/bolle_bol.py b/scripts/mobiles/naboo/bolle_bol.py index 2d28b666..3a68b619 100644 --- a/scripts/mobiles/naboo/bolle_bol.py +++ b/scripts/mobiles/naboo/bolle_bol.py @@ -24,10 +24,10 @@ def addTemplate(core): mobileTemplate.setHideAmount(300) mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(180) - mobileTemplate.setSocialGroup("bolle bol") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_charge_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/capper_spineflap.py b/scripts/mobiles/naboo/capper_spineflap.py new file mode 100644 index 00000000..14433a99 --- /dev/null +++ b/scripts/mobiles/naboo/capper_spineflap.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('capper_spineflap') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('capper_spineflap', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py index 5180f7fb..77e5f822 100644 --- a/scripts/mobiles/naboo/capper_spineflap_drone.py +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -24,10 +24,10 @@ def addTemplate(core): mobileTemplate.setHideAmount(10) mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(6) - mobileTemplate.setSocialGroup("capper spineflap") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_capper_spineflap.iff') @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py index bdf20b3f..41defb3f 100644 --- a/scripts/mobiles/naboo/carnivorous_nuna.py +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -24,10 +24,10 @@ def addTemplate(core): mobileTemplate.setHideAmount(5) mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(2) - mobileTemplate.setSocialGroup("self") + mobileTemplate.setSocialGroup("nuna") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_nuna.iff') @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index 3ae93acb..f1bda151 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -24,13 +24,13 @@ def addTemplate(core): mobileTemplate.setMeatAmount(5) mobileTemplate.setHideType("Leathery Hide") mobileTemplate.setBoneAmount(3) - mobileTemplate.setSocialGroup("chuba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_chuba_hue.iff') + templates.add('object/mobile/shared_chuba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/chuba_large.py b/scripts/mobiles/naboo/chuba_large.py new file mode 100644 index 00000000..f7fcde4c --- /dev/null +++ b/scripts/mobiles/naboo/chuba_large.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chuba_large') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.3) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_chuba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chuba_large', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/dappled_gualama.py b/scripts/mobiles/naboo/dappled_gualama.py new file mode 100644 index 00000000..b81bd07a --- /dev/null +++ b/scripts/mobiles/naboo/dappled_gualama.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dappled_gualama') + mobileTemplate.setLevel(39) + mobileTemplate.setMinLevel(39) + mobileTemplate.setMaxLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(200) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(90) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_dappled_gualama.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_defensive_3') + attacks.add('bm_kick_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dappled_gualama', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/diseased_nuna.py b/scripts/mobiles/naboo/diseased_nuna.py new file mode 100644 index 00000000..5dcf8f7f --- /dev/null +++ b/scripts/mobiles/naboo/diseased_nuna.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('diseased_nuna') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("nuna") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nuna.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('diseased_nuna', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/domestic_tusk_cat.py b/scripts/mobiles/naboo/domestic_tusk_cat.py new file mode 100644 index 00000000..c98b6d61 --- /dev/null +++ b/scripts/mobiles/naboo/domestic_tusk_cat.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domestic_tusk_cat') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_tusk_cat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domestic_tusk_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/domesticacted_mott.py b/scripts/mobiles/naboo/domesticacted_mott.py new file mode 100644 index 00000000..7d2c7253 --- /dev/null +++ b/scripts/mobiles/naboo/domesticacted_mott.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domesticated_mott') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mott.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domesticated_mott', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/dwarf_nuna.py b/scripts/mobiles/naboo/dwarf_nuna.py new file mode 100644 index 00000000..1a18c5cd --- /dev/null +++ b/scripts/mobiles/naboo/dwarf_nuna.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dwarf_nuna') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(1) + mobileTemplate.setSocialGroup("nuna") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_dwarf_nuna.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_defensive_1') + attacks.add('bm_disease_1') + attacks.add('bm_enfeeble_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dwarf_nuna', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/elder_gualama.py b/scripts/mobiles/naboo/elder_gualama.py new file mode 100644 index 00000000..d88c959a --- /dev/null +++ b/scripts/mobiles/naboo/elder_gualama.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('elder_gualama') + mobileTemplate.setLevel(39) + mobileTemplate.setMinLevel(39) + mobileTemplate.setMaxLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(200) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(90) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gualama.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_defensive_3') + attacks.add('bm_kick_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_gualama', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/enraged_acklay.py b/scripts/mobiles/naboo/enraged_acklay.py new file mode 100644 index 00000000..21e056f6 --- /dev/null +++ b/scripts/mobiles/naboo/enraged_acklay.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_acklay') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mutant_acklay.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_acklay', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/falumpaset.py b/scripts/mobiles/naboo/falumpaset.py new file mode 100644 index 00000000..7b83b6ac --- /dev/null +++ b/scripts/mobiles/naboo/falumpaset.py @@ -0,0 +1,52 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('falumpaset') + mobileTemplate.setLevel(24) + mobileTemplate.setMinLevel(20) + mobileTemplate.setMaxLevel(30) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(8) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_falumpaset.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_kick_1') + attacks.add('bm_provoke_1') + attacks.add('bm_spit_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('falumpaset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/falumpaset_plodding.py b/scripts/mobiles/naboo/falumpaset_plodding.py new file mode 100644 index 00000000..976b031e --- /dev/null +++ b/scripts/mobiles/naboo/falumpaset_plodding.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('falumpaset_plodding') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(80) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_falumpaset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_kick_1') + attacks.add('bm_provoke_1') + attacks.add('bm_spit_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('falumpaset_plodding', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index 8e934269..c8c7e6a7 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('fambaa') mobileTemplate.setLevel(22) - mobileTemplate.setMinLevel(22) - mobileTemplate.setMaxLevel(23) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -26,10 +24,10 @@ def addTemplate(core): mobileTemplate.setHideAmount(325) mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(675) - mobileTemplate.setSocialGroup("fambaa") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(20) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fambaa.iff') @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/fambaa_furious_devastator.py b/scripts/mobiles/naboo/fambaa_furious_devastator.py new file mode 100644 index 00000000..a84990c2 --- /dev/null +++ b/scripts/mobiles/naboo/fambaa_furious_devastator.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fambaa_furious_devastator') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(1250) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(325) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(675) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_fambaa.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fambaa_furious_devastator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/fanned_rawl.py b/scripts/mobiles/naboo/fanned_rawl.py new file mode 100644 index 00000000..4b722fb9 --- /dev/null +++ b/scripts/mobiles/naboo/fanned_rawl.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fanned_rawl') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_fanned_rawl.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fanned_rawl', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/female_great_grass_plains_tusk_cat.py b/scripts/mobiles/naboo/female_great_grass_plains_tusk_cat.py new file mode 100644 index 00000000..9c4c4408 --- /dev/null +++ b/scripts/mobiles/naboo/female_great_grass_plains_tusk_cat.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_great_grass_plains_tusk_cat') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_tusk_cat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_great_grass_plains_tusk_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/female_narglatch.py b/scripts/mobiles/naboo/female_narglatch.py new file mode 100644 index 00000000..2e4d8eab --- /dev/null +++ b/scripts/mobiles/naboo/female_narglatch.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_female') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(6) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/female_swamp_tusk_cat.py b/scripts/mobiles/naboo/female_swamp_tusk_cat.py new file mode 100644 index 00000000..8b501b97 --- /dev/null +++ b/scripts/mobiles/naboo/female_swamp_tusk_cat.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_swamp_tusk_cat') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_tusk_cat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_swamp_tusk_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/feral_fambaa.py b/scripts/mobiles/naboo/feral_fambaa.py new file mode 100644 index 00000000..b92772d8 --- /dev/null +++ b/scripts/mobiles/naboo/feral_fambaa.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_fambaa') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(1250) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(325) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(675) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(20) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_fambaa_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_3') + attacks.add('bm_stomp_5') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('feral_fambaa', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/flesh_eating_chuba.py b/scripts/mobiles/naboo/flesh_eating_chuba.py new file mode 100644 index 00000000..f98fe4b4 --- /dev/null +++ b/scripts/mobiles/naboo/flesh_eating_chuba.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flesh_eating_chuba') + mobileTemplate.setLevel(6) + mobileTemplate.setMinLevel(1) + mobileTemplate.setMaxLevel(3) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_chuba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flesh_eating_chuba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/flewt.py b/scripts/mobiles/naboo/flewt.py new file mode 100644 index 00000000..598358e7 --- /dev/null +++ b/scripts/mobiles/naboo/flewt.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flewt') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flewt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flewt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/flewt_leviathan.py b/scripts/mobiles/naboo/flewt_leviathan.py new file mode 100644 index 00000000..8193176b --- /dev/null +++ b/scripts/mobiles/naboo/flewt_leviathan.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flewt_leviathan') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flewt_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flewt_leviathan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/frightened_young_flewt.py b/scripts/mobiles/naboo/frightened_young_flewt.py new file mode 100644 index 00000000..6137ebe8 --- /dev/null +++ b/scripts/mobiles/naboo/frightened_young_flewt.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frightened_young_flewt') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_frightened_young_flewt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('frightened_young_flewt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/giant_fanned_rawl.py b/scripts/mobiles/naboo/giant_fanned_rawl.py new file mode 100644 index 00000000..e056ebf8 --- /dev/null +++ b/scripts/mobiles/naboo/giant_fanned_rawl.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fanned_rawl') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.3) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_fanned_rawl_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_defensive_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fanned_rawl', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/giant_horned_krevol.py b/scripts/mobiles/naboo/giant_horned_krevol.py new file mode 100644 index 00000000..a6b2eaac --- /dev/null +++ b/scripts/mobiles/naboo/giant_horned_krevol.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_horned_krevol') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_horned_krevol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_horned_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/giant_peko_peko.py b/scripts/mobiles/naboo/giant_peko_peko.py new file mode 100644 index 00000000..d7fd1831 --- /dev/null +++ b/scripts/mobiles/naboo/giant_peko_peko.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_peko_peko') + mobileTemplate.setLevel(42) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(120) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(110) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_peko_peko.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_peko_peko', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/giant_veermok.py b/scripts/mobiles/naboo/giant_veermok.py new file mode 100644 index 00000000..ed049b1c --- /dev/null +++ b/scripts/mobiles/naboo/giant_veermok.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_veermok') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_veermok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_veermok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gnort.py b/scripts/mobiles/naboo/gnort.py new file mode 100644 index 00000000..a9c28670 --- /dev/null +++ b/scripts/mobiles/naboo/gnort.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnort') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gnort.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gnort', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gnort_massive.py b/scripts/mobiles/naboo/gnort_massive.py new file mode 100644 index 00000000..dc620e5b --- /dev/null +++ b/scripts/mobiles/naboo/gnort_massive.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnort_massive') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gnort_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gnort_massive', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/greater_shaupaut.py b/scripts/mobiles/naboo/greater_shaupaut.py new file mode 100644 index 00000000..f8778807 --- /dev/null +++ b/scripts/mobiles/naboo/greater_shaupaut.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greater_shaupaut') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_greater_shaupaut.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('greater_shaupaut', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/greater_shaupaut_elder.py b/scripts/mobiles/naboo/greater_shaupaut_elder.py new file mode 100644 index 00000000..a98082ef --- /dev/null +++ b/scripts/mobiles/naboo/greater_shaupaut_elder.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_greater_shaupaut_elder') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(30) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_greater_shaupaut.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_greater_shaupaut_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gualama.py b/scripts/mobiles/naboo/gualama.py index 4d583c84..e25fca0e 100644 --- a/scripts/mobiles/naboo/gualama.py +++ b/scripts/mobiles/naboo/gualama.py @@ -11,9 +11,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('gualama') - mobileTemplate.setLevel(39) - mobileTemplate.setMinLevel(39) - mobileTemplate.setMaxLevel(40) + mobileTemplate.setLevel(13) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -26,10 +24,10 @@ def addTemplate(core): mobileTemplate.setHideAmount(150) mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(90) - mobileTemplate.setSocialGroup("gualama") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gualama.iff') @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_defensive_3') + attacks.add('bm_kick_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/gualama_patriarch.py b/scripts/mobiles/naboo/gualama_patriarch.py new file mode 100644 index 00000000..dc8cdb9b --- /dev/null +++ b/scripts/mobiles/naboo/gualama_patriarch.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gualama_patriarch') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(200) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(90) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gualama_patriarch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_defensive_3') + attacks.add('bm_kick_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gualama_patriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gungan_falumpaset.py b/scripts/mobiles/naboo/gungan_falumpaset.py new file mode 100644 index 00000000..1853a790 --- /dev/null +++ b/scripts/mobiles/naboo/gungan_falumpaset.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gungan_falumpaset') + mobileTemplate.setLevel(18) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(8) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_falumpaset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_provoke_2') + attacks.add('bm_spit_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gungan_falumpaset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gungan_fambaa.py b/scripts/mobiles/naboo/gungan_fambaa.py new file mode 100644 index 00000000..6162d164 --- /dev/null +++ b/scripts/mobiles/naboo/gungan_fambaa.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gungan_fambaa') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(1250) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(325) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(675) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_fambaa_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gungan_fambaa', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gungan_kaadu.py b/scripts/mobiles/naboo/gungan_kaadu.py new file mode 100644 index 00000000..cf63acc5 --- /dev/null +++ b/scripts/mobiles/naboo/gungan_kaadu.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gungan_kaadu') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kaadu_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_claw_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gungan_kaadu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gungan_veermok.py b/scripts/mobiles/naboo/gungan_veermok.py new file mode 100644 index 00000000..f2d51325 --- /dev/null +++ b/scripts/mobiles/naboo/gungan_veermok.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gungan_veermok') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gungan_veermok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index 6a31e976..e717203a 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -11,9 +11,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('hermit_spider') - mobileTemplate.setLevel(33) - mobileTemplate.setMinLevel(33) - mobileTemplate.setMaxLevel(35) + mobileTemplate.setLevel(7) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -22,10 +20,10 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(60) - mobileTemplate.setSocialGroup("hermit spider") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) templates = Vector() templates.add('object/mobile/shared_hermit_spider.iff') @@ -37,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/hermit_spider_guard.py b/scripts/mobiles/naboo/hermit_spider_guard.py new file mode 100644 index 00000000..f4afaa19 --- /dev/null +++ b/scripts/mobiles/naboo/hermit_spider_guard.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hermit_spider_guard') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_hermit_spider_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hermit_spider_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/hermit_spider_mutant.py b/scripts/mobiles/naboo/hermit_spider_mutant.py new file mode 100644 index 00000000..90ba177b --- /dev/null +++ b/scripts/mobiles/naboo/hermit_spider_mutant.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hermit_spider_mutant') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_hermit_spider_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hermit_spider_mutant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/hermit_spider_queen.py b/scripts/mobiles/naboo/hermit_spider_queen.py new file mode 100644 index 00000000..7a45aa9b --- /dev/null +++ b/scripts/mobiles/naboo/hermit_spider_queen.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hermit_spider_queen') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_hermit_spider_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hermit_spider_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/horned_krevol.py b/scripts/mobiles/naboo/horned_krevol.py new file mode 100644 index 00000000..ca27f7a5 --- /dev/null +++ b/scripts/mobiles/naboo/horned_krevol.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('knotted_krevol') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_horned_krevol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('knotted_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/ikopi.py b/scripts/mobiles/naboo/ikopi.py new file mode 100644 index 00000000..2831f5d9 --- /dev/null +++ b/scripts/mobiles/naboo/ikopi.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ikopi') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(80) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_ikopi.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defensive_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ikopi', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/ikopi_stag.py b/scripts/mobiles/naboo/ikopi_stag.py new file mode 100644 index 00000000..caeeed6f --- /dev/null +++ b/scripts/mobiles/naboo/ikopi_stag.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ikopi_stag') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(80) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_ikopi.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defensive_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ikopi_stag', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/irate_flewt_matriarch.py b/scripts/mobiles/naboo/irate_flewt_matriarch.py new file mode 100644 index 00000000..5f6d84fd --- /dev/null +++ b/scripts/mobiles/naboo/irate_flewt_matriarch.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('irate_flewt_matriarch') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flewt_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('irate_flewt_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/kaadu.py b/scripts/mobiles/naboo/kaadu.py index d22021cb..192063cc 100644 --- a/scripts/mobiles/naboo/kaadu.py +++ b/scripts/mobiles/naboo/kaadu.py @@ -11,9 +11,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('kaadu') - mobileTemplate.setLevel(8) - mobileTemplate.setMinLevel(8) - mobileTemplate.setMaxLevel(12) + mobileTemplate.setLevel(11) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -26,10 +24,10 @@ def addTemplate(core): mobileTemplate.setHideAmount(85) mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(70) - mobileTemplate.setSocialGroup("kaadu") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kaadu.iff') @@ -41,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_claw_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/kaadu_female.py b/scripts/mobiles/naboo/kaadu_female.py new file mode 100644 index 00000000..0cb3b458 --- /dev/null +++ b/scripts/mobiles/naboo/kaadu_female.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kaadu_female') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kaadu_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_claw_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kaadu_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/kaadu_male.py b/scripts/mobiles/naboo/kaadu_male.py new file mode 100644 index 00000000..605d8bbd --- /dev/null +++ b/scripts/mobiles/naboo/kaadu_male.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kaadu_male') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kaadu_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_claw_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kaadu_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/kaadu_motley.py b/scripts/mobiles/naboo/kaadu_motley.py new file mode 100644 index 00000000..7025aed6 --- /dev/null +++ b/scripts/mobiles/naboo/kaadu_motley.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kaadu_motley') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kaadu_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_claw_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kaadu_motley', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/king_venom_nightspider.py b/scripts/mobiles/naboo/king_venom_nightspider.py new file mode 100644 index 00000000..3aa53559 --- /dev/null +++ b/scripts/mobiles/naboo/king_venom_nightspider.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('king_venom_nightspider') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_king_venom_nightspider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('king_venom_nightspider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/knotted_krevol.py b/scripts/mobiles/naboo/knotted_krevol.py new file mode 100644 index 00000000..eaa579b0 --- /dev/null +++ b/scripts/mobiles/naboo/knotted_krevol.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('horned_krevol') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_horned_krevol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('horned_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/male_great_grass_plains_tusk_cat.py b/scripts/mobiles/naboo/male_great_grass_plains_tusk_cat.py new file mode 100644 index 00000000..f65841c8 --- /dev/null +++ b/scripts/mobiles/naboo/male_great_grass_plains_tusk_cat.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('male_great_grass_plains_tusk_cat') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_tusk_cat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_great_grass_plains_tusk_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/male_swamp_tusk_cat.py b/scripts/mobiles/naboo/male_swamp_tusk_cat.py new file mode 100644 index 00000000..4d927c1d --- /dev/null +++ b/scripts/mobiles/naboo/male_swamp_tusk_cat.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('male_swamp_tusk_cat') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_male_swamp_tusk_cat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_swamp_tusk_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/mauler_veermok.py b/scripts/mobiles/naboo/mauler_veermok.py new file mode 100644 index 00000000..1d77616b --- /dev/null +++ b/scripts/mobiles/naboo/mauler_veermok.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mauler_veermok') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_shock_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mauler_veermok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/maverick_gualama.py b/scripts/mobiles/naboo/maverick_gualama.py new file mode 100644 index 00000000..189b9a34 --- /dev/null +++ b/scripts/mobiles/naboo/maverick_gualama.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('maverick_gualama') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(200) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(90) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gualama_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_defensive_3') + attacks.add('bm_kick_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('maverick_gualama', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/mott.py b/scripts/mobiles/naboo/mott.py new file mode 100644 index 00000000..85120e8a --- /dev/null +++ b/scripts/mobiles/naboo/mott.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mott') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mott.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mott', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/mott_bull.py b/scripts/mobiles/naboo/mott_bull.py new file mode 100644 index 00000000..54a0a278 --- /dev/null +++ b/scripts/mobiles/naboo/mott_bull.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mott_bull') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mott_bull.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mott_bull', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/mott_calf.py b/scripts/mobiles/naboo/mott_calf.py new file mode 100644 index 00000000..08e59afe --- /dev/null +++ b/scripts/mobiles/naboo/mott_calf.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mott_calf') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mott_calf.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_1') + attacks.add('bm_slash_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mott_calf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/mountain_ikopi.py b/scripts/mobiles/naboo/mountain_ikopi.py new file mode 100644 index 00000000..4ce32cee --- /dev/null +++ b/scripts/mobiles/naboo/mountain_ikopi.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mountain_ikopi') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(80) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_ikopi_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defensive_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mountain_ikopi', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/mountain_krevol.py b/scripts/mobiles/naboo/mountain_krevol.py new file mode 100644 index 00000000..d05dbd4b --- /dev/null +++ b/scripts/mobiles/naboo/mountain_krevol.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mountain_krevol') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_horned_krevol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mountain_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/mutated_krevol_clicker.py b/scripts/mobiles/naboo/mutated_krevol_clicker.py new file mode 100644 index 00000000..a6b2eaac --- /dev/null +++ b/scripts/mobiles/naboo/mutated_krevol_clicker.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_horned_krevol') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_giant_horned_krevol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_horned_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_flewt_starving.py b/scripts/mobiles/naboo/naboo_flewt_starving.py new file mode 100644 index 00000000..2894f231 --- /dev/null +++ b/scripts/mobiles/naboo/naboo_flewt_starving.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_flewt_starving') + mobileTemplate.setLevel(30) + mobileTemplate.setMinLevel(30) + mobileTemplate.setMaxLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_flewt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_flewt_starving', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_nightspider_nocturlan.py b/scripts/mobiles/naboo/naboo_nightspider_nocturlan.py new file mode 100644 index 00000000..0a31eb1b --- /dev/null +++ b/scripts/mobiles/naboo/naboo_nightspider_nocturlan.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_nightspider_nocturlan') + mobileTemplate.setLevel(21) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_nightspider_nocturlan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_shaupaut_elder.py b/scripts/mobiles/naboo/naboo_shaupaut_elder.py new file mode 100644 index 00000000..a98082ef --- /dev/null +++ b/scripts/mobiles/naboo/naboo_shaupaut_elder.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_greater_shaupaut_elder') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(30) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_greater_shaupaut.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_greater_shaupaut_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_shaupaut_hunter_elder.py b/scripts/mobiles/naboo/naboo_shaupaut_hunter_elder.py new file mode 100644 index 00000000..a39684a6 --- /dev/null +++ b/scripts/mobiles/naboo/naboo_shaupaut_hunter_elder.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_shaupaut_hunter_elder') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_shaupaut_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_shaupaut_hunter_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_spineflap_mountain.py b/scripts/mobiles/naboo/naboo_spineflap_mountain.py new file mode 100644 index 00000000..3f939887 --- /dev/null +++ b/scripts/mobiles/naboo/naboo_spineflap_mountain.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_spineflap_mountain') + mobileTemplate.setLevel(18) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_spineflap_mountain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_spineflap_sprywing.py b/scripts/mobiles/naboo/naboo_spineflap_sprywing.py new file mode 100644 index 00000000..3755553e --- /dev/null +++ b/scripts/mobiles/naboo/naboo_spineflap_sprywing.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_spineflap_sprywing') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_spineflap_sprywing', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_veermok_guard.py b/scripts/mobiles/naboo/naboo_veermok_guard.py new file mode 100644 index 00000000..455011fa --- /dev/null +++ b/scripts/mobiles/naboo/naboo_veermok_guard.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_veermok_guard') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_veermok_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_veermok_ravager.py b/scripts/mobiles/naboo/naboo_veermok_ravager.py new file mode 100644 index 00000000..68ccec60 --- /dev/null +++ b/scripts/mobiles/naboo/naboo_veermok_ravager.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_veermok_ravager') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_veermok_ravager', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_veermok_scavenger.py b/scripts/mobiles/naboo/naboo_veermok_scavenger.py new file mode 100644 index 00000000..4270095c --- /dev/null +++ b/scripts/mobiles/naboo/naboo_veermok_scavenger.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_veermok_scavenger') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_veermok_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_veermok_scout.py b/scripts/mobiles/naboo/naboo_veermok_scout.py new file mode 100644 index 00000000..ccbc1bdd --- /dev/null +++ b/scripts/mobiles/naboo/naboo_veermok_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_veermok_scout') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_veermok_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/naboo_veermok_sentry.py b/scripts/mobiles/naboo/naboo_veermok_sentry.py new file mode 100644 index 00000000..955052a9 --- /dev/null +++ b/scripts/mobiles/naboo/naboo_veermok_sentry.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('naboo_veermok_sentry') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('naboo_veermok_sentry', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index b61b1d2d..85e0ac31 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('narglatch') mobileTemplate.setLevel(21) - mobileTemplate.setMinLevel(21) - mobileTemplate.setMaxLevel(23) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,8 +25,8 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(40) mobileTemplate.setSocialGroup("narglatch") - mobileTemplate.setAssistRange(0) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setAssistRange(2) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) mobileTemplate.setStalker(False) templates = Vector() @@ -41,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/narglatch_cub.py b/scripts/mobiles/naboo/narglatch_cub.py new file mode 100644 index 00000000..c0741f89 --- /dev/null +++ b/scripts/mobiles/naboo/narglatch_cub.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_cub') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(6) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch_cub.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch_guardian.py b/scripts/mobiles/naboo/narglatch_guardian.py new file mode 100644 index 00000000..42b4242b --- /dev/null +++ b/scripts/mobiles/naboo/narglatch_guardian.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_guardian') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(6) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch_hunter.py b/scripts/mobiles/naboo/narglatch_hunter.py new file mode 100644 index 00000000..e29ed3f3 --- /dev/null +++ b/scripts/mobiles/naboo/narglatch_hunter.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_hunter') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(6) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch_matriarch.py b/scripts/mobiles/naboo/narglatch_matriarch.py new file mode 100644 index 00000000..c6c97039 --- /dev/null +++ b/scripts/mobiles/naboo/narglatch_matriarch.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_matriarch') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(6) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch_protector.py b/scripts/mobiles/naboo/narglatch_protector.py new file mode 100644 index 00000000..468f20f6 --- /dev/null +++ b/scripts/mobiles/naboo/narglatch_protector.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_protector') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(6) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_protector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch_scavenger.py b/scripts/mobiles/naboo/narglatch_scavenger.py new file mode 100644 index 00000000..d844752b --- /dev/null +++ b/scripts/mobiles/naboo/narglatch_scavenger.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_scavenger') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(6) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch_sick.py b/scripts/mobiles/naboo/narglatch_sick.py new file mode 100644 index 00000000..86b3fa7c --- /dev/null +++ b/scripts/mobiles/naboo/narglatch_sick.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_sick') + mobileTemplate.setLevel(21) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(2) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_sick', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch_trained.py b/scripts/mobiles/naboo/narglatch_trained.py new file mode 100644 index 00000000..765857d5 --- /dev/null +++ b/scripts/mobiles/naboo/narglatch_trained.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('narglatch_trained') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(2) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('narglatch_trained', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nesting_kaadu.py b/scripts/mobiles/naboo/nesting_kaadu.py new file mode 100644 index 00000000..31af5060 --- /dev/null +++ b/scripts/mobiles/naboo/nesting_kaadu.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nesting_kaadu') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kaadu_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_hamstring_5') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nesting_kaadu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider.py b/scripts/mobiles/naboo/nightspider.py new file mode 100644 index 00000000..da0f9dbf --- /dev/null +++ b/scripts/mobiles/naboo/nightspider.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider_aggressor.py b/scripts/mobiles/naboo/nightspider_aggressor.py new file mode 100644 index 00000000..cce71cd8 --- /dev/null +++ b/scripts/mobiles/naboo/nightspider_aggressor.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider_aggressor') + mobileTemplate.setLevel(9) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider_aggressor.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider_aggressor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider_bloodsipper.py b/scripts/mobiles/naboo/nightspider_bloodsipper.py new file mode 100644 index 00000000..a8dd0bbd --- /dev/null +++ b/scripts/mobiles/naboo/nightspider_bloodsipper.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider_bloodsipper') + mobileTemplate.setLevel(9) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider_bloodsipper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider_dirtcrawler.py b/scripts/mobiles/naboo/nightspider_dirtcrawler.py new file mode 100644 index 00000000..93093324 --- /dev/null +++ b/scripts/mobiles/naboo/nightspider_dirtcrawler.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider_dirtcrawler') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider_dirtcrawler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider_fleshrender.py b/scripts/mobiles/naboo/nightspider_fleshrender.py new file mode 100644 index 00000000..ac3241a1 --- /dev/null +++ b/scripts/mobiles/naboo/nightspider_fleshrender.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider_fleshrender') + mobileTemplate.setLevel(9) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider_fleshrender', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider_poison_spitter.py b/scripts/mobiles/naboo/nightspider_poison_spitter.py new file mode 100644 index 00000000..63472583 --- /dev/null +++ b/scripts/mobiles/naboo/nightspider_poison_spitter.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider_poison_spitter') + mobileTemplate.setLevel(11) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider_poison_spitter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider_poison_spitter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider_vinecrawler.py b/scripts/mobiles/naboo/nightspider_vinecrawler.py new file mode 100644 index 00000000..b316718f --- /dev/null +++ b/scripts/mobiles/naboo/nightspider_vinecrawler.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider_vinecrawler') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider_vinecrawler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider_vineripper.py b/scripts/mobiles/naboo/nightspider_vineripper.py new file mode 100644 index 00000000..54fcd16c --- /dev/null +++ b/scripts/mobiles/naboo/nightspider_vineripper.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider_vineripper') + mobileTemplate.setLevel(21) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider_vineripper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nightspider_vineshredder.py b/scripts/mobiles/naboo/nightspider_vineshredder.py new file mode 100644 index 00000000..4eb993a5 --- /dev/null +++ b/scripts/mobiles/naboo/nightspider_vineshredder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightspider_vineshredder') + mobileTemplate.setLevel(9) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nightspider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightspider_vineshredder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/nuna.py b/scripts/mobiles/naboo/nuna.py new file mode 100644 index 00000000..71e0ae43 --- /dev/null +++ b/scripts/mobiles/naboo/nuna.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nuna') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("nuna") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nuna.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nuna', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/peko_peko.py b/scripts/mobiles/naboo/peko_peko.py new file mode 100644 index 00000000..9213f542 --- /dev/null +++ b/scripts/mobiles/naboo/peko_peko.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('peko_peko') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(120) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(110) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_peko_peko.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + attacks.add('bm_wing_buffet_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('peko_peko', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/peko_peko_albatross.py b/scripts/mobiles/naboo/peko_peko_albatross.py new file mode 100644 index 00000000..83dab8bd --- /dev/null +++ b/scripts/mobiles/naboo/peko_peko_albatross.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('peko_peko_albatross') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(120) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(110) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_peko_peko.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + attacks.add('bm_wing_buffet_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('peko_peko_albatross', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/peko_peko_albatross_high.py b/scripts/mobiles/naboo/peko_peko_albatross_high.py new file mode 100644 index 00000000..421b0621 --- /dev/null +++ b/scripts/mobiles/naboo/peko_peko_albatross_high.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('peko_peko_albatross_high') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.4) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(120) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(110) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_peko_peko_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('peko_peko_albatross_high', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/plains_hunter.py b/scripts/mobiles/naboo/plains_hunter.py new file mode 100644 index 00000000..ab8a3180 --- /dev/null +++ b/scripts/mobiles/naboo/plains_hunter.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('plains_hunter') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_tusk_cat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('plains_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/poisonous_krevol_queen.py b/scripts/mobiles/naboo/poisonous_krevol_queen.py new file mode 100644 index 00000000..2af07b0e --- /dev/null +++ b/scripts/mobiles/naboo/poisonous_krevol_queen.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('poisonous_krevol_queen') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_poisonous_krevol_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('poisonous_krevol_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/rabid_mott.py b/scripts/mobiles/naboo/rabid_mott.py new file mode 100644 index 00000000..b8bf94f7 --- /dev/null +++ b/scripts/mobiles/naboo/rabid_mott.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rabid_mott') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mott.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rabid_mott', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/rabid_mott_senior.py b/scripts/mobiles/naboo/rabid_mott_senior.py new file mode 100644 index 00000000..5d978910 --- /dev/null +++ b/scripts/mobiles/naboo/rabid_mott_senior.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rabid_mott_senior') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mott.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_slash_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rabid_mott_senior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/rabid_shaupaut.py b/scripts/mobiles/naboo/rabid_shaupaut.py new file mode 100644 index 00000000..93c0b6f1 --- /dev/null +++ b/scripts/mobiles/naboo/rabid_shaupaut.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rabid_shaupaut') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_shaupaut.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rabid_shaupaut', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/rebel_tamed_huurton.py b/scripts/mobiles/naboo/rebel_tamed_huurton.py new file mode 100644 index 00000000..b15a1c82 --- /dev/null +++ b/scripts/mobiles/naboo/rebel_tamed_huurton.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('rebel_tamed_huurton') + mobileTemplate.setLevel(11) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rebel_tamed_huurton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/rebel_tamed_razor_cat.py b/scripts/mobiles/naboo/rebel_tamed_razor_cat.py new file mode 100644 index 00000000..d9b31be5 --- /dev/null +++ b/scripts/mobiles/naboo/rebel_tamed_razor_cat.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_razor_cat') + mobileTemplate.setLevel(11) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rebel_tamed_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/rebel_tamed_slice_hound.py b/scripts/mobiles/naboo/rebel_tamed_slice_hound.py new file mode 100644 index 00000000..41ee2c20 --- /dev/null +++ b/scripts/mobiles/naboo/rebel_tamed_slice_hound.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_slice_hound') + mobileTemplate.setLevel(11) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rebel_tamed_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/rogue_falumpaset.py b/scripts/mobiles/naboo/rogue_falumpaset.py new file mode 100644 index 00000000..1f182406 --- /dev/null +++ b/scripts/mobiles/naboo/rogue_falumpaset.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rogue_falumpaset') + mobileTemplate.setLevel(18) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(8) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_falumpaset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_provoke_2') + attacks.add('bm_spit_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rogue_falumpaset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/rogue_fambaa.py b/scripts/mobiles/naboo/rogue_fambaa.py new file mode 100644 index 00000000..e0e3eb9d --- /dev/null +++ b/scripts/mobiles/naboo/rogue_fambaa.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rogue_fambaa') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(1250) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(325) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(675) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_fambaa_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rogue_fambaa', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/savage_flewt_queen.py b/scripts/mobiles/naboo/savage_flewt_queen.py new file mode 100644 index 00000000..633abba8 --- /dev/null +++ b/scripts/mobiles/naboo/savage_flewt_queen.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('savage_flewt_queen') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_savage_flewt_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('savage_flewt_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/sentry_hermit_spider.py b/scripts/mobiles/naboo/sentry_hermit_spider.py new file mode 100644 index 00000000..9a6b3cbb --- /dev/null +++ b/scripts/mobiles/naboo/sentry_hermit_spider.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sentry_hermit_spider') + mobileTemplate.setLevel(9) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_hermit_spider_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sentry_hermit_spider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/shaupaut.py b/scripts/mobiles/naboo/shaupaut.py new file mode 100644 index 00000000..585a6c03 --- /dev/null +++ b/scripts/mobiles/naboo/shaupaut.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greater_shaupaut') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_greater_shaupaut.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('greater_shaupaut', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/shaupaut_hunter.py b/scripts/mobiles/naboo/shaupaut_hunter.py new file mode 100644 index 00000000..34ca23e2 --- /dev/null +++ b/scripts/mobiles/naboo/shaupaut_hunter.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shaupaut_hunter') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_shaupaut.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_disease_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('shaupaut_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/spiked_krevol.py b/scripts/mobiles/naboo/spiked_krevol.py new file mode 100644 index 00000000..bb1ea1d0 --- /dev/null +++ b/scripts/mobiles/naboo/spiked_krevol.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spiked_krevol') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_horned_krevol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spiked_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/spineflap_gatherer.py b/scripts/mobiles/naboo/spineflap_gatherer.py new file mode 100644 index 00000000..6bb2cf1f --- /dev/null +++ b/scripts/mobiles/naboo/spineflap_gatherer.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spineflap_gatherer') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spineflap_gatherer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/spineflap_guard.py b/scripts/mobiles/naboo/spineflap_guard.py new file mode 100644 index 00000000..3651e72b --- /dev/null +++ b/scripts/mobiles/naboo/spineflap_guard.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spineflap_guard') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spineflap_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/spineflap_handmaiden.py b/scripts/mobiles/naboo/spineflap_handmaiden.py new file mode 100644 index 00000000..084645f9 --- /dev/null +++ b/scripts/mobiles/naboo/spineflap_handmaiden.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spineflap_handmaiden') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spineflap_handmaiden', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/spineflap_queen.py b/scripts/mobiles/naboo/spineflap_queen.py new file mode 100644 index 00000000..ced9e54a --- /dev/null +++ b/scripts/mobiles/naboo/spineflap_queen.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spineflap_queen') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_spineflap_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spineflap_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/spineflap_soldier.py b/scripts/mobiles/naboo/spineflap_soldier.py new file mode 100644 index 00000000..18b8f7db --- /dev/null +++ b/scripts/mobiles/naboo/spineflap_soldier.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spineflap_soldier') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spineflap_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/spitting_rawl.py b/scripts/mobiles/naboo/spitting_rawl.py new file mode 100644 index 00000000..30f1ea79 --- /dev/null +++ b/scripts/mobiles/naboo/spitting_rawl.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spitting_rawl') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_fanned_rawl.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spitting_rawl', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/swamp_stalker.py b/scripts/mobiles/naboo/swamp_stalker.py new file mode 100644 index 00000000..bede01a1 --- /dev/null +++ b/scripts/mobiles/naboo/swamp_stalker.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swamp_stalker') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_tusk_cat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swamp_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 67a28675..fceb260f 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -11,9 +11,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('veermok') - mobileTemplate.setLevel(18) - mobileTemplate.setMinLevel(18) - mobileTemplate.setMaxLevel(26) + mobileTemplate.setLevel(13) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -26,10 +24,10 @@ def addTemplate(core): mobileTemplate.setHideAmount(150) mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(60) - mobileTemplate.setSocialGroup("veermok") - mobileTemplate.setAssistRange(0) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_veermok.iff') @@ -41,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/naboo/veermok_giant_cave.py b/scripts/mobiles/naboo/veermok_giant_cave.py new file mode 100644 index 00000000..33cd159a --- /dev/null +++ b/scripts/mobiles/naboo/veermok_giant_cave.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veermok_giant_cave') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_shock_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('veermok_giant_cave', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/veermok_hunter.py b/scripts/mobiles/naboo/veermok_hunter.py new file mode 100644 index 00000000..845133fc --- /dev/null +++ b/scripts/mobiles/naboo/veermok_hunter.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veermok_hunter') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('veermok_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/veermok_pygmy.py b/scripts/mobiles/naboo/veermok_pygmy.py new file mode 100644 index 00000000..aa5ba6ff --- /dev/null +++ b/scripts/mobiles/naboo/veermok_pygmy.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veermok_pygmy') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_veermok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('veermok_pygmy', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/vine_rawl.py b/scripts/mobiles/naboo/vine_rawl.py new file mode 100644 index 00000000..6d93e707 --- /dev/null +++ b/scripts/mobiles/naboo/vine_rawl.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fanned_rawl') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_fanned_rawl.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fanned_rawl', mobileTemplate) + return \ No newline at end of file