From b3eb8fdbd6fe53e802d752203da6a9e8b6a4320e Mon Sep 17 00:00:00 2001 From: tacef Date: Mon, 9 Jun 2014 06:28:09 +0200 Subject: [PATCH] Added More Rebel NPC scripts --- .../rebel/apprentice_creature_handler.py | 2 +- .../generic/faction/rebel/area_coordinator.py | 46 +++++++++++++++++++ .../rebel/battle_ready_rebel_recruit_32.py | 46 +++++++++++++++++++ .../rebel/battle_ready_rebel_recruit_77.py | 46 +++++++++++++++++++ .../rebel/battle_ready_rebel_soldier_50.py | 46 +++++++++++++++++++ .../rebel/battle_ready_rebel_soldier_85.py | 46 +++++++++++++++++++ .../rebel/battle_worn_rebel_officer_18.py | 46 +++++++++++++++++++ .../rebel/battle_worn_rebel_officer_66.py | 46 +++++++++++++++++++ .../faction/rebel/confidant_rebel_cadet.py | 46 +++++++++++++++++++ .../faction/rebel/confidant_rebel_guardian.py | 46 +++++++++++++++++++ .../faction/rebel/corvette_rebel_commando.py | 46 +++++++++++++++++++ .../rebel/corvette_rebel_midshipman.py | 46 +++++++++++++++++++ .../faction/rebel/crack_rebel_rifleman_50.py | 46 +++++++++++++++++++ .../faction/rebel/crack_rebel_rifleman_85.py | 46 +++++++++++++++++++ .../faction/rebel/crack_rebel_rifleman_88.py | 46 +++++++++++++++++++ 15 files changed, 645 insertions(+), 1 deletion(-) create mode 100644 scripts/mobiles/generic/faction/rebel/area_coordinator.py create mode 100644 scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_32.py create mode 100644 scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_77.py create mode 100644 scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_50.py create mode 100644 scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_85.py create mode 100644 scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_18.py create mode 100644 scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_66.py create mode 100644 scripts/mobiles/generic/faction/rebel/confidant_rebel_cadet.py create mode 100644 scripts/mobiles/generic/faction/rebel/confidant_rebel_guardian.py create mode 100644 scripts/mobiles/generic/faction/rebel/corvette_rebel_commando.py create mode 100644 scripts/mobiles/generic/faction/rebel/corvette_rebel_midshipman.py create mode 100644 scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_50.py create mode 100644 scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_85.py create mode 100644 scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_88.py diff --git a/scripts/mobiles/generic/faction/rebel/apprentice_creature_handler.py b/scripts/mobiles/generic/faction/rebel/apprentice_creature_handler.py index 29f9b6fc..c3c266e8 100644 --- a/scripts/mobiles/generic/faction/rebel/apprentice_creature_handler.py +++ b/scripts/mobiles/generic/faction/rebel/apprentice_creature_handler.py @@ -20,7 +20,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) diff --git a/scripts/mobiles/generic/faction/rebel/area_coordinator.py b/scripts/mobiles/generic/faction/rebel/area_coordinator.py new file mode 100644 index 00000000..ffe1aa3b --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/area_coordinator.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('area_coordinator') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('area_coordinator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_32.py b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_32.py new file mode 100644 index 00000000..a0acb322 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_32.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_recruit_hard') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_ready_rebel_recruit_32', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_77.py b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_77.py new file mode 100644 index 00000000..e01ba4c5 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_77.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_recruit_hard') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_ready_rebel_recruit_77', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_50.py b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_50.py new file mode 100644 index 00000000..90de55a2 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_50.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_soldier_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_ready_rebel_soldier_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_85.py b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_85.py new file mode 100644 index 00000000..211ef3d7 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_85.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_soldier_hard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_ready_rebel_soldier_85', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_18.py b/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_18.py new file mode 100644 index 00000000..30543c3b --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_18.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_master_sergeant') + mobileTemplate.setLevel(18) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_worn_rebel_officer_18', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_66.py b/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_66.py new file mode 100644 index 00000000..66e9875f --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_66.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_master_sergeant') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_worn_rebel_officer_66', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/confidant_rebel_cadet.py b/scripts/mobiles/generic/faction/rebel/confidant_rebel_cadet.py new file mode 100644 index 00000000..8ac70470 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/confidant_rebel_cadet.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_rebel_cadet_extreme') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('confidant_rebel_cadet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/confidant_rebel_guardian.py b/scripts/mobiles/generic/faction/rebel/confidant_rebel_guardian.py new file mode 100644 index 00000000..d1989636 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/confidant_rebel_guardian.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_rebel_guardsman_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_02.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_03.iff') + templates.add('object/mobile/shared_dressed_rebel_crewman_human_male_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('confidant_rebel_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/corvette_rebel_commando.py b/scripts/mobiles/generic/faction/rebel/corvette_rebel_commando.py new file mode 100644 index 00000000..71bf66ff --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/corvette_rebel_commando.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corvette_rebel_commando') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_moncal_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_rodian_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_twilek_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_zabrak_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corvette_rebel_commando', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/corvette_rebel_midshipman.py b/scripts/mobiles/generic/faction/rebel/corvette_rebel_midshipman.py new file mode 100644 index 00000000..e5121051 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/corvette_rebel_midshipman.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corvet_rebel_midshipman') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_moncal_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_rodian_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_twilek_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_corvette_commando_zabrak_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corvette_rebel_midshipman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_50.py b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_50.py new file mode 100644 index 00000000..fb4dc670 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_50.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_rifleman_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_sullustan_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_twk_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_twk_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crack_rebel_rifleman_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_85.py b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_85.py new file mode 100644 index 00000000..c1e96f54 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_85.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_rifleman_hard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_sullustan_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_twk_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_twk_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20a.iff', WeaponType.RIFLE, 1.0, 24, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crack_rebel_rifleman_85', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_88.py b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_88.py new file mode 100644 index 00000000..fb4dc670 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_88.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_rebel_rifleman_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_human_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_sullustan_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_twk_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_trooper_twk_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crack_rebel_rifleman_50', mobileTemplate) + return \ No newline at end of file