Пример #1
0
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
Пример #2
0
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
Пример #5
0
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)
Пример #6
0
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)
Пример #7
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
Пример #8
0
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