def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('arachne_warrior') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(.5) mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(1) mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_arachne_hatchling.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_damage_poison_3') attacks.add('bm_defensive_3') attacks.add('bm_puncture_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('arachne_warrior', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('arachne_pygmy') mobileTemplate.setLevel(4) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(0.5) mobileTemplate.setSocialGroup("krayt cult") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler.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_damage_poison_4') attacks.add('bm_defensive_4') attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('bone_gnasher', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('heroic_tusken_bestine_police_offcier') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(2) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("heroic mos espa citizien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add( 'object/mobile/shared_dressed_tatooine_mos_eisley_police_officer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('heroic_bestine_police_officer', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('crackdown_stormtrooper_captain') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(1) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_captain_white_white.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormcaptain', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('jabba_enforcer') mobileTemplate.setLevel(14) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(1) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("jabba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_jabba_enforcer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) weaponTemplates.add(weapontemplate) weapontemplate1 = WeaponTemplate( 'object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_enforcer', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('foaming_vynock') mobileTemplate.setLevel(43) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Herbivore Meat") mobileTemplate.setMeatAmount(50) mobileTemplate.setHideType("Leathery Hide") mobileTemplate.setBoneAmount(70) mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(20) mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vynock.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() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('foaming_vynock', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('storyteller_imperial_pilot') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(1) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_tie_pilot_f.iff') templates.add('object/mobile/shared_tie_pilot_m.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_pilot', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('sap_covered_forest_mite_queen') mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(15) mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite.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_bolster_armor_3') attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sap_covered_forest_mite_queen', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('cave_gaping_spider_broodling') mobileTemplate.setLevel(77) mobileTemplate.setDifficulty(Difficulty.ELITE) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(35) mobileTemplate.setSocialGroup("spider nightsister") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gaping_spider_broodling.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() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('cavern_spider_broodling', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('selonian_assassin') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') templates.add('object/mobile/shared_dressed_selonian_m_02.iff') templates.add('object/mobile/shared_dressed_selonian_m_03.iff') templates.add('object/mobile/shared_dressed_selonian_m_04.iff') templates.add('object/mobile/shared_dressed_selonian_m_05.iff') templates.add('object/mobile/shared_dressed_selonian_m_06.iff') templates.add('object/mobile/shared_dressed_selonian_m_07.iff') templates.add('object/mobile/shared_dressed_selonian_m_08.iff') templates.add('object/mobile/shared_dressed_selonian_m_09.iff') templates.add('object/mobile/shared_dressed_selonian_m_10.iff') templates.add('object/mobile/shared_dressed_selonian_m_11.iff') templates.add('object/mobile/shared_dressed_selonian_m_12.iff') templates.add('object/mobile/shared_dressed_selonian_f_01.iff') templates.add('object/mobile/shared_dressed_selonian_f_02.iff') templates.add('object/mobile/shared_dressed_selonian_f_03.iff') templates.add('object/mobile/shared_dressed_selonian_f_04.iff') templates.add('object/mobile/shared_dressed_selonian_f_05.iff') templates.add('object/mobile/shared_dressed_selonian_f_06.iff') templates.add('object/mobile/shared_dressed_selonian_f_07.iff') templates.add('object/mobile/shared_dressed_selonian_f_08.iff') templates.add('object/mobile/shared_dressed_selonian_f_09.iff') templates.add('object/mobile/shared_dressed_selonian_f_10.iff') templates.add('object/mobile/shared_dressed_selonian_f_11.iff') templates.add('object/mobile/shared_dressed_selonian_f_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 100 mobileTemplate.addToLootGroups(lootPoolNames_1, lootPoolChances_1, lootGroupChance_1) core.spawnService.addMobileTemplate('selonian_assassin', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('dark_jedi_knight') mobileTemplate.setLevel(90) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(70) mobileTemplate.setDifficulty(Difficulty.ELITE) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_human_02.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_human_03.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_human_04.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_human_05.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_human_06.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_twk_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_twk_02.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_twk_03.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_zab_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_zab_02.iff') templates.add('object/mobile/shared_dressed_dark_jedi_male_zab_03.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_human_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_human_02.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_human_03.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_human_04.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_twk_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_twk_02.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_twk_03.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_zab_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_zab_02.iff') templates.add('object/mobile/shared_dressed_dark_jedi_female_zab_03.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate( 'object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', WeaponType.TWOHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate( 'object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', WeaponType.POLEARMSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('saberHit') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dark_jedi_knight', mobileTemplate)
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('dark_jedi_master') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(2) mobileTemplate.setAttackRange(6) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(9) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_master_female_twk_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_master_female_twk_02.iff') templates.add('object/mobile/shared_dressed_dark_jedi_master_female_zab_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_master_female_zab_02.iff') templates.add('object/mobile/shared_dressed_dark_jedi_master_male_human_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_master_male_human_04.iff') templates.add('object/mobile/shared_dressed_dark_jedi_master_male_human_05.iff') templates.add('object/mobile/shared_dressed_dark_jedi_master_male_human_06.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', 9, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', 10, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', 11, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('saberHit') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 65 mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) lootPoolNames_2 = ['jedi_relic_1'] lootPoolChances_2 = [100] lootGroupChance_2 = 85 mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) lootPoolNames_3 = ['powercrystals_hiq'] lootPoolChances_3 = [100] lootGroupChance_3 = 12 mobileTemplate.addToLootGroups(lootPoolNames_3,lootPoolChances_3,lootGroupChance_3) lootPoolNames_4 = ['random_stat_jewelry'] lootPoolChances_4 = [100] lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) lootPoolNames_5 = ['sithholocrons'] lootPoolChances_5 = [100] lootGroupChance_5 = 3 mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) core.spawnService.addMobileTemplate('dark_jedi_master', mobileTemplate)
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('nightsister_elder') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(2) mobileTemplate.setAttackRange(6) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(4) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add( 'object/mobile/shared_dressed_dathomir_nightsister_elder.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('meleehit') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 65 mobileTemplate.addToLootGroups(lootPoolNames_1, lootPoolChances_1, lootGroupChance_1) lootPoolNames_2 = ['jedi_relic_1'] lootPoolChances_2 = [100] lootGroupChance_2 = 85 mobileTemplate.addToLootGroups(lootPoolNames_2, lootPoolChances_2, lootGroupChance_2) lootPoolNames_3 = ['powercrystals_hiq'] lootPoolChances_3 = [100] lootGroupChance_3 = 12 mobileTemplate.addToLootGroups(lootPoolNames_3, lootPoolChances_3, lootGroupChance_3) lootPoolNames_4 = ['random_stat_jewelry'] lootPoolChances_4 = [100] lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4, lootPoolChances_4, lootGroupChance_4) lootPoolNames_5 = ['sithholocrons'] lootPoolChances_5 = [100] lootGroupChance_5 = 3 mobileTemplate.addToLootGroups(lootPoolNames_5, lootPoolChances_5, lootGroupChance_5) core.spawnService.addMobileTemplate('nightsister_elder', mobileTemplate)
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('masterful_ewok_warrior') mobileTemplate.setLevel(78) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') templates.add('object/mobile/shared_dressed_ewok_f_02.iff') templates.add('object/mobile/shared_dressed_ewok_f_03.iff') templates.add('object/mobile/shared_dressed_ewok_f_04.iff') templates.add('object/mobile/shared_dressed_ewok_f_05.iff') templates.add('object/mobile/shared_dressed_ewok_f_06.iff') templates.add('object/mobile/shared_dressed_ewok_f_07.iff') templates.add('object/mobile/shared_dressed_ewok_f_08.iff') templates.add('object/mobile/shared_dressed_ewok_f_09.iff') templates.add('object/mobile/shared_dressed_ewok_f_10.iff') templates.add('object/mobile/shared_dressed_ewok_f_11.iff') templates.add('object/mobile/shared_dressed_ewok_f_12.iff') templates.add('object/mobile/shared_dressed_ewok_m_01.iff') templates.add('object/mobile/shared_dressed_ewok_m_02.iff') templates.add('object/mobile/shared_dressed_ewok_m_03.iff') templates.add('object/mobile/shared_dressed_ewok_m_04.iff') templates.add('object/mobile/shared_dressed_ewok_m_05.iff') templates.add('object/mobile/shared_dressed_ewok_m_06.iff') templates.add('object/mobile/shared_dressed_ewok_m_07.iff') templates.add('object/mobile/shared_dressed_ewok_m_08.iff') templates.add('object/mobile/shared_dressed_ewok_m_09.iff') templates.add('object/mobile/shared_dressed_ewok_m_10.iff') templates.add('object/mobile/shared_dressed_ewok_m_11.iff') templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 65 mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) lootPoolNames_2 = ['random_loot_primitives'] lootPoolChances_2 = [100] lootGroupChance_2 = 35 mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) core.spawnService.addMobileTemplate('masterful_ewok_warrior', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('afarathu_cult_hellion') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(1) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') templates.add('object/mobile/shared_dressed_selonian_m_02.iff') templates.add('object/mobile/shared_dressed_selonian_m_03.iff') templates.add('object/mobile/shared_dressed_selonian_m_04.iff') templates.add('object/mobile/shared_dressed_selonian_m_05.iff') templates.add('object/mobile/shared_dressed_selonian_m_06.iff') templates.add('object/mobile/shared_dressed_selonian_m_07.iff') templates.add('object/mobile/shared_dressed_selonian_m_08.iff') templates.add('object/mobile/shared_dressed_selonian_m_09.iff') templates.add('object/mobile/shared_dressed_selonian_m_10.iff') templates.add('object/mobile/shared_dressed_selonian_m_11.iff') templates.add('object/mobile/shared_dressed_selonian_m_12.iff') templates.add('object/mobile/shared_dressed_selonian_f_01.iff') templates.add('object/mobile/shared_dressed_selonian_f_02.iff') templates.add('object/mobile/shared_dressed_selonian_f_03.iff') templates.add('object/mobile/shared_dressed_selonian_f_04.iff') templates.add('object/mobile/shared_dressed_selonian_f_05.iff') templates.add('object/mobile/shared_dressed_selonian_f_06.iff') templates.add('object/mobile/shared_dressed_selonian_f_07.iff') templates.add('object/mobile/shared_dressed_selonian_f_08.iff') templates.add('object/mobile/shared_dressed_selonian_f_09.iff') templates.add('object/mobile/shared_dressed_selonian_f_10.iff') templates.add('object/mobile/shared_dressed_selonian_f_11.iff') templates.add('object/mobile/shared_dressed_selonian_f_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 100 mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) core.spawnService.addMobileTemplate('afarathu_cult_hellion', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('singing_mtn_clan_councilwoman') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.BOSS) mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add( 'object/mobile/shared_dressed_dathomir_sing_mt_clan_councilwoman.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('meleehit') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 65 mobileTemplate.addToLootGroups(lootPoolNames_1, lootPoolChances_1, lootGroupChance_1) lootPoolNames_2 = ['jedi_relic_1'] lootPoolChances_2 = [100] lootGroupChance_2 = 85 mobileTemplate.addToLootGroups(lootPoolNames_2, lootPoolChances_2, lootGroupChance_2) lootPoolNames_3 = ['powercrystals_hiq'] lootPoolChances_3 = [100] lootGroupChance_3 = 12 mobileTemplate.addToLootGroups(lootPoolNames_3, lootPoolChances_3, lootGroupChance_3) lootPoolNames_4 = ['random_stat_jewelry'] lootPoolChances_4 = [100] lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4, lootPoolChances_4, lootGroupChance_4) lootPoolNames_5 = ['sithholocrons'] lootPoolChances_5 = [100] lootGroupChance_5 = 3 mobileTemplate.addToLootGroups(lootPoolNames_5, lootPoolChances_5, lootGroupChance_5) core.spawnService.addMobileTemplate('singing_mtn_clan_councilwoman', mobileTemplate)
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('archaic_panshee_ritualist') mobileTemplate.setLevel(70) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') templates.add('object/mobile/shared_dressed_ewok_f_02.iff') templates.add('object/mobile/shared_dressed_ewok_f_03.iff') templates.add('object/mobile/shared_dressed_ewok_f_04.iff') templates.add('object/mobile/shared_dressed_ewok_f_05.iff') templates.add('object/mobile/shared_dressed_ewok_f_06.iff') templates.add('object/mobile/shared_dressed_ewok_f_07.iff') templates.add('object/mobile/shared_dressed_ewok_f_08.iff') templates.add('object/mobile/shared_dressed_ewok_f_09.iff') templates.add('object/mobile/shared_dressed_ewok_f_10.iff') templates.add('object/mobile/shared_dressed_ewok_f_11.iff') templates.add('object/mobile/shared_dressed_ewok_f_12.iff') templates.add('object/mobile/shared_dressed_ewok_m_01.iff') templates.add('object/mobile/shared_dressed_ewok_m_02.iff') templates.add('object/mobile/shared_dressed_ewok_m_03.iff') templates.add('object/mobile/shared_dressed_ewok_m_04.iff') templates.add('object/mobile/shared_dressed_ewok_m_05.iff') templates.add('object/mobile/shared_dressed_ewok_m_06.iff') templates.add('object/mobile/shared_dressed_ewok_m_07.iff') templates.add('object/mobile/shared_dressed_ewok_m_08.iff') templates.add('object/mobile/shared_dressed_ewok_m_09.iff') templates.add('object/mobile/shared_dressed_ewok_m_10.iff') templates.add('object/mobile/shared_dressed_ewok_m_11.iff') templates.add('object/mobile/shared_dressed_ewok_m_12.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() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 65 mobileTemplate.addToLootGroups(lootPoolNames_1, lootPoolChances_1, lootGroupChance_1) lootPoolNames_2 = ['random_loot_primitives'] lootPoolChances_2 = [100] lootGroupChance_2 = 35 mobileTemplate.addToLootGroups(lootPoolNames_2, lootPoolChances_2, lootGroupChance_2) core.spawnService.addMobileTemplate('archaic_panshee_ritualist', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('afarathu_cult_brute') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') templates.add('object/mobile/shared_dressed_selonian_m_02.iff') templates.add('object/mobile/shared_dressed_selonian_m_03.iff') templates.add('object/mobile/shared_dressed_selonian_m_04.iff') templates.add('object/mobile/shared_dressed_selonian_m_05.iff') templates.add('object/mobile/shared_dressed_selonian_m_06.iff') templates.add('object/mobile/shared_dressed_selonian_m_07.iff') templates.add('object/mobile/shared_dressed_selonian_m_08.iff') templates.add('object/mobile/shared_dressed_selonian_m_09.iff') templates.add('object/mobile/shared_dressed_selonian_m_10.iff') templates.add('object/mobile/shared_dressed_selonian_m_11.iff') templates.add('object/mobile/shared_dressed_selonian_m_12.iff') templates.add('object/mobile/shared_dressed_selonian_f_01.iff') templates.add('object/mobile/shared_dressed_selonian_f_02.iff') templates.add('object/mobile/shared_dressed_selonian_f_03.iff') templates.add('object/mobile/shared_dressed_selonian_f_04.iff') templates.add('object/mobile/shared_dressed_selonian_f_05.iff') templates.add('object/mobile/shared_dressed_selonian_f_06.iff') templates.add('object/mobile/shared_dressed_selonian_f_07.iff') templates.add('object/mobile/shared_dressed_selonian_f_08.iff') templates.add('object/mobile/shared_dressed_selonian_f_09.iff') templates.add('object/mobile/shared_dressed_selonian_f_10.iff') templates.add('object/mobile/shared_dressed_selonian_f_11.iff') templates.add('object/mobile/shared_dressed_selonian_f_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.POLEARMMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 100 mobileTemplate.addToLootGroups(lootPoolNames_1, lootPoolChances_1, lootGroupChance_1) core.spawnService.addMobileTemplate('afarathu_cult_follower', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_10') mobileTemplate.setLevel(10) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('undead') mobileTemplate.setAssistRange(15) mobileTemplate.setRespawnTime(300) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate( 'object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('RangedShot') mobileTemplate.setDefaultAttack('MeleeHit') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 65 mobileTemplate.addToLootGroups(lootPoolNames_1, lootPoolChances_1, lootGroupChance_1) lootPoolNames_4 = ['random_stat_jewelry'] lootPoolChances_4 = [100] lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4, lootPoolChances_4, lootGroupChance_4) core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_10', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('heroic_tusken_mos_espa_citizen') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("heroic mos espa citizien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_warren_research_scientist.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_female_06.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_05.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_nikto_male_06.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_rodian_female_04.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_devaronian_male_03.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_sullustan_male_03.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_female_02.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_01.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_08.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_female_03.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_male_04.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_ishitib_male_02.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_08.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_nikto_male_02.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_rodian_male_01.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_02.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_female_07.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_04.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_male_01.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_02.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_female_06.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_nikto_male_07.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_rodian_male_04.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_sullustan_male_02.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_female_03.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_male_05.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_devaronian_male_02.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_ishitib_male_03.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_nikto_male_03.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_rodian_female_01.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_03.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_09.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_female_02.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_sullustan_male_06.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_devaronian_male_01.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_sullustan_male_01.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_female_04.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_07.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_female_05.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_male_02.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_nikto_male_04.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_04.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_rodian_female_02.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_sullustan_male_05.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_03.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_female_01.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_male_06.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_rodian_male_03.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_06.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_male_03.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_nikto_male_05.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_female_05.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_bith_female_04.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_01.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_sullustan_male_04.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_devaronian_male_04.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_male_02.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_ishitib_male_01.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_female_01.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_nikto_male_01.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_rodian_female_03.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_01.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_aqualish_female_08.iff' ) templates.add( 'object/mobile/shared_dressed_commoner_tatooine_nikto_male_08.iff') templates.add( 'object/mobile/shared_dressed_commoner_tatooine_rodian_male_02.iff') templates.add('object/mobile/shared_dressed_twi_female_scientist_01.iff') templates.add('object/mobile/shared_warren_scientist_s01.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('heroic_mos_espa_citizen', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('tatooine_wayfar_spy') mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("wayfar spy") mobileTemplate.setAssistRange(3) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add( 'object/mobile/shared_dressed_criminal_thug_aqualish_female_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_aqualish_female_02.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_aqualish_male_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_aqualish_male_02.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_bothan_female_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_bothan_male_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_human_female_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_human_female_02.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_human_male_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_human_male_02.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_rodian_female_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_rodian_male_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_trandoshan_female_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_trandoshan_male_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_zabrak_female_01.iff') templates.add( 'object/mobile/shared_dressed_criminal_thug_zabrak_male_01.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('wayfar_spy', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('ewok_outcast') mobileTemplate.setLevel(72) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('ewok outcast') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') templates.add('object/mobile/shared_dressed_ewok_f_02.iff') templates.add('object/mobile/shared_dressed_ewok_f_03.iff') templates.add('object/mobile/shared_dressed_ewok_f_04.iff') templates.add('object/mobile/shared_dressed_ewok_f_05.iff') templates.add('object/mobile/shared_dressed_ewok_f_06.iff') templates.add('object/mobile/shared_dressed_ewok_f_07.iff') templates.add('object/mobile/shared_dressed_ewok_f_08.iff') templates.add('object/mobile/shared_dressed_ewok_f_09.iff') templates.add('object/mobile/shared_dressed_ewok_f_10.iff') templates.add('object/mobile/shared_dressed_ewok_f_11.iff') templates.add('object/mobile/shared_dressed_ewok_f_12.iff') templates.add('object/mobile/shared_dressed_ewok_m_01.iff') templates.add('object/mobile/shared_dressed_ewok_m_02.iff') templates.add('object/mobile/shared_dressed_ewok_m_03.iff') templates.add('object/mobile/shared_dressed_ewok_m_04.iff') templates.add('object/mobile/shared_dressed_ewok_m_05.iff') templates.add('object/mobile/shared_dressed_ewok_m_06.iff') templates.add('object/mobile/shared_dressed_ewok_m_07.iff') templates.add('object/mobile/shared_dressed_ewok_m_08.iff') templates.add('object/mobile/shared_dressed_ewok_m_09.iff') templates.add('object/mobile/shared_dressed_ewok_m_10.iff') templates.add('object/mobile/shared_dressed_ewok_m_11.iff') templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() weapontemplate = WeaponTemplate( 'object/weapon/ranged/creature/shared_base_ranged_weapon.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] lootPoolChances_1 = [100] lootGroupChance_1 = 65 mobileTemplate.addToLootGroups(lootPoolNames_1, lootPoolChances_1, lootGroupChance_1) lootPoolNames_2 = ['random_loot_primitives'] lootPoolChances_2 = [100] lootGroupChance_2 = 35 mobileTemplate.addToLootGroups(lootPoolNames_2, lootPoolChances_2, lootGroupChance_2) core.spawnService.addMobileTemplate('ewok_outcast', mobileTemplate) return