From 616f8edcae91184c2acc470cb0ebfc0b8bc6f6e8 Mon Sep 17 00:00:00 2001 From: Bronco69 Date: Tue, 29 Jul 2014 05:14:32 +0200 Subject: [PATCH] Added BM attacks to creatures (Corellia) --- scripts/mobiles/corellia/acicular_defender.py | 6 ++- scripts/mobiles/corellia/agrilat_rasp.py | 4 ++ scripts/mobiles/corellia/bageraset.py | 8 ++- scripts/mobiles/corellia/bageraset_bruiser.py | 4 ++ scripts/mobiles/corellia/berserk_kahmurra.py | 49 +++++++++++++++++++ scripts/mobiles/corellia/bloated_gubbur.py | 8 +-- .../mobiles/corellia/blood_stained_prowler.py | 7 ++- .../mobiles/corellia/blood_thirsty_monarch.py | 4 +- scripts/mobiles/corellia/canoid.py | 6 ++- scripts/mobiles/corellia/canoid_hunter.py | 7 ++- .../mobiles/corellia/canoid_pack_leader.py | 9 ++-- scripts/mobiles/corellia/carrion_spat.py | 5 +- .../corellia/carrion_spat_corpsereaver.py | 4 +- .../mobiles/corellia/corellian_butterfly.py | 4 +- .../corellia/corellian_butterfly_defender.py | 10 ++-- .../corellia/corellian_butterfly_drone.py | 6 ++- .../corellia/corellian_butterfly_monarch.py | 8 +-- .../corellia/corellian_butterfly_warrior.py | 2 + .../corellia/corellian_butterfly_worker.py | 6 ++- scripts/mobiles/corellia/crazed_durni.py | 4 +- scripts/mobiles/corellia/crimson_razor_cat.py | 6 ++- .../corellia/cyst_coverd_rot_mite_guard.py | 6 ++- scripts/mobiles/corellia/dalyrake.py | 7 ++- .../mobiles/corellia/dalyrake_harvester.py | 7 ++- .../mobiles/corellia/dalyrake_matriarch.py | 7 ++- scripts/mobiles/corellia/deranged_wrix.py | 2 + scripts/mobiles/corellia/devil_gulginaw.py | 4 ++ scripts/mobiles/corellia/dire_cat.py | 3 ++ scripts/mobiles/corellia/diseased_vrelt.py | 4 ++ .../corellia/diseased_vrelt_matriarch.py | 4 ++ .../mobiles/corellia/domestic_bageraset.py | 4 ++ scripts/mobiles/corellia/domestic_humbaba.py | 6 ++- scripts/mobiles/corellia/domestic_krahbu.py | 7 ++- scripts/mobiles/corellia/dung_mite_worker.py | 3 ++ scripts/mobiles/corellia/durni.py | 4 +- scripts/mobiles/corellia/dwarf_gronda.py | 8 ++- scripts/mobiles/corellia/elder_gronda.py | 8 ++- .../mobiles/corellia/enraged_carrion_spat.py | 5 +- .../mobiles/corellia/enraged_tabage_mother.py | 3 ++ scripts/mobiles/corellia/female_dire_cat.py | 3 ++ .../corellia/female_forest_slice_hound.py | 7 ++- .../corellia/female_grassland_slice_hound.py | 5 +- .../corellia/female_plains_tusk_cat.py | 48 ++++++++++++++++++ scripts/mobiles/corellia/female_razor_cat.py | 4 ++ scripts/mobiles/corellia/feral_orphan.py | 3 ++ scripts/mobiles/corellia/fiendish_durni.py | 47 ++++++++++++++++++ scripts/mobiles/corellia/forest_murra.py | 6 ++- .../mobiles/corellia/forest_slice_hound.py | 5 +- .../mobiles/corellia/giant_carrion_spat.py | 3 ++ scripts/mobiles/corellia/giant_dalyrake.py | 5 ++ scripts/mobiles/corellia/giant_gubbur.py | 6 ++- .../mobiles/corellia/giant_horned_krevol.py | 4 ++ scripts/mobiles/corellia/grand_wrix.py | 5 +- .../mobiles/corellia/grassland_slice_hound.py | 3 ++ scripts/mobiles/corellia/gravefeather.py | 5 +- .../mobiles/corellia/great_plains_stalker.py | 6 ++- scripts/mobiles/corellia/greater_gulginaw.py | 8 ++- scripts/mobiles/corellia/gronda.py | 8 ++- scripts/mobiles/corellia/gronda_juggernaut.py | 6 +++ scripts/mobiles/corellia/gronda_patriarch.py | 6 +++ scripts/mobiles/corellia/gubbur.py | 6 ++- scripts/mobiles/corellia/gulginaw.py | 8 ++- scripts/mobiles/corellia/gurrcat.py | 5 +- .../mobiles/corellia/howling_plumed_rasp.py | 6 ++- scripts/mobiles/corellia/humbaba.py | 7 ++- scripts/mobiles/corellia/krahbu.py | 6 ++- .../mobiles/corellia/majestic_plumed_rasp.py | 6 ++- scripts/mobiles/corellia/minor_gubbur.py | 8 ++- scripts/mobiles/corellia/mottled_wrix.py | 3 ++ scripts/mobiles/corellia/mountain_murra.py | 7 ++- scripts/mobiles/corellia/murra.py | 8 ++- .../corellia/mutated_krevol_clicker.py | 6 ++- .../corellia/noxious_vrelt_scavenger.py | 4 ++ scripts/mobiles/corellia/paralope.py | 6 ++- scripts/mobiles/corellia/plumped_rasp.py | 4 ++ scripts/mobiles/corellia/razor_cat.py | 8 ++- scripts/mobiles/corellia/razor_cat_cub.py | 6 ++- .../mobiles/corellia/razor_cat_eviscerator.py | 6 ++- scripts/mobiles/corellia/rogue_bageraset.py | 6 ++- scripts/mobiles/corellia/savage_humbaba.py | 6 ++- scripts/mobiles/corellia/scavenger_rat.py | 8 ++- .../corellia/sedated_engineered_acklay.py | 42 ++++++++++++++++ scripts/mobiles/corellia/sharnaff.py | 8 ++- scripts/mobiles/corellia/sharnaff_bull.py | 10 +++- .../corellia/sharnaff_reckless_ravager.py | 8 ++- scripts/mobiles/corellia/slice_hound.py | 5 +- scripts/mobiles/corellia/swamp_gurrcat.py | 5 +- scripts/mobiles/corellia/swamp_humbaba.py | 8 ++- scripts/mobiles/corellia/tabage.py | 3 ++ scripts/mobiles/corellia/tabage_protector.py | 3 ++ scripts/mobiles/corellia/tabage_scavenger.py | 3 ++ scripts/mobiles/corellia/vehement_warrior.py | 47 ++++++++++++++++++ .../mobiles/corellia/vicious_slice_hound.py | 5 +- scripts/mobiles/corellia/violent_krahbu.py | 6 ++- scripts/mobiles/corellia/vrelt.py | 6 ++- scripts/mobiles/corellia/vrelt_mother.py | 8 ++- scripts/mobiles/corellia/vynock.py | 5 +- scripts/mobiles/corellia/war_gronda.py | 6 +++ scripts/mobiles/corellia/wooded_paralope.py | 4 ++ scripts/mobiles/corellia/worrmp.py | 49 +++++++++++++++++++ scripts/mobiles/corellia/wrix.py | 6 ++- 101 files changed, 727 insertions(+), 92 deletions(-) create mode 100644 scripts/mobiles/corellia/berserk_kahmurra.py create mode 100644 scripts/mobiles/corellia/female_plains_tusk_cat.py create mode 100644 scripts/mobiles/corellia/fiendish_durni.py create mode 100644 scripts/mobiles/corellia/sedated_engineered_acklay.py create mode 100644 scripts/mobiles/corellia/vehement_warrior.py create mode 100644 scripts/mobiles/corellia/worrmp.py diff --git a/scripts/mobiles/corellia/acicular_defender.py b/scripts/mobiles/corellia/acicular_defender.py index d09c4a29..76cf9b92 100644 --- a/scripts/mobiles/corellia/acicular_defender.py +++ b/scripts/mobiles/corellia/acicular_defender.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("paralope") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_paralope.iff') @@ -36,6 +37,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index 28dc84d6..d6e69f9b 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_plumed_rasp.iff') @@ -34,6 +35,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/bageraset.py b/scripts/mobiles/corellia/bageraset.py index 34dd5ad8..ee392d93 100644 --- a/scripts/mobiles/corellia/bageraset.py +++ b/scripts/mobiles/corellia/bageraset.py @@ -25,19 +25,23 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(80) mobileTemplate.setSocialGroup("bageraset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bageraset.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + 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_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/bageraset_bruiser.py b/scripts/mobiles/corellia/bageraset_bruiser.py index da004eee..98233055 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser.py +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bageraset.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/berserk_kahmurra.py b/scripts/mobiles/corellia/berserk_kahmurra.py new file mode 100644 index 00000000..138aba9d --- /dev/null +++ b/scripts/mobiles/corellia/berserk_kahmurra.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('berserk_kahmurra') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(50) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("kahmurra") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra.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_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('berserk_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/bloated_gubbur.py b/scripts/mobiles/corellia/bloated_gubbur.py index bb0b4c2d..82aaa349 100644 --- a/scripts/mobiles/corellia/bloated_gubbur.py +++ b/scripts/mobiles/corellia/bloated_gubbur.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('gubbur_bloated') mobileTemplate.setLevel(23) - mobileTemplate.setMinLevel(23) - mobileTemplate.setMaxLevel(23) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(3) mobileTemplate.setSocialGroup("gubbur") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gubber.iff') @@ -40,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/blood_stained_prowler.py b/scripts/mobiles/corellia/blood_stained_prowler.py index 9c730d86..be0a569b 100644 --- a/scripts/mobiles/corellia/blood_stained_prowler.py +++ b/scripts/mobiles/corellia/blood_stained_prowler.py @@ -15,7 +15,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(True) + mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(70) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("wrix") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_wrix.iff') @@ -38,6 +38,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch.py b/scripts/mobiles/corellia/blood_thirsty_monarch.py index e5419503..9dab6cf7 100644 --- a/scripts/mobiles/corellia/blood_thirsty_monarch.py +++ b/scripts/mobiles/corellia/blood_thirsty_monarch.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_corellian_butterfly.iff') + templates.add('object/mobile/shared_corellian_butterfly_monarch.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -37,6 +37,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/corellia/canoid.py b/scripts/mobiles/corellia/canoid.py index 0c529a70..dbd4ec0c 100644 --- a/scripts/mobiles/corellia/canoid.py +++ b/scripts/mobiles/corellia/canoid.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("canoid") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canoid.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py index f01d51ba..61655fa8 100644 --- a/scripts/mobiles/corellia/canoid_hunter.py +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("canoid") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canoid.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py index 37c1dbec..aa7e4e14 100644 --- a/scripts/mobiles/corellia/canoid_pack_leader.py +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -25,12 +25,12 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("canoid") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_canoid.iff') + templates.add('object/mobile/shared_canoid_pack_leader.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/carrion_spat.py b/scripts/mobiles/corellia/carrion_spat.py index 9dc0bec7..23825e17 100644 --- a/scripts/mobiles/corellia/carrion_spat.py +++ b/scripts/mobiles/corellia/carrion_spat.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("carrion spat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py index b7b1d8c5..a76e174d 100644 --- a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("carrion spat") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') @@ -36,6 +36,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/corellian_butterfly.py b/scripts/mobiles/corellia/corellian_butterfly.py index b192a1ec..86e59040 100644 --- a/scripts/mobiles/corellia/corellian_butterfly.py +++ b/scripts/mobiles/corellia/corellian_butterfly.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -37,6 +37,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/corellia/corellian_butterfly_defender.py b/scripts/mobiles/corellia/corellian_butterfly_defender.py index 918707a0..ec2da9bd 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_defender.py +++ b/scripts/mobiles/corellia/corellian_butterfly_defender.py @@ -23,20 +23,22 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(16) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_corellian_butterfly.iff') + templates.add('object/mobile/shared_corellian_butterfly_defender.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + 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_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/corellian_butterfly_drone.py b/scripts/mobiles/corellia/corellian_butterfly_drone.py index 2553b2f2..afe261d3 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_drone.py +++ b/scripts/mobiles/corellia/corellian_butterfly_drone.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') @@ -37,6 +37,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/corellia/corellian_butterfly_monarch.py b/scripts/mobiles/corellia/corellian_butterfly_monarch.py index 982da124..07127ec9 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_monarch.py +++ b/scripts/mobiles/corellia/corellian_butterfly_monarch.py @@ -23,12 +23,12 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(27) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_corellian_butterfly.iff') + templates.add('object/mobile/shared_corellian_butterfly_monarch.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -37,6 +37,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/corellia/corellian_butterfly_warrior.py b/scripts/mobiles/corellia/corellian_butterfly_warrior.py index 0e324c05..563883c8 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_warrior.py +++ b/scripts/mobiles/corellia/corellian_butterfly_warrior.py @@ -37,6 +37,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/corellia/corellian_butterfly_worker.py b/scripts/mobiles/corellia/corellian_butterfly_worker.py index 055e82e0..11abfea3 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_worker.py +++ b/scripts/mobiles/corellia/corellian_butterfly_worker.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(8) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') @@ -37,6 +37,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/corellia/crazed_durni.py b/scripts/mobiles/corellia/crazed_durni.py index b7d06ade..fe43022f 100644 --- a/scripts/mobiles/corellia/crazed_durni.py +++ b/scripts/mobiles/corellia/crazed_durni.py @@ -27,9 +27,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("durni") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_durni.iff') + templates.add('object/mobile/shared_crazed_durni.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +39,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/crimson_razor_cat.py b/scripts/mobiles/corellia/crimson_razor_cat.py index 78895d6b..d10ccf89 100644 --- a/scripts/mobiles/corellia/crimson_razor_cat.py +++ b/scripts/mobiles/corellia/crimson_razor_cat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_sand_panther.iff') @@ -38,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py index 4614a831..5895f2af 100644 --- a/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py +++ b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py @@ -21,8 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(9) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rot_mite.iff') @@ -34,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dalyrake.py b/scripts/mobiles/corellia/dalyrake.py index 06bcfef7..bd1db3d2 100644 --- a/scripts/mobiles/corellia/dalyrake.py +++ b/scripts/mobiles/corellia/dalyrake.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(45) mobileTemplate.setSocialGroup("dalyrake") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dalyrake.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dalyrake_harvester.py b/scripts/mobiles/corellia/dalyrake_harvester.py index 50f7271d..0f691b02 100644 --- a/scripts/mobiles/corellia/dalyrake_harvester.py +++ b/scripts/mobiles/corellia/dalyrake_harvester.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(45) mobileTemplate.setSocialGroup("dalyrake") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dalyrake.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dalyrake_matriarch.py b/scripts/mobiles/corellia/dalyrake_matriarch.py index 504c843d..a2486180 100644 --- a/scripts/mobiles/corellia/dalyrake_matriarch.py +++ b/scripts/mobiles/corellia/dalyrake_matriarch.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(60) mobileTemplate.setSocialGroup("dalyrake") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dalyrake_matriarch.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/deranged_wrix.py b/scripts/mobiles/corellia/deranged_wrix.py index 3234d593..ceda548c 100644 --- a/scripts/mobiles/corellia/deranged_wrix.py +++ b/scripts/mobiles/corellia/deranged_wrix.py @@ -39,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/corellia/devil_gulginaw.py b/scripts/mobiles/corellia/devil_gulginaw.py index 6a56a32d..df50306d 100644 --- a/scripts/mobiles/corellia/devil_gulginaw.py +++ b/scripts/mobiles/corellia/devil_gulginaw.py @@ -35,6 +35,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dire_cat.py b/scripts/mobiles/corellia/dire_cat.py index fef2c811..b48f94b8 100644 --- a/scripts/mobiles/corellia/dire_cat.py +++ b/scripts/mobiles/corellia/dire_cat.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dire cat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dire_cat.iff') @@ -38,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/corellia/diseased_vrelt.py b/scripts/mobiles/corellia/diseased_vrelt.py index 7ede71c1..c1d020f3 100644 --- a/scripts/mobiles/corellia/diseased_vrelt.py +++ b/scripts/mobiles/corellia/diseased_vrelt.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vrelt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vrelt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/diseased_vrelt_matriarch.py b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py index b5b10276..74c5a4f5 100644 --- a/scripts/mobiles/corellia/diseased_vrelt_matriarch.py +++ b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vrelt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vrelt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/domestic_bageraset.py b/scripts/mobiles/corellia/domestic_bageraset.py index ba128b91..2a449291 100644 --- a/scripts/mobiles/corellia/domestic_bageraset.py +++ b/scripts/mobiles/corellia/domestic_bageraset.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bageraset.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/domestic_humbaba.py b/scripts/mobiles/corellia/domestic_humbaba.py index bfd126ee..8ec31c29 100644 --- a/scripts/mobiles/corellia/domestic_humbaba.py +++ b/scripts/mobiles/corellia/domestic_humbaba.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(65) mobileTemplate.setSocialGroup("humbaba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_savage_humbaba.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/domestic_krahbu.py b/scripts/mobiles/corellia/domestic_krahbu.py index 9b190673..c62733db 100644 --- a/scripts/mobiles/corellia/domestic_krahbu.py +++ b/scripts/mobiles/corellia/domestic_krahbu.py @@ -25,19 +25,24 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(145) mobileTemplate.setSocialGroup("krahbu") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_krahbu.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_kick_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dung_mite_worker.py b/scripts/mobiles/corellia/dung_mite_worker.py index 69be92e4..838ce40e 100644 --- a/scripts/mobiles/corellia/dung_mite_worker.py +++ b/scripts/mobiles/corellia/dung_mite_worker.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sickening_dung_mite_worker.iff') @@ -34,6 +35,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/durni.py b/scripts/mobiles/corellia/durni.py index b244ca8c..829b68ff 100644 --- a/scripts/mobiles/corellia/durni.py +++ b/scripts/mobiles/corellia/durni.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("durni") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_durni.iff') @@ -38,6 +39,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dwarf_gronda.py b/scripts/mobiles/corellia/dwarf_gronda.py index 2da84193..b35bfe87 100644 --- a/scripts/mobiles/corellia/dwarf_gronda.py +++ b/scripts/mobiles/corellia/dwarf_gronda.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(90) mobileTemplate.setSocialGroup("gronda") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dwarf_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/elder_gronda.py b/scripts/mobiles/corellia/elder_gronda.py index c3fe8a86..0d6e72e8 100644 --- a/scripts/mobiles/corellia/elder_gronda.py +++ b/scripts/mobiles/corellia/elder_gronda.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("gronda") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/enraged_carrion_spat.py b/scripts/mobiles/corellia/enraged_carrion_spat.py index f48ca8f2..bb9b9c1c 100644 --- a/scripts/mobiles/corellia/enraged_carrion_spat.py +++ b/scripts/mobiles/corellia/enraged_carrion_spat.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("enraged carrion spat") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') @@ -36,6 +37,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/corellia/enraged_tabage_mother.py b/scripts/mobiles/corellia/enraged_tabage_mother.py index 6abbfa7c..6aa47063 100644 --- a/scripts/mobiles/corellia/enraged_tabage_mother.py +++ b/scripts/mobiles/corellia/enraged_tabage_mother.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tagage") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tabage.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/female_dire_cat.py b/scripts/mobiles/corellia/female_dire_cat.py index b60dc0a3..72b34eb2 100644 --- a/scripts/mobiles/corellia/female_dire_cat.py +++ b/scripts/mobiles/corellia/female_dire_cat.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dire cat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_female_dire_cat.iff') @@ -38,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/corellia/female_forest_slice_hound.py b/scripts/mobiles/corellia/female_forest_slice_hound.py index 5d7488a8..77e7f7f7 100644 --- a/scripts/mobiles/corellia/female_forest_slice_hound.py +++ b/scripts/mobiles/corellia/female_forest_slice_hound.py @@ -16,7 +16,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(True) + mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(65) @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound forest") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_forest_slice_hound.iff') @@ -38,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/corellia/female_grassland_slice_hound.py b/scripts/mobiles/corellia/female_grassland_slice_hound.py index b965eea1..b7df56fc 100644 --- a/scripts/mobiles/corellia/female_grassland_slice_hound.py +++ b/scripts/mobiles/corellia/female_grassland_slice_hound.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound grassland") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_female_grassland_slice_hound.iff') @@ -38,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/corellia/female_plains_tusk_cat.py b/scripts/mobiles/corellia/female_plains_tusk_cat.py new file mode 100644 index 00000000..cbfb12b9 --- /dev/null +++ b/scripts/mobiles/corellia/female_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(29) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + 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("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_female_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('female_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_razor_cat.py b/scripts/mobiles/corellia/female_razor_cat.py index a1bd337a..16aa39d0 100644 --- a/scripts/mobiles/corellia/female_razor_cat.py +++ b/scripts/mobiles/corellia/female_razor_cat.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("razor cat") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_crimson_sand_panther.iff') @@ -38,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/feral_orphan.py b/scripts/mobiles/corellia/feral_orphan.py index 1229694c..b9402b99 100644 --- a/scripts/mobiles/corellia/feral_orphan.py +++ b/scripts/mobiles/corellia/feral_orphan.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dire cat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dire_cat.iff') @@ -38,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/corellia/fiendish_durni.py b/scripts/mobiles/corellia/fiendish_durni.py new file mode 100644 index 00000000..ee3fbdc4 --- /dev/null +++ b/scripts/mobiles/corellia/fiendish_durni.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('corellia_durni_fiendish') + mobileTemplate.setLevel(25) + 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("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_durni.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') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fiendish_durni', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/forest_murra.py b/scripts/mobiles/corellia/forest_murra.py index 5717b1a1..9d680fa5 100644 --- a/scripts/mobiles/corellia/forest_murra.py +++ b/scripts/mobiles/corellia/forest_murra.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("murra") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_forest_murra.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defenive_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/forest_slice_hound.py b/scripts/mobiles/corellia/forest_slice_hound.py index 2b72350e..20144a32 100644 --- a/scripts/mobiles/corellia/forest_slice_hound.py +++ b/scripts/mobiles/corellia/forest_slice_hound.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound forest") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') @@ -38,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/corellia/giant_carrion_spat.py b/scripts/mobiles/corellia/giant_carrion_spat.py index 08f4d94b..c4111112 100644 --- a/scripts/mobiles/corellia/giant_carrion_spat.py +++ b/scripts/mobiles/corellia/giant_carrion_spat.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("carrion spat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_carrion_spat.iff') @@ -36,6 +37,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/corellia/giant_dalyrake.py b/scripts/mobiles/corellia/giant_dalyrake.py index 36d0d25e..9dcc2c5f 100644 --- a/scripts/mobiles/corellia/giant_dalyrake.py +++ b/scripts/mobiles/corellia/giant_dalyrake.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dalyrake") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_dalyrake.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/giant_gubbur.py b/scripts/mobiles/corellia/giant_gubbur.py index 43c8f350..60dfdce6 100644 --- a/scripts/mobiles/corellia/giant_gubbur.py +++ b/scripts/mobiles/corellia/giant_gubbur.py @@ -27,9 +27,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gubbur") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_gubbur.iff') + templates.add('object/mobile/shared_giant_gubbur.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/giant_horned_krevol.py b/scripts/mobiles/corellia/giant_horned_krevol.py index 1a9690d3..fa942770 100644 --- a/scripts/mobiles/corellia/giant_horned_krevol.py +++ b/scripts/mobiles/corellia/giant_horned_krevol.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("horned krevol") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_horned_krevol.iff') @@ -34,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/grand_wrix.py b/scripts/mobiles/corellia/grand_wrix.py index 9bd018b2..69205713 100644 --- a/scripts/mobiles/corellia/grand_wrix.py +++ b/scripts/mobiles/corellia/grand_wrix.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(35) mobileTemplate.setSocialGroup("wrix") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/grassland_slice_hound.py b/scripts/mobiles/corellia/grassland_slice_hound.py index 72562fb9..62709da1 100644 --- a/scripts/mobiles/corellia/grassland_slice_hound.py +++ b/scripts/mobiles/corellia/grassland_slice_hound.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("slice hound grass") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') @@ -38,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/corellia/gravefeather.py b/scripts/mobiles/corellia/gravefeather.py index 96b17fac..a1b1ceb1 100644 --- a/scripts/mobiles/corellia/gravefeather.py +++ b/scripts/mobiles/corellia/gravefeather.py @@ -19,8 +19,9 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("enraged carrion spat") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') @@ -32,6 +33,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/great_plains_stalker.py b/scripts/mobiles/corellia/great_plains_stalker.py index 7326bbec..5d4c2290 100644 --- a/scripts/mobiles/corellia/great_plains_stalker.py +++ b/scripts/mobiles/corellia/great_plains_stalker.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dire_cat.iff') @@ -38,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/greater_gulginaw.py b/scripts/mobiles/corellia/greater_gulginaw.py index 0ace9d95..58b4dee0 100644 --- a/scripts/mobiles/corellia/greater_gulginaw.py +++ b/scripts/mobiles/corellia/greater_gulginaw.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setBoneAmount(48) mobileTemplate.setSocialGroup("gulginaw") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_greater_gulginaw.iff') @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gronda.py b/scripts/mobiles/corellia/gronda.py index 1a442557..33845be1 100644 --- a/scripts/mobiles/corellia/gronda.py +++ b/scripts/mobiles/corellia/gronda.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("gronda") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gronda_juggernaut.py b/scripts/mobiles/corellia/gronda_juggernaut.py index c648ed63..d8d5d5ee 100644 --- a/scripts/mobiles/corellia/gronda_juggernaut.py +++ b/scripts/mobiles/corellia/gronda_juggernaut.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gronda") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gronda_patriarch.py b/scripts/mobiles/corellia/gronda_patriarch.py index 5dc54bcf..1495be9f 100644 --- a/scripts/mobiles/corellia/gronda_patriarch.py +++ b/scripts/mobiles/corellia/gronda_patriarch.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gronda") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gubbur.py b/scripts/mobiles/corellia/gubbur.py index b210b500..88d41bec 100644 --- a/scripts/mobiles/corellia/gubbur.py +++ b/scripts/mobiles/corellia/gubbur.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(3) mobileTemplate.setSocialGroup("gubbur") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gubbur.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gulginaw.py b/scripts/mobiles/corellia/gulginaw.py index 37eda45f..94246e7b 100644 --- a/scripts/mobiles/corellia/gulginaw.py +++ b/scripts/mobiles/corellia/gulginaw.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("gulginaw") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gulginaw.iff') @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gurrcat.py b/scripts/mobiles/corellia/gurrcat.py index 0eb68db4..35e45b3d 100644 --- a/scripts/mobiles/corellia/gurrcat.py +++ b/scripts/mobiles/corellia/gurrcat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("dire cat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurrcat.iff') @@ -38,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/corellia/howling_plumed_rasp.py b/scripts/mobiles/corellia/howling_plumed_rasp.py index de5076d6..be92561c 100644 --- a/scripts/mobiles/corellia/howling_plumed_rasp.py +++ b/scripts/mobiles/corellia/howling_plumed_rasp.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_plumed_rasp.iff') @@ -36,6 +37,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/humbaba.py b/scripts/mobiles/corellia/humbaba.py index f0a42a5c..419053bc 100644 --- a/scripts/mobiles/corellia/humbaba.py +++ b/scripts/mobiles/corellia/humbaba.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(80) mobileTemplate.setSocialGroup("humbaba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_savage_humbaba.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/krahbu.py b/scripts/mobiles/corellia/krahbu.py index cf17577d..6c75346a 100644 --- a/scripts/mobiles/corellia/krahbu.py +++ b/scripts/mobiles/corellia/krahbu.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(120) mobileTemplate.setSocialGroup("krahbu") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_krahbu.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_kick_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/majestic_plumed_rasp.py b/scripts/mobiles/corellia/majestic_plumed_rasp.py index b58e4054..39e99cd3 100644 --- a/scripts/mobiles/corellia/majestic_plumed_rasp.py +++ b/scripts/mobiles/corellia/majestic_plumed_rasp.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(4) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_plumed_rasp.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_clash_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/minor_gubbur.py b/scripts/mobiles/corellia/minor_gubbur.py index f5e27d4c..2afc12dc 100644 --- a/scripts/mobiles/corellia/minor_gubbur.py +++ b/scripts/mobiles/corellia/minor_gubbur.py @@ -25,11 +25,12 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("gubbur") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_gubbur.iff') + templates.add('object/mobile/shared_minor_gubbur.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/mottled_wrix.py b/scripts/mobiles/corellia/mottled_wrix.py index c227b569..bda75c81 100644 --- a/scripts/mobiles/corellia/mottled_wrix.py +++ b/scripts/mobiles/corellia/mottled_wrix.py @@ -39,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/mountain_murra.py b/scripts/mobiles/corellia/mountain_murra.py index b42a79a1..c89b21e8 100644 --- a/scripts/mobiles/corellia/mountain_murra.py +++ b/scripts/mobiles/corellia/mountain_murra.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(45) mobileTemplate.setSocialGroup("murra") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mountain_murra.iff') @@ -38,6 +39,10 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/murra.py b/scripts/mobiles/corellia/murra.py index 53605afa..5c55ecb0 100644 --- a/scripts/mobiles/corellia/murra.py +++ b/scripts/mobiles/corellia/murra.py @@ -25,9 +25,10 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(32) mobileTemplate.setSocialGroup("murra") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_murra.iff') mobileTemplate.setTemplates(templates) @@ -38,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/mutated_krevol_clicker.py b/scripts/mobiles/corellia/mutated_krevol_clicker.py index 1975d2d6..be0d7482 100644 --- a/scripts/mobiles/corellia/mutated_krevol_clicker.py +++ b/scripts/mobiles/corellia/mutated_krevol_clicker.py @@ -21,8 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(10) mobileTemplate.setSocialGroup("horned krevol") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mutated_krevol_clicker.iff') @@ -34,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/noxious_vrelt_scavenger.py b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py index 43571077..cc5a1f85 100644 --- a/scripts/mobiles/corellia/noxious_vrelt_scavenger.py +++ b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vrelt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_noxious_vrelt_scavenger.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/paralope.py b/scripts/mobiles/corellia/paralope.py index 85169cc0..8cb735ee 100644 --- a/scripts/mobiles/corellia/paralope.py +++ b/scripts/mobiles/corellia/paralope.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("paralope") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_paralope.iff') @@ -38,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/plumped_rasp.py b/scripts/mobiles/corellia/plumped_rasp.py index fe407acf..bfb96917 100644 --- a/scripts/mobiles/corellia/plumped_rasp.py +++ b/scripts/mobiles/corellia/plumped_rasp.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_plumed_rasp.iff') @@ -36,6 +37,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/razor_cat.py b/scripts/mobiles/corellia/razor_cat.py index 4c27ac06..761fe81c 100644 --- a/scripts/mobiles/corellia/razor_cat.py +++ b/scripts/mobiles/corellia/razor_cat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_sand_panther.iff') @@ -38,8 +39,11 @@ def addTemplate(core): 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('female_razor_cat', mobileTemplate) + core.spawnService.addMobileTemplate('razor_cat', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/razor_cat_cub.py b/scripts/mobiles/corellia/razor_cat_cub.py index 8200ead7..e8953e9c 100644 --- a/scripts/mobiles/corellia/razor_cat_cub.py +++ b/scripts/mobiles/corellia/razor_cat_cub.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_sand_panther_cub.iff') @@ -38,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/razor_cat_eviscerator.py b/scripts/mobiles/corellia/razor_cat_eviscerator.py index 91f28753..7a009db3 100644 --- a/scripts/mobiles/corellia/razor_cat_eviscerator.py +++ b/scripts/mobiles/corellia/razor_cat_eviscerator.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_sand_panther_cub.iff') @@ -38,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/rogue_bageraset.py b/scripts/mobiles/corellia/rogue_bageraset.py index 8c7e7bbc..b3f0f435 100644 --- a/scripts/mobiles/corellia/rogue_bageraset.py +++ b/scripts/mobiles/corellia/rogue_bageraset.py @@ -16,7 +16,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) + mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Herbivore Meat") mobileTemplate.setMeatAmount(230) @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bageraset.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/savage_humbaba.py b/scripts/mobiles/corellia/savage_humbaba.py index 00be364d..45b3713e 100644 --- a/scripts/mobiles/corellia/savage_humbaba.py +++ b/scripts/mobiles/corellia/savage_humbaba.py @@ -27,17 +27,21 @@ def addTemplate(core): mobileTemplate.setSocialGroup("humbaba") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_savage_humbaba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + 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_3') + attacks.add('bm_kick_3') + attacks.add('bm_spit_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/scavenger_rat.py b/scripts/mobiles/corellia/scavenger_rat.py index 0cfe0653..dbfdd9dd 100644 --- a/scripts/mobiles/corellia/scavenger_rat.py +++ b/scripts/mobiles/corellia/scavenger_rat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("scavenger rat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -38,8 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('minor_gubbur', mobileTemplate) + core.spawnService.addMobileTemplate('scavenger_rat', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sedated_engineered_acklay.py b/scripts/mobiles/corellia/sedated_engineered_acklay.py new file mode 100644 index 00000000..87dadc6c --- /dev/null +++ b/scripts/mobiles/corellia/sedated_engineered_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('murmur_sedated_acklay') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("mumur") + mobileTemplate.setAssistRange(3) + 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, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('murmur_sedated_acklay', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sharnaff.py b/scripts/mobiles/corellia/sharnaff.py index 775853c8..da09c993 100644 --- a/scripts/mobiles/corellia/sharnaff.py +++ b/scripts/mobiles/corellia/sharnaff.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("sharnaff") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sharnaff.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_charge_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/sharnaff_bull.py b/scripts/mobiles/corellia/sharnaff_bull.py index 3b054976..a85cfbc6 100644 --- a/scripts/mobiles/corellia/sharnaff_bull.py +++ b/scripts/mobiles/corellia/sharnaff_bull.py @@ -16,7 +16,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) + mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(482) @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(200) mobileTemplate.setSocialGroup("sharnaff") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sharnaff_bull.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_charge_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/sharnaff_reckless_ravager.py b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py index 351781ca..99dbf24f 100644 --- a/scripts/mobiles/corellia/sharnaff_reckless_ravager.py +++ b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("sharnaff") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sharnaff.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_charge_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/slice_hound.py b/scripts/mobiles/corellia/slice_hound.py index 964b5615..04e88d4d 100644 --- a/scripts/mobiles/corellia/slice_hound.py +++ b/scripts/mobiles/corellia/slice_hound.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') @@ -38,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/corellia/swamp_gurrcat.py b/scripts/mobiles/corellia/swamp_gurrcat.py index b09a7922..1bb12ce6 100644 --- a/scripts/mobiles/corellia/swamp_gurrcat.py +++ b/scripts/mobiles/corellia/swamp_gurrcat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("swamp gurrcat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurrcat.iff') @@ -38,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/corellia/swamp_humbaba.py b/scripts/mobiles/corellia/swamp_humbaba.py index d9eccf56..3775a4d5 100644 --- a/scripts/mobiles/corellia/swamp_humbaba.py +++ b/scripts/mobiles/corellia/swamp_humbaba.py @@ -16,7 +16,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) + mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Domesticated Meat") mobileTemplate.setMeatAmount(250) @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(105) mobileTemplate.setSocialGroup("humbaba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_savage_humbaba.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_kick_3') + attacks.add('bm_spit_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/tabage.py b/scripts/mobiles/corellia/tabage.py index d04a0022..d0605662 100644 --- a/scripts/mobiles/corellia/tabage.py +++ b/scripts/mobiles/corellia/tabage.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tabage") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tabage.iff') @@ -38,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/corellia/tabage_protector.py b/scripts/mobiles/corellia/tabage_protector.py index f7225f7a..82a1dc90 100644 --- a/scripts/mobiles/corellia/tabage_protector.py +++ b/scripts/mobiles/corellia/tabage_protector.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tabage") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tabage.iff') @@ -38,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/corellia/tabage_scavenger.py b/scripts/mobiles/corellia/tabage_scavenger.py index 5e6b8361..62bd79bb 100644 --- a/scripts/mobiles/corellia/tabage_scavenger.py +++ b/scripts/mobiles/corellia/tabage_scavenger.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tabage") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tabage.iff') @@ -38,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/corellia/vehement_warrior.py b/scripts/mobiles/corellia/vehement_warrior.py new file mode 100644 index 00000000..7104ead0 --- /dev/null +++ b/scripts/mobiles/corellia/vehement_warrior.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('durni_vehement_warrior') + 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("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_durni.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') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vehement_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vicious_slice_hound.py b/scripts/mobiles/corellia/vicious_slice_hound.py index 427a50ac..558351a5 100644 --- a/scripts/mobiles/corellia/vicious_slice_hound.py +++ b/scripts/mobiles/corellia/vicious_slice_hound.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') @@ -38,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/corellia/violent_krahbu.py b/scripts/mobiles/corellia/violent_krahbu.py index 396fef07..731a8fef 100644 --- a/scripts/mobiles/corellia/violent_krahbu.py +++ b/scripts/mobiles/corellia/violent_krahbu.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(135) mobileTemplate.setSocialGroup("violent krahbu") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_violent_krahbu.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_kick_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/vrelt.py b/scripts/mobiles/corellia/vrelt.py index 3d2edc62..1641d03b 100644 --- a/scripts/mobiles/corellia/vrelt.py +++ b/scripts/mobiles/corellia/vrelt.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("vrelt") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vrelt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/vrelt_mother.py b/scripts/mobiles/corellia/vrelt_mother.py index 0b4d7306..23e3dd9f 100644 --- a/scripts/mobiles/corellia/vrelt_mother.py +++ b/scripts/mobiles/corellia/vrelt_mother.py @@ -25,11 +25,12 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(13) mobileTemplate.setSocialGroup("vrelt") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_vrelt.iff') + templates.add('object/mobile/shared_startled_vrelt_mother.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/vynock.py b/scripts/mobiles/corellia/vynock.py index 2aae58e8..25704881 100644 --- a/scripts/mobiles/corellia/vynock.py +++ b/scripts/mobiles/corellia/vynock.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(20) mobileTemplate.setSocialGroup("vynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vynock.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/war_gronda.py b/scripts/mobiles/corellia/war_gronda.py index ac9358de..336c338b 100644 --- a/scripts/mobiles/corellia/war_gronda.py +++ b/scripts/mobiles/corellia/war_gronda.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gronda") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_war_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/wooded_paralope.py b/scripts/mobiles/corellia/wooded_paralope.py index 439250c6..cf6c3e5b 100644 --- a/scripts/mobiles/corellia/wooded_paralope.py +++ b/scripts/mobiles/corellia/wooded_paralope.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("paralope") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_paralope.iff') @@ -38,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/corellia/worrmp.py b/scripts/mobiles/corellia/worrmp.py new file mode 100644 index 00000000..91d545d0 --- /dev/null +++ b/scripts/mobiles/corellia/worrmp.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('meatlump_worrt') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_worrt.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('worrt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/wrix.py b/scripts/mobiles/corellia/wrix.py index e38efb5a..53e242c5 100644 --- a/scripts/mobiles/corellia/wrix.py +++ b/scripts/mobiles/corellia/wrix.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("wrix") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_grand_wrix.iff') @@ -39,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)