diff --git a/scripts/mobiles/forage/goon.py b/scripts/mobiles/forage/goon.py index e1b76d88..cb3e63af 100644 --- a/scripts/mobiles/forage/goon.py +++ b/scripts/mobiles/forage/goon.py @@ -14,6 +14,13 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_assassin_human_female_01.iff') diff --git a/scripts/mobiles/forage/worm.py b/scripts/mobiles/forage/worm.py index 321ab1ec..d7600e5d 100644 --- a/scripts/mobiles/forage/worm.py +++ b/scripts/mobiles/forage/worm.py @@ -14,7 +14,16 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setDifficulty(Difficulty.ELITE) - + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_col_forage_aggravated_worm.iff') templates.add('object/mobile/shared_col_forage_angry_worm.iff') @@ -34,6 +43,7 @@ def addTemplate(core): #mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_hamstring_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index 26b8d3f8..4c136a55 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kahmurra.iff') @@ -39,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/talus/blister_rot_queen.py b/scripts/mobiles/talus/blister_rot_queen.py new file mode 100644 index 00000000..27e94a3c --- /dev/null +++ b/scripts/mobiles/talus/blister_rot_queen.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('blister_rot_queen') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.8) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_blister_rot_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rot_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/borvos_mutant_kahmurra.py b/scripts/mobiles/talus/borvos_mutant_kahmurra.py index d03d8796..30c25380 100644 --- a/scripts/mobiles/talus/borvos_mutant_kahmurra.py +++ b/scripts/mobiles/talus/borvos_mutant_kahmurra.py @@ -39,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/talus/brood_i_arachne.py b/scripts/mobiles/talus/brood_i_arachne.py index 3067bffb..abfc9ece 100644 --- a/scripts/mobiles/talus/brood_i_arachne.py +++ b/scripts/mobiles/talus/brood_i_arachne.py @@ -28,11 +28,14 @@ def addTemplate(core): 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_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_i_aurek_arachne.py b/scripts/mobiles/talus/brood_i_aurek_arachne.py index 831bb324..70c281fd 100644 --- a/scripts/mobiles/talus/brood_i_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_i_aurek_arachne.py @@ -28,11 +28,14 @@ def addTemplate(core): 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_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_ii_arachne.py b/scripts/mobiles/talus/brood_ii_arachne.py index f025ba23..e4e97d04 100644 --- a/scripts/mobiles/talus/brood_ii_arachne.py +++ b/scripts/mobiles/talus/brood_ii_arachne.py @@ -28,11 +28,14 @@ def addTemplate(core): 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_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_ii_aurek_arachne.py b/scripts/mobiles/talus/brood_ii_aurek_arachne.py index a00e67fd..ca0e0192 100644 --- a/scripts/mobiles/talus/brood_ii_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_ii_aurek_arachne.py @@ -28,11 +28,14 @@ def addTemplate(core): 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_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py index 36bf709e..f371588c 100644 --- a/scripts/mobiles/talus/brood_v_arachne.py +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -28,11 +28,15 @@ def addTemplate(core): 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_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_v_aurek_arachne.py b/scripts/mobiles/talus/brood_v_aurek_arachne.py index bb484558..da80b194 100644 --- a/scripts/mobiles/talus/brood_v_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_v_aurek_arachne.py @@ -28,11 +28,16 @@ def addTemplate(core): 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_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py index e999af9e..e6ebbc33 100644 --- a/scripts/mobiles/talus/brood_x_arachne.py +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -33,6 +33,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_paralytic_poison') + attacks.add('bm_slash_5') + attacks.add('bm_wing_buffet_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_x_aurek_arachne.py b/scripts/mobiles/talus/brood_x_aurek_arachne.py index 5723a03d..16051fd6 100644 --- a/scripts/mobiles/talus/brood_x_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_x_aurek_arachne.py @@ -33,6 +33,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_paralytic_poison') + attacks.add('bm_slash_5') + attacks.add('bm_wing_buffet_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py index 5db171e5..c200262e 100644 --- a/scripts/mobiles/talus/clipped_fynock.py +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock.iff') @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/crazed_roba.py b/scripts/mobiles/talus/crazed_roba.py index 5e7dac41..96e5bac2 100644 --- a/scripts/mobiles/talus/crazed_roba.py +++ b/scripts/mobiles/talus/crazed_roba.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/decay_mite.py b/scripts/mobiles/talus/decay_mite.py index c51f8bf0..8564388d 100644 --- a/scripts/mobiles/talus/decay_mite.py +++ b/scripts/mobiles/talus/decay_mite.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -36,6 +37,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/talus/docile_kahmurra.py b/scripts/mobiles/talus/docile_kahmurra.py index ac8dda29..c7cfe2cd 100644 --- a/scripts/mobiles/talus/docile_kahmurra.py +++ b/scripts/mobiles/talus/docile_kahmurra.py @@ -38,6 +38,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/talus/dung_mite.py b/scripts/mobiles/talus/dung_mite.py index 95c2509f..32946afe 100644 --- a/scripts/mobiles/talus/dung_mite.py +++ b/scripts/mobiles/talus/dung_mite.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -36,6 +36,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/talus/famished_sludge_panther.py b/scripts/mobiles/talus/famished_sludge_panther.py index cfaeec32..cb057eb4 100644 --- a/scripts/mobiles/talus/famished_sludge_panther.py +++ b/scripts/mobiles/talus/famished_sludge_panther.py @@ -26,10 +26,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sludge panther") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_sludge_panther.iff') + templates.add('object/mobile/shared_corellian_sand_panther.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +38,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/talus/fearful_fynock_youth.py b/scripts/mobiles/talus/fearful_fynock_youth.py index c1c11be0..423efcae 100644 --- a/scripts/mobiles/talus/fearful_fynock_youth.py +++ b/scripts/mobiles/talus/fearful_fynock_youth.py @@ -22,10 +22,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock.iff') @@ -37,6 +36,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/feeble_kima.py b/scripts/mobiles/talus/feeble_kima.py index c6d1ea61..b37a4752 100644 --- a/scripts/mobiles/talus/feeble_kima.py +++ b/scripts/mobiles/talus/feeble_kima.py @@ -24,11 +24,10 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(5) mobileTemplate.setSocialGroup("kima") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) - templates = Vector() templates.add('object/mobile/shared_kima.iff') mobileTemplate.setTemplates(templates) @@ -39,6 +38,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/talus/female_roba.py b/scripts/mobiles/talus/female_roba.py index d42057a4..fc06e05c 100644 --- a/scripts/mobiles/talus/female_roba.py +++ b/scripts/mobiles/talus/female_roba.py @@ -24,9 +24,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(10) mobileTemplate.setSocialGroup("roba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_roba.iff') @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/festering_dung_mite_queen.py b/scripts/mobiles/talus/festering_dung_mite_queen.py index c1e9fd9c..4cc440a7 100644 --- a/scripts/mobiles/talus/festering_dung_mite_queen.py +++ b/scripts/mobiles/talus/festering_dung_mite_queen.py @@ -34,6 +34,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/talus/flite_rasp.py b/scripts/mobiles/talus/flite_rasp.py index 135d4924..f96b56fd 100644 --- a/scripts/mobiles/talus/flite_rasp.py +++ b/scripts/mobiles/talus/flite_rasp.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') @@ -36,6 +36,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/talus/flite_rasp2.py b/scripts/mobiles/talus/flite_rasp2.py index 3ab2ae75..46ed0ff8 100644 --- a/scripts/mobiles/talus/flite_rasp2.py +++ b/scripts/mobiles/talus/flite_rasp2.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') @@ -36,6 +36,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/talus/foaming_vynock.py b/scripts/mobiles/talus/foaming_vynock.py index ebd3e036..e9db9cfb 100644 --- a/scripts/mobiles/talus/foaming_vynock.py +++ b/scripts/mobiles/talus/foaming_vynock.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/frenzied_fynock_guardian.py b/scripts/mobiles/talus/frenzied_fynock_guardian.py index 42b9701d..bf5731f5 100644 --- a/scripts/mobiles/talus/frenzied_fynock_guardian.py +++ b/scripts/mobiles/talus/frenzied_fynock_guardian.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 4aee2840..5d5e12ff 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(10) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(128) @@ -41,6 +41,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py index aa76a919..77d27838 100644 --- a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py +++ b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py @@ -39,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/talus/giant_decay_mite_guardian.py b/scripts/mobiles/talus/giant_decay_mite_guardian.py index e92b5c44..903e149d 100644 --- a/scripts/mobiles/talus/giant_decay_mite_guardian.py +++ b/scripts/mobiles/talus/giant_decay_mite_guardian.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,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/talus/giant_decay_mite_harvester.py b/scripts/mobiles/talus/giant_decay_mite_harvester.py index 9dedbb6f..4fe89e98 100644 --- a/scripts/mobiles/talus/giant_decay_mite_harvester.py +++ b/scripts/mobiles/talus/giant_decay_mite_harvester.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_hatchling.py b/scripts/mobiles/talus/giant_decay_mite_hatchling.py index 394fa00b..764eadba 100644 --- a/scripts/mobiles/talus/giant_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/giant_decay_mite_hatchling.py @@ -21,9 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(5) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_protector.py b/scripts/mobiles/talus/giant_decay_mite_protector.py index 58b09889..d93421e2 100644 --- a/scripts/mobiles/talus/giant_decay_mite_protector.py +++ b/scripts/mobiles/talus/giant_decay_mite_protector.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(16) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(128) @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_queen.py b/scripts/mobiles/talus/giant_decay_mite_queen.py index ad64cdf0..6f89ccdb 100644 --- a/scripts/mobiles/talus/giant_decay_mite_queen.py +++ b/scripts/mobiles/talus/giant_decay_mite_queen.py @@ -35,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/talus/giant_decay_mite_sentry.py b/scripts/mobiles/talus/giant_decay_mite_sentry.py index 6f5c9c55..4846450b 100644 --- a/scripts/mobiles/talus/giant_decay_mite_sentry.py +++ b/scripts/mobiles/talus/giant_decay_mite_sentry.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_soldier.py b/scripts/mobiles/talus/giant_decay_mite_soldier.py index f5ea3b12..1957d6ea 100644 --- a/scripts/mobiles/talus/giant_decay_mite_soldier.py +++ b/scripts/mobiles/talus/giant_decay_mite_soldier.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_fynock.py b/scripts/mobiles/talus/giant_fynock.py index 6f39dba1..2c163ddf 100644 --- a/scripts/mobiles/talus/giant_fynock.py +++ b/scripts/mobiles/talus/giant_fynock.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(55) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giga_flite_rasp.py b/scripts/mobiles/talus/giga_flite_rasp.py index 409cd50d..eb53f002 100644 --- a/scripts/mobiles/talus/giga_flite_rasp.py +++ b/scripts/mobiles/talus/giga_flite_rasp.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(6) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') @@ -36,6 +36,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/talus/glutted_fynock_queen.py b/scripts/mobiles/talus/glutted_fynock_queen.py index 2568d7e8..2602f2d5 100644 --- a/scripts/mobiles/talus/glutted_fynock_queen.py +++ b/scripts/mobiles/talus/glutted_fynock_queen.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/greater_sludge_panther.py b/scripts/mobiles/talus/greater_sludge_panther.py index 5bceea49..64b39bdb 100644 --- a/scripts/mobiles/talus/greater_sludge_panther.py +++ b/scripts/mobiles/talus/greater_sludge_panther.py @@ -38,6 +38,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/talus/hilltop_kima.py b/scripts/mobiles/talus/hilltop_kima.py index 8c1ee553..ca061c3a 100644 --- a/scripts/mobiles/talus/hilltop_kima.py +++ b/scripts/mobiles/talus/hilltop_kima.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("kima") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kima.iff') @@ -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/talus/jungle_fynock.py b/scripts/mobiles/talus/jungle_fynock.py index 1bb0c15b..f4eb451a 100644 --- a/scripts/mobiles/talus/jungle_fynock.py +++ b/scripts/mobiles/talus/jungle_fynock.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(15) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 6586aa34..5c9f60a2 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('kima') mobileTemplate.setLevel(45) - mobileTemplate.setMinLevel(45) - mobileTemplate.setMaxLevel(47) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(7) mobileTemplate.setSocialGroup("kima") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kima.iff') @@ -41,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/talus/male_roba.py b/scripts/mobiles/talus/male_roba.py index d23f00c5..e75c5643 100644 --- a/scripts/mobiles/talus/male_roba.py +++ b/scripts/mobiles/talus/male_roba.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(12) mobileTemplate.setSocialGroup("roba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_roba.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/minor_guf_drolg.py b/scripts/mobiles/talus/minor_guf_drolg.py index 6fb1f7c0..5598eafe 100644 --- a/scripts/mobiles/talus/minor_guf_drolg.py +++ b/scripts/mobiles/talus/minor_guf_drolg.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(170) mobileTemplate.setSocialGroup("guf drolg") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') @@ -39,6 +39,10 @@ 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_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/minor_sludge_panther.py b/scripts/mobiles/talus/minor_sludge_panther.py index 8cce84f8..f52c43f4 100644 --- a/scripts/mobiles/talus/minor_sludge_panther.py +++ b/scripts/mobiles/talus/minor_sludge_panther.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/talus/mire_marauder.py b/scripts/mobiles/talus/mire_marauder.py index 7c0fd7b1..97251c1f 100644 --- a/scripts/mobiles/talus/mire_marauder.py +++ b/scripts/mobiles/talus/mire_marauder.py @@ -39,6 +39,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/talus/mottled_wrix.py b/scripts/mobiles/talus/mottled_wrix.py new file mode 100644 index 00000000..042bd6a8 --- /dev/null +++ b/scripts/mobiles/talus/mottled_wrix.py @@ -0,0 +1,43 @@ +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('mottled_wrix') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mottled_wrix.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_flank_2') + attacks.add('bm_slash_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mottled_wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/mutated_kahmurra.py b/scripts/mobiles/talus/mutated_kahmurra.py index ebf8b18e..c13d4916 100644 --- a/scripts/mobiles/talus/mutated_kahmurra.py +++ b/scripts/mobiles/talus/mutated_kahmurra.py @@ -39,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/talus/oozing_dung_mite_guardian.py b/scripts/mobiles/talus/oozing_dung_mite_guardian.py index 73dd92cd..92aeff09 100644 --- a/scripts/mobiles/talus/oozing_dung_mite_guardian.py +++ b/scripts/mobiles/talus/oozing_dung_mite_guardian.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(16) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(4) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/painted_spat.py b/scripts/mobiles/talus/painted_spat.py index dd6ded80..724fb44c 100644 --- a/scripts/mobiles/talus/painted_spat.py +++ b/scripts/mobiles/talus/painted_spat.py @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("carrion spat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/percussive_rasp.py b/scripts/mobiles/talus/percussive_rasp.py index 1f87b518..e34b1f17 100644 --- a/scripts/mobiles/talus/percussive_rasp.py +++ b/scripts/mobiles/talus/percussive_rasp.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(5) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') @@ -37,6 +37,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/talus/putrid_decay_mite_hatchling.py b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py index 78f4a699..4170933e 100644 --- a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py @@ -21,9 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(12) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,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/talus/rabid_mutant_kahmurra.py b/scripts/mobiles/talus/rabid_mutant_kahmurra.py index 90ffde74..03308b6b 100644 --- a/scripts/mobiles/talus/rabid_mutant_kahmurra.py +++ b/scripts/mobiles/talus/rabid_mutant_kahmurra.py @@ -39,6 +39,9 @@ def addTemplate(core): 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) diff --git a/scripts/mobiles/talus/ravenous_rasp.py b/scripts/mobiles/talus/ravenous_rasp.py index 20d49e92..e50c23e0 100644 --- a/scripts/mobiles/talus/ravenous_rasp.py +++ b/scripts/mobiles/talus/ravenous_rasp.py @@ -9,7 +9,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ravenous_rasp') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(Difficulty.NORMAL) @@ -37,6 +36,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/talus/rot_mite.py b/scripts/mobiles/talus/rot_mite.py index 1c16a2e5..177c2da2 100644 --- a/scripts/mobiles/talus/rot_mite.py +++ b/scripts/mobiles/talus/rot_mite.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -37,6 +37,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/talus/savage_guf_drolg.py b/scripts/mobiles/talus/savage_guf_drolg.py index c122704d..d5d459c0 100644 --- a/scripts/mobiles/talus/savage_guf_drolg.py +++ b/scripts/mobiles/talus/savage_guf_drolg.py @@ -39,6 +39,10 @@ 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_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py index 9bb61ba4..9e9b6dcd 100644 --- a/scripts/mobiles/talus/sickly_decay_mite_queen.py +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,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('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/sludge_panther.py b/scripts/mobiles/talus/sludge_panther.py index 2383a78c..7ebd29a3 100644 --- a/scripts/mobiles/talus/sludge_panther.py +++ b/scripts/mobiles/talus/sludge_panther.py @@ -38,6 +38,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/talus/song_rasp.py b/scripts/mobiles/talus/song_rasp.py index f7d960c9..6cc46840 100644 --- a/scripts/mobiles/talus/song_rasp.py +++ b/scripts/mobiles/talus/song_rasp.py @@ -22,10 +22,10 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_horned_rasp_hue.iff') mobileTemplate.setTemplates(templates) @@ -36,6 +36,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/talus/stunted_huf_dun.py b/scripts/mobiles/talus/stunted_huf_dun.py index cffb0eee..e906dc54 100644 --- a/scripts/mobiles/talus/stunted_huf_dun.py +++ b/scripts/mobiles/talus/stunted_huf_dun.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(775) mobileTemplate.setSocialGroup("huf dun") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') @@ -39,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/tortur_bull.py b/scripts/mobiles/talus/tortur_bull.py index c650aef3..2cc3856b 100644 --- a/scripts/mobiles/talus/tortur_bull.py +++ b/scripts/mobiles/talus/tortur_bull.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(1301) mobileTemplate.setSocialGroup("tortur") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_torton_hue.iff') @@ -39,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/trandoshan_sif_02.py b/scripts/mobiles/talus/trandoshan_sif_02.py index a11598b3..7b8ea5ab 100644 --- a/scripts/mobiles/talus/trandoshan_sif_02.py +++ b/scripts/mobiles/talus/trandoshan_sif_02.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sif") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_02.iff') diff --git a/scripts/mobiles/talus/vicious_huf_dun.py b/scripts/mobiles/talus/vicious_huf_dun.py index 701ff06b..d131d396 100644 --- a/scripts/mobiles/talus/vicious_huf_dun.py +++ b/scripts/mobiles/talus/vicious_huf_dun.py @@ -6,7 +6,6 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() @@ -39,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/voracious_rasp.py b/scripts/mobiles/talus/voracious_rasp.py index 48df7b2a..52d630eb 100644 --- a/scripts/mobiles/talus/voracious_rasp.py +++ b/scripts/mobiles/talus/voracious_rasp.py @@ -6,7 +6,6 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('voracious_rasp') @@ -36,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/talus/wolf_kima.py b/scripts/mobiles/talus/wolf_kima.py index 7ef67e9c..06db2a06 100644 --- a/scripts/mobiles/talus/wolf_kima.py +++ b/scripts/mobiles/talus/wolf_kima.py @@ -6,7 +6,6 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() @@ -39,6 +38,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)