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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #7
0
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
Beispiel #9
0
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)
Beispiel #12
0
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)
	
Beispiel #13
0
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
Beispiel #15
0
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
Beispiel #16
0
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
Beispiel #19
0
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
Beispiel #20
0
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
Beispiel #21
0
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
Beispiel #22
0
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