def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('feral_selonian') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(2) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("self") 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/pistol/shared_pistol_d18.iff', 2, 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('feral_selonian', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('skilled_panshee_worker') mobileTemplate.setLevel(71) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee 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', 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('skilled_panshee_worker', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_70') mobileTemplate.setLevel(70) 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_70', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('selonian_separatist_soldier') mobileTemplate.setLevel(38) 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_separatist_soldier', mobileTemplate) return
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('nightsister_elder') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(Difficulty.BOSS) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) 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', 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('nightsister_elder', mobileTemplate)
def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('dark_jedi_master') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.BOSS) 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_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', 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) 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('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('competent_gondula_ritualist') mobileTemplate.setLevel(79) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setStalker(True) 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', 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('competent_gondula_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