def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('mission_mos_eisley_police_officer') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("Townsmanship") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_eisley_officer_aqualish_female_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_aqualish_male_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_human_female_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_human_male_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_quarren_male_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_rodian_female_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_rodian_male_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_trandoshan_female_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_trandoshan_male_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_twilek_female_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_twilek_male_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_zabrak_female_01.iff') templates.add('object/mobile/shared_dressed_eisley_officer_zabrak_male_01.iff') mobileTemplate.setTemplates(templates) #sample on how to set AI file that will make combat decisions mobileTemplate.setAIFile('mission_mos_eisley_police_officer') #sample on how to set template skills skills={} skills['of_sh_3']=mobileTemplate.setHeal(0) skills['en_spiral_kick_0']=mobileTemplate.setBuff(0) skills['of_deadeye_debuff']=mobileTemplate.setRanged(mobileTemplate.setDamage(mobileTemplate.setDebuff(0))) mobileTemplate.setSkills(skills) #addition via AITemplate - support for both types of weapons weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 35,15,15, 'energy') weaponTemplates.add(weapontemplate) #set to ranged weapons mobileTemplate.setRangedWeaponTemplateVector(weaponTemplates) #addition via AITemplate - support for both types of weapons weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.POLEARMMELEE, 1.0, 7,15,15, 'kinetic') weaponTemplates.add(weapontemplate) #set to melee weapons mobileTemplate.setMeleeWeaponTemplateVector(weaponTemplates) #finally set the AI preferred type, this one prefers ranged mobileTemplate.setMeleeAI(0) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('mission_mos_eisley_police_officer', mobileTemplate) return