Example #1
0
def lootKitScreen4(core, actor, npc):
	
	convSvc = core.conversationService
	prose = ProsePackage('conversation/junk_dealer_generic', 's_4d65752')
	outOfBand = OutOfBand()
	outOfBand.addProsePackage(prose)
	convSvc.sendConversationMessage(actor, npc, outOfBand)

	prose2 = ProsePackage('conversation/junk_dealer_generic', 's_d347bee3')
	outOfBand2 = OutOfBand()
	outOfBand2.addProsePackage(prose2)
	prose3 = ProsePackage('conversation/junk_dealer_generic', 's_b60b73f8')
	outOfBand3 = OutOfBand()
	outOfBand3.addProsePackage(prose3)
	
	option1 = ConversationOption(outOfBand2, 0)
	option2 = ConversationOption(outOfBand3, 0)
		
	options = Vector()
	options.add(option1)
	options.add(option2)
	
	convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection5)
	
	return
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('malkloc_plainswalker_youth')
	mobileTemplate.setLevel(78)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)
	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Herbivore Meat")
	mobileTemplate.setMeatAmount(1500)
	mobileTemplate.setHideType("Leathery Hide")
	mobileTemplate.setHideAmount(1350)
	mobileTemplate.setBoneType("Animal Bones")
	mobileTemplate.setBoneAmount(1100)
	mobileTemplate.setSocialGroup("malkloc plainswalker")
	mobileTemplate.setAssistRange(0)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_young_malkloc.iff')
	mobileTemplate.setTemplates(templates)
	
	
	attacks = Vector()
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('young_malkloc_plainswalker', mobileTemplate)
Example #3
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('gnarled_rancor')
	mobileTemplate.setLevel(78)
	mobileTemplate.setDifficulty(Difficulty.ELITE)
	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Carnivore Meat")
	mobileTemplate.setMeatAmount(950)
	mobileTemplate.setHideType("Leathery Hide")
	mobileTemplate.setHideAmount(876)
	mobileTemplate.setBoneType("Animal Bones")
	mobileTemplate.setBoneAmount(776)
	mobileTemplate.setSocialGroup("rancor")
	mobileTemplate.setAssistRange(12)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_rancor.iff')
	mobileTemplate.setTemplates(templates)
	
	
	attacks = Vector()
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('gnarled_rancor', mobileTemplate)
Example #4
0
def run(core, actor, target, commandString):
	
	if actor.getCombatFlag() > 0:
		return
	
	cell = actor.getContainer()
	building = actor.getGrandparent()
	ghost = actor.getSlottedObject('ghost')
		
	if not ghost or not cell or not building or not core.housingService.getPermissions(actor, cell):
		return
		
	if ghost.getAmountOfVendors() >= actor.getSkillModBase('manage_vendor'):
		actor.sendSystemMessage('@player_structure:full_vendors', 0)
		return
	
	suiOptions = HashMap()
	suiOptions.put(Long(1), '@player_structure:terminal')
	suiOptions.put(Long(2), '@player_structure:droid')
	# TODO add creatures
	window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, '@player_structure:vendor_type_t', '@player_structure:vendor_type_d', suiOptions, actor, None, 5)
	returnList = Vector()
	returnList.add('List.lstList:SelectedRow')
	window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, handleFirstWindow)
	core.suiService.openSUIWindow(window)
	return
def addTemplate(core):
	mobileTemplates = Vector()
	mobileTemplates.add('diseased_vrelt')
	mobileTemplates.add('diseased_vrelt_matriarch')
	
	core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_fog_green.iff')
	return
Example #6
0
def handleOptionsFive(core, actor, npc, selection):
	options = Vector()
	# Thanks.
	options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_69'), 0))
	core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_30'))
	core.conversationService.sendConversationOptions(actor, npc, options, handleOptionsSix)
	return
Example #7
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('heroic_axkva_gorvo')
	mobileTemplate.setLevel(83)
	mobileTemplate.setDifficulty(Difficulty.BOSS)
	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Carnivore Meat")
	mobileTemplate.setMeatAmount(1100)
	mobileTemplate.setHideType("Leathery Hide")
	mobileTemplate.setHideAmount(1000)
	mobileTemplate.setBoneType("Animal Bones")
	mobileTemplate.setBoneAmount(950)
	mobileTemplate.setSocialGroup("nightsister")
	mobileTemplate.setAssistRange(12)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_nsister_rancor_grovo.iff')
	mobileTemplate.setTemplates(templates)
	
	
	attacks = Vector()
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('grovo', mobileTemplate)
Example #8
0
def handleOptionsTwo(core, actor, npc, selection):
	options = Vector()
	# Ok, Sure. I can do that for you.
	options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_66'), 0))
	core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_64'))
	core.conversationService.sendConversationOptions(actor, npc, options, handleOptionsThree)
	return
Example #9
0
def handleOptionsThree(core, actor, npc, selection):
	options = Vector()
	# I have to say that?
	options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_76'), 0))
	core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_68'))
	core.conversationService.sendConversationOptions(actor, npc, options, handleOptionsFour)
	return
Example #10
0
def run(core, actor, target, commandString):
    
    entSvc = core.entertainmentService
    global actorObject
    global coreObject
    global availableDances
    global suiWindow
    actorObject = actor
    coreObject = core

    if len(commandString) > 0:
        params = commandString.split(" ")
        startDance(core, actor, params[0], 0)
        return
    else:

        availableDances = entSvc.getAvailableDances(actor)

        suiSvc = core.suiService
        suiWindow = suiSvc.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@performance:select_dance", "@performance:available_dances", availableDances, actor, None, 10)

        returnList = Vector()
        returnList.add("List.lstList:SelectedRow")
        suiWindow.addHandler(0, '', Trigger.TRIGGER_OK, returnList, handleStartdance)
        
        suiSvc.openSUIWindow(suiWindow)
        return
    return
Example #11
0
def handleOptionsOne(core, actor, npc, selection):
	options = Vector()
	# So what do I need to do?
	options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_62'), 0))
	core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/tatooine_eisley_byxle:s_60'))
	core.conversationService.sendConversationOptions(actor, npc, options, handleOptionsTwo)
	return
Example #12
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('purbole')
	mobileTemplate.setLevel(62)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)
	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Carnivore Meat")
	mobileTemplate.setMeatAmount(12)
	mobileTemplate.setHideType("Bristly Hide")
	mobileTemplate.setHideAmount(8)
	mobileTemplate.setBoneType("Animal Bones")
	mobileTemplate.setBoneAmount(8)
	mobileTemplate.setSocialGroup("purbole")
	mobileTemplate.setAssistRange(0)
	mobileTemplate.setStalker(True)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_purbole.iff')
	mobileTemplate.setTemplates(templates)
	
	
	attacks = Vector()
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('purbole', mobileTemplate)
Example #13
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCustomName('a chassis broker')
	mobileTemplate.setLevel(1)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)
	mobileTemplate.setSocialGroup("township")
	mobileTemplate.setOptionsBitmask(Options.INVULNERABLE)
		
	templates = Vector()
	templates.add('object/mobile/shared_space_chassis_broker_01.iff')
	templates.add('object/mobile/shared_space_chassis_broker_02.iff')
	templates.add('object/mobile/shared_space_chassis_broker_03.iff')
	templates.add('object/mobile/shared_space_chassis_broker_04.iff')
	templates.add('object/mobile/shared_space_chassis_broker_05.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('chassisbroker', mobileTemplate)
	return
Example #14
0
def handleCityRankInfo(core, owner, target, option):	
	window = core.suiService.createSUIWindow('Script.listBox', owner, target, 0);
	window.setProperty('bg.caption.lblTitle:Text', '@city/city:rank_info_t')
	window.setProperty('Prompt.lblPrompt:Text', '@city/city:rank_info_d')	
	
	playerCity = main.NGECore.getInstance().playerCityService.getPlayerCity(owner)	
	
	window.addListBoxMenuItem('City : ' + playerCity.getCityName(),0)
	window.addListBoxMenuItem('@city/city:radius_prompt : %s' % playerCity.getCityRadius(),1)
	window.addListBoxMenuItem('@city/city:city_rank_prompt : @city/city:rank' + str(playerCity.getRank()),2)
	window.addListBoxMenuItem('@city/city:reg_citizen_prompt : %s' % len(playerCity.getCitizens()),3)
	if playerCity.getRank()>=3 and playerCity.getSpecialization()>-1:
		window.addListBoxMenuItem('@city/city:specialization_prompt : @city/city:' + playerCity.getSpecializationSTFNamesAsList().get(playerCity.getSpecialization()),4)
		
	
	window.setProperty('btnOk:visible', 'True')
	window.setProperty('btnCancel:visible', 'True')
	window.setProperty('btnOk:Text', '@ok')
	window.setProperty('btnCancel:Text', '@cancel')
	window.setProperty('btnCancel:Text', '@cancel')
	playerCity = main.NGECore.getInstance().playerCityService.getPlayerCity(owner)	
	returnList = Vector()
	returnList.add('txtInput:LocalText')			
	window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, setCityInfoCallBack)
	window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, setCitizenListCallBack)	
	core.suiService.openSUIWindow(window);
	return
Example #15
0
def handleSpecialization(core, owner, target, option):	
	
	playerCity = main.NGECore.getInstance().playerCityService.getPlayerCity(owner)
	if playerCity.getRank()<3:
		owner.sendSystemMessage('@city/city:no_rank_spec', 0)
		return

	window = core.suiService.createSUIWindow('Script.listBox', owner, target, 0);
	window.setProperty('bg.caption.lblTitle:Text', '@city/city:city_specs_t')
	window.setProperty('Prompt.lblPrompt:Text', '@city/city:city_specs_d')	

	window.addListBoxMenuItem('@city/city:city_spec_cloning',0)
	window.addListBoxMenuItem('@city/city:city_spec_bm_incubator',1)
	window.addListBoxMenuItem('@city/city:city_spec_storyteller',2)
	window.addListBoxMenuItem('@city/city:city_spec_entertainer',3)
	window.addListBoxMenuItem('@city/city:city_spec_missions',4)
	window.addListBoxMenuItem('@city/city:city_spec_industry',5)
	window.addListBoxMenuItem('@city/city:city_spec_doctor',6)
	window.addListBoxMenuItem('@city/city:city_spec_research',7)
	window.addListBoxMenuItem('@city/city:city_spec_sample_rich',8)
	window.addListBoxMenuItem('@city/city:city_spec_master_manufacturing',9)
	window.addListBoxMenuItem('@city/city:city_spec_master_healing',10)
	window.addListBoxMenuItem('@city/city:city_spec_stronghold',11)

	window.setProperty('btnOk:visible', 'True')
	window.setProperty('btnCancel:visible', 'True')
	window.setProperty('btnOk:Text', '@ok')
	window.setProperty('btnCancel:Text', '@cancel')
	
	returnList = Vector()
	returnList.add('List.lstList:SelectedRow')			
	window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, setSpecializationCallBack)
	window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, setSpecializationCancelCallBack)	
	core.suiService.openSUIWindow(window);
	return
Example #16
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('heroic_tusken_mos_espa_expert')
	mobileTemplate.setLevel(90)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	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_twi_female_scientist_01.iff')
	templates.add('object/mobile/shared_warren_research_scientist.iff')
	templates.add('object/mobile/shared_warren_scientist_s03.iff')
	mobileTemplate.setTemplates(templates)
	
	weaponTemplates = Vector()
	weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy')
	weaponTemplates.add(weapontemplate)
	mobileTemplate.setWeaponTemplateVector(weaponTemplates)

	attacks = Vector()
	mobileTemplate.setDefaultAttack('rangedShot')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_expert', mobileTemplate)
	return
Example #17
0
def handleAdjustTaxes(core, owner, target, option):	
	
	playerCity = main.NGECore.getInstance().playerCityService.getPlayerCity(owner)
	if playerCity.getRank()<2:
		owner.sendSystemMessage('@city/city:no_rank_taxes', 0)
		return
	
	window = core.suiService.createSUIWindow('Script.listBox', owner, target, 0);
	window.setProperty('bg.caption.lblTitle:Text', '@city/city:adjust_taxes_t')
	window.setProperty('Prompt.lblPrompt:Text', '@city/city:adjust_taxes_d')	

	window.addListBoxMenuItem('@city/city:set_tax_t_income',0)
	window.addListBoxMenuItem('@city/city:set_tax_t_property',1)
	window.addListBoxMenuItem('@city/city:set_tax_t_sales',2)
	window.addListBoxMenuItem('@city/city:set_tax_t_travel',3)
	window.addListBoxMenuItem('@city/city:set_tax_t_garage',4)

	window.setProperty('btnOk:visible', 'True')
	window.setProperty('btnCancel:visible', 'True')
	window.setProperty('btnOk:Text', '@ok')
	window.setProperty('btnCancel:Text', '@cancel')
	
	returnList = Vector()
	returnList.add('List.lstList:SelectedRow')			
	window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, setAdjustTaxesCallBack)
	window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, setSpecializationCancelCallBack)	
	core.suiService.openSUIWindow(window);
	return
Example #18
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('rancor_youth')
	mobileTemplate.setLevel(60)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)
	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Carnivore Meat")
	mobileTemplate.setMeatAmount(950)
	mobileTemplate.setHideType("Leathery Hide")
	mobileTemplate.setHideAmount(877)
	mobileTemplate.setBoneType("Animal Bones")
	mobileTemplate.setBoneAmount(777)
	mobileTemplate.setSocialGroup("rancor")
	mobileTemplate.setAssistRange(24)
	mobileTemplate.setStalker(True)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_rancor_youth.iff')
	mobileTemplate.setTemplates(templates)
		
	attacks = Vector()
	attacks.add('bm_dampen_pain_5')
	attacks.add('bm_shaken_3')
	attacks.add('bm_stomp_5')
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('rancor_youth', mobileTemplate)
def addTemplate(core):
	mobileTemplates = Vector()
	mobileTemplates.add('bageraset')
	mobileTemplates.add('bageraset_bruiser')
		
	core.spawnService.addLairTemplate('corellia_bageraset_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_leaf_small.iff')
	return
def handleCityInfo(core, owner, target, option):	
	window = core.suiService.createSUIWindow('Script.listBox', owner, None, 0);
	window.setProperty('bg.caption.lblTitle:Text', '@city/city:city_info_t')
	window.setProperty('Prompt.lblPrompt:Text', '@city/city:city_info_d')	
	
	playerCity = main.NGECore.getInstance().playerCityService.getPlayerCity(owner)	
	mayor = core.objectService.getObject(playerCity.getMayorID())
	if not mayor:
		mayor = core.objectService.getCreatureFromDB(playerCity.getMayorID())
	window.addListBoxMenuItem('@city/city:name_prompt : ' + playerCity.getCityName(),0)
	if mayor:
		window.addListBoxMenuItem('@city/city:mayor_prompt : ' + mayor.getCustomName(),5)
	window.addListBoxMenuItem('@city/city:location_prompt : ' + str(playerCity.getCityCenterPosition().x) + ' ' + str(playerCity.getCityCenterPosition().z),6)
	window.addListBoxMenuItem('@city/city:radius_prompt : %s' % playerCity.getCityRadius(),1)	
	window.addListBoxMenuItem('@city/city:reg_citizen_prompt : %s' % len(playerCity.getCitizens()),7)
	window.addListBoxMenuItem('@kb/kb_player_cities_n:civic_structures_n : %s' % playerCity.getCivicStructuresCount(),8)
	window.addListBoxMenuItem('@city/city:decorations : %s' % 0,9) # todo when decorations are implemented
	if playerCity.getRank() >= 3 and playerCity.getSpecialization() > -1:
		window.addListBoxMenuItem('@city/city:specialization_prompt : @city/city:' + playerCity.getSpecializationSTFNamesAsList().get(playerCity.getSpecialization()),4)
	
	window.addListBoxMenuItem('@city/city:city_rank_prompt : @city/city:rank' + str(playerCity.getRank()),2)
		
	# TODO add tax info
	
	window.setProperty('btnOk:visible', 'True')
	window.setProperty('btnCancel:visible', 'True')
	window.setProperty('btnOk:Text', '@ok')
	window.setProperty('btnCancel:Text', '@cancel')
	window.setProperty('btnCancel:Text', '@cancel')
	returnList = Vector()
	returnList.add('txtInput:LocalText')			
	window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, setCityInfoCallBack)
	window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, setCitizenListCallBack)	
	core.suiService.openSUIWindow(window);
	return
def addSpawnArea(core):
	mixedGroups = Vector()
	mixedGroups.add('dantooine_force_sensitive')
	mixedGroups.add('graul_mauler_lair_group_1')
	mixedGroups.add('dantooine_graul_mauler')
	core.spawnService.addMixedSpawnArea(mixedGroups, 20, 6574, 1966, 'dantooine')
	return
def addTemplate(core):
	mobileTemplates = Vector()
	mobileTemplates.add('grassland_slice_hound')
	mobileTemplates.add('female_grassland_slice_hound')
	
	core.spawnService.addLairTemplate('corellia_grassland_slice_hound_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_bones_large_evil_fire_small.iff')
	return
Example #23
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName("kamurith_snapper")
    mobileTemplate.setLevel(65)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)
    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(True)
    mobileTemplate.setScale(1)
    mobileTemplate.setMeatType("Carnivore Meat")
    mobileTemplate.setMeatAmount(90)
    mobileTemplate.setHideType("Leathery Hide")
    mobileTemplate.setHideAmount(65)
    mobileTemplate.setBoneType("Avian Bones")
    mobileTemplate.setBoneAmount(50)
    mobileTemplate.setSocialGroup("kamurith")
    mobileTemplate.setAssistRange(12)
    mobileTemplate.setStalker(False)
    mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE)

    templates = Vector()
    templates.add("object/mobile/shared_vexed_voritor_lizard.iff")
    mobileTemplate.setTemplates(templates)

    attacks = Vector()
    mobileTemplate.setDefaultAttack("creatureMeleeAttack")
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate("kamurith_snapper", mobileTemplate)
def addTemplate(core):
	mobileTemplates = Vector()
	mobileTemplates.add('carrion_spat')
	mobileTemplates.add('carrion_spat_corpsereaver')
	
	core.spawnService.addLairTemplate('corellia_carrion_spat_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_nest_large_evil_fire_small.iff')
	return
Example #25
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('junk_dealer')
	mobileTemplate.setLevel(1)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)
	mobileTemplate.setSocialGroup("township")
	mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE)
	mobileTemplate.setConversationFileName('junk_dealer')
		
	templates = Vector()
	templates.add('object/mobile/shared_junk_dealer_m_01.iff')
	templates.add('object/mobile/shared_junk_dealer_f_01.iff')
	templates.add('object/mobile/shared_junk_dealer_m_02.iff')
	templates.add('object/mobile/shared_junk_dealer_f_02.iff')
	templates.add('object/mobile/shared_junk_dealer_m_03.iff')
	templates.add('object/mobile/shared_junk_dealer_f_03.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('junkdealer', mobileTemplate)
	return
Example #26
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName("verne")
    mobileTemplate.setLevel(60)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)
    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(False)
    mobileTemplate.setScale(1)
    mobileTemplate.setMeatType("Herbivore Meat")
    mobileTemplate.setMeatAmount(125)
    mobileTemplate.setHideType("Leathery Hide")
    mobileTemplate.setHideAmount(90)
    mobileTemplate.setBoneType("Animal Bones")
    mobileTemplate.setBoneAmount(80)
    mobileTemplate.setSocialGroup("verne")
    mobileTemplate.setAssistRange(12)
    mobileTemplate.setStalker(False)
    mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)

    templates = Vector()
    templates.add("object/mobile/shared_verne.iff")
    mobileTemplate.setTemplates(templates)

    attacks = Vector()
    attacks.add("bm_charge_4")
    attacks.add("bm_defensive_4")
    attacks.add("bm_slash_4")
    mobileTemplate.setDefaultAttack("creatureMeleeAttack")
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate("verne", mobileTemplate)
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('crackdown_stormtrooper_hard')
	mobileTemplate.setLevel(90)
	mobileTemplate.setDifficulty(Difficulty.ELITE)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setSocialGroup("imperial")
	mobileTemplate.setAssistRange(0)
	mobileTemplate.setStalker(False)
	mobileTemplate.setFaction("imperial")
	mobileTemplate.setFactionStatus(FactionStatus.Combatant)
	
	templates = Vector()
	templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff')
	templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff')
	templates.add('object/mobile/shared_dressed_stormtrooper_white_white.iff')
	templates.add('object/mobile/shared_dark_trooper.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)
	
	core.spawnService.addMobileTemplate('imp_invasion_soldier_cl90', mobileTemplate)
	return
Example #28
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('heroic_tusken_blood_hunter')
	mobileTemplate.setLevel(90)
	mobileTemplate.setDifficulty(0)
	mobileTemplate.setAttackRange(12)
	mobileTemplate.setAttackSpeed(1.0)
	mobileTemplate.setWeaponType(0)
	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_commando_trainer_trandoshan_male_01.iff')
	templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_01.iff')
	templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_01.iff')
	mobileTemplate.setTemplates(templates)
	
	weaponTemplates = Vector()
	weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 0, 1.0)
	weaponTemplates.add(weapontemplate)
	mobileTemplate.setWeaponTemplateVector(weaponTemplates)

	attacks = Vector()
	mobileTemplate.setDefaultAttack('rangedShotrifle')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('heroic_tusken_blood_hunter', mobileTemplate)
	return
Example #29
0
def setup(core, object):
    stcSvc = core.staticService
    cell = object.getCellByCellNumber(4)

    if cell:
        stcSvc.spawnObject(
            "object/tangible/terminal/shared_terminal_player_structure.iff",
            object.getPlanet().getName(),
            cell.getObjectID(),
            float(-13.28604),
            float(-2.110639),
            float(-6.443224),
            float(0.707107),
            float(0.707107),
        )
        stcSvc.spawnObject(
            "object/tangible/terminal/shared_terminal_cloning.iff",
            object.getPlanet().getName(),
            cell.getObjectID(),
            float(-13.57625),
            float(-2.5),
            float(3.1),
            float(0.707107),
            float(0.707107),
        )

    spawnPoints = Vector()
    spawnPoints.add(SpawnPoint(-9.6, -1.2, -6.4, 0, 1, 4))

    object.setAttachment("spawnPoints", spawnPoints)

    return
def handleCitizenList(core, owner, target, option):
	# wasnt there a new list layout in NGE ?
	window = core.suiService.createSUIWindow('Script.listBox', owner, target, 0);
	window.setProperty('bg.caption.lblTitle:Text', '@city/city:citizen_list_t')
	window.setProperty('Prompt.lblPrompt:Text', '@city/city:citizen_list_prompt')	
	
	playerCity = main.NGECore.getInstance().playerCityService.getPlayerCity(owner)	
	index = 1;
	for citizen in playerCity.getCitizens():
		citizenObject = core.objectService.getObject(citizen)
		if not citizenObject:
			continue
		name = citizenObject.getCustomName()
		if citizenObject.getPlayerObject().getCitizenship() == 2:
			name += ' (Militia)'
		window.addListBoxMenuItem(name,index)
		index += 1
	
	window.setProperty('btnOk:visible', 'True')
	window.setProperty('btnCancel:visible', 'True')
	window.setProperty('btnOk:Text', '@ok')
	window.setProperty('btnCancel:Text', '@cancel')
	playerCity = main.NGECore.getInstance().playerCityService.getPlayerCity(owner)	
	returnList = Vector()
	returnList.add('txtInput:LocalText')			
	window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, setCitizenListCallBack)
	core.suiService.openSUIWindow(window);
	return
Example #31
0
def addDynamicGroup(core):
    dynamicGroup = DynamicSpawnGroup()
    mobileTemplates = Vector()
    mobileTemplates.add('huurton')
    mobileTemplates.add('huurton_bloodhunter')
    mobileTemplates.add('huurton_howler')
    mobileTemplates.add('huurton_huntress')
    mobileTemplates.add('huurton_matron')
    mobileTemplates.add('huurton_reaper')
    dynamicGroup.setMobiles(mobileTemplates)
    dynamicGroup.setGroupMembersNumber(-3)
    dynamicGroup.setName('huurton_group_1')
    dynamicGroup.setMaxSpawns(-1)
    dynamicGroup.setMinSpawnDistance(150)
    core.spawnService.addDynamicGroup('huurton_group_1', dynamicGroup)
    return
def addSpawnArea(core):
    dynamicGroups = Vector()
    dynamicGroups.add('grand_canyon_krayt_wild_1')
    #core.spawnService.addDynamicSpawnArea(dynamicGroups, 7431, 4762, 120, 'tatooine')
    return
Example #33
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()

	mobileTemplate.setCreatureName('berserk_marauder')
	mobileTemplate.setLevel(78)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setScale(1)
	mobileTemplate.setSocialGroup("marauder")
	mobileTemplate.setAssistRange(12)
	mobileTemplate.setStalker(True)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)

	templates = Vector()
	templates.add('object/mobile/shared_marauder_male_01.iff')
	templates.add('object/mobile/shared_marauder_male_02.iff')
	templates.add('object/mobile/shared_marauder_male_02.iff')
	mobileTemplate.setTemplates(templates)

	weaponTemplates = Vector()
	weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.TWOHANDEDMELEE, 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('berserk_marauder', mobileTemplate)
	return
Example #34
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('itp_rebel_captain')
    mobileTemplate.setLevel(21)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)

    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(True)
    mobileTemplate.setScale(1)
    mobileTemplate.setSocialGroup("rebel")
    mobileTemplate.setAssistRange(0)
    mobileTemplate.setStalker(False)
    mobileTemplate.setFaction("rebel")
    mobileTemplate.setFactionStatus(FactionStatus.Combatant)

    templates = Vector()
    templates.add(
        'object/mobile/shared_dressed_rebel_army_captain_bothan_male.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_army_captain_human_male_01.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_army_captain_moncal_male_01.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_army_captain_trandoshan_female.iff'
    )
    templates.add(
        'object/mobile/shared_dressed_rebel_army_captain_twk_male.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_army_captain_zabrak_female.iff')
    mobileTemplate.setTemplates(templates)

    weaponTemplates = Vector()
    weapontemplate = WeaponTemplate(
        'object/weapon/ranged/carbine/shared_carbine_e5.iff',
        WeaponType.CARBINE, 1.0, 15, 'energy')
    weaponTemplates.add(weapontemplate)
    mobileTemplate.setWeaponTemplateVector(weaponTemplates)

    attacks = Vector()
    mobileTemplate.setDefaultAttack('rangedShot')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('rebel_captain_21', mobileTemplate)
    return
Example #35
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('forage_goon')
    mobileTemplate.setLevel(1)
    mobileTemplate.setDifficulty(1)
    mobileTemplate.setAttackRange(6)
    mobileTemplate.setAttackSpeed(1.0)

    templates = Vector()
    templates.add(
        'object/mobile/shared_dressed_criminal_assassin_human_female_01.iff')
    templates.add(
        'object/mobile/shared_dressed_criminal_assassin_human_male_01.iff')
    templates.add('object/mobile/shared_twilek_male.iff')
    templates.add(
        'object/mobile/shared_dressed_binayre_pirate_zabrak_male_01.iff')
    templates.add('object/mobile/shared_dressed_borvos_thug.iff')
    templates.add('object/mobile/shared_wookiee_male.iff')

    mobileTemplate.setTemplates(templates)

    weaponTemplates = Vector()
    weapontemplate = WeaponTemplate(
        'object/weapon/ranged/carbine/shared_carbine_dh17.iff', 1, 0.6)
    weaponTemplates.add(weapontemplate)
    weapontemplate = WeaponTemplate(
        'object/weapon/ranged/pistol/shared_pistol_dl44.iff', 2, 0.4)
    weaponTemplates.add(weapontemplate)
    weapontemplate = WeaponTemplate(
        'object/weapon/ranged/rifle/shared_rifle_dlt20a.iff', 0, 0.8)
    weaponTemplates.add(weapontemplate)
    mobileTemplate.setWeaponTemplateVector(weaponTemplates)

    attacks = Vector()
    mobileTemplate.setDefaultAttack('rangedshot')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('forage_goon', mobileTemplate)
Example #36
0
def addDynamicGroup(core):
    dynamicGroup = DynamicSpawnGroup()
    mobileTemplates = Vector()
    mobileTemplates.add('tusken_captain')
    mobileTemplates.add('tusken_blood_champion')
    mobileTemplates.add('tusken_elite_guard')
    mobileTemplates.add('tusken_executioner')
    mobileTemplates.add('tusken_sniper')
    mobileTemplates.add('tusken_warlord')
    dynamicGroup.setMobiles(mobileTemplates)
    dynamicGroup.setGroupMembersNumber(-3)
    dynamicGroup.setName('tatooine_tusken')
    dynamicGroup.setMaxSpawns(5)
    dynamicGroup.setMinSpawnDistance(150)
    core.spawnService.addDynamicGroup('tatooine_tusken', dynamicGroup)
    return
Example #37
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()

	mobileTemplate.setCreatureName('frenzied_marauder')
	mobileTemplate.setLevel(78)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setScale(1)
	mobileTemplate.setSocialGroup("marauder")
	mobileTemplate.setAssistRange(12)
	mobileTemplate.setStalker(True)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE)

	templates = Vector()
	templates.add('object/mobile/shared_marauder_male_01.iff')
	templates.add('object/mobile/shared_marauder_male_02.iff')
	templates.add('object/mobile/shared_marauder_male_02.iff')
	mobileTemplate.setTemplates(templates)

	weaponTemplates = Vector()
	weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_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('frenzied_marauder', mobileTemplate)
	return
Example #38
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('meatlump_worrt')
	mobileTemplate.setLevel(5)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Reptilian Meat")
	mobileTemplate.setMeatAmount(5)
	mobileTemplate.setHideType("Leathery Hide")
	mobileTemplate.setBoneAmount(5)	
	mobileTemplate.setBoneType("Animal Bone")
	mobileTemplate.setHideAmount(2)
	mobileTemplate.setSocialGroup("meatlump")
	mobileTemplate.setAssistRange(2)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_worrt.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_bite_1')
	attacks.add('bm_damage_poison_1')
	attacks.add('bm_spit_1')
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('worrt', mobileTemplate)
	return
Example #39
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('skreeg_gatherer')
    mobileTemplate.setLevel(66)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)

    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(False)
    mobileTemplate.setScale(1)
    mobileTemplate.setMeatType("Herbivore Meat")
    mobileTemplate.setMeatAmount(18)
    mobileTemplate.setHideType("Bristley Hide")
    mobileTemplate.setHideAmount(9)
    mobileTemplate.setBoneType("Animal Bones")
    mobileTemplate.setBoneAmount(7)
    mobileTemplate.setSocialGroup("skreeg")
    mobileTemplate.setAssistRange(12)
    mobileTemplate.setStalker(False)
    mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)

    templates = Vector()
    templates.add('object/mobile/shared_skreeg.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_bite_4')
    attacks.add('bm_defensive_4')
    attacks.add('bm_disease_4')
    mobileTemplate.setDefaultAttack('creatureMeleeAttack')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('skreeg_gatherer', mobileTemplate)
    return
Example #40
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('mammoth_bearded_jax')
	mobileTemplate.setLevel(46)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Herbivore Meat")
	mobileTemplate.setMeatAmount(25)
	mobileTemplate.setHideType("Bristley Hide")
	mobileTemplate.setHideAmount(35)
	mobileTemplate.setBoneType("Animal Bones")
	mobileTemplate.setBoneAmount(25)
	mobileTemplate.setSocialGroup("jax")
	mobileTemplate.setAssistRange(4)
	mobileTemplate.setStalker(True)
	mobileTemplate.setOptionsBitmask(Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_mammoth_bearded_jax.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_claw_3')
	attacks.add('bm_flank_1')
	attacks.add('bm_slash_3')
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('mammoth_bearded_jax', mobileTemplate)
	return
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('crackdown_stormtrooper_medic_hard')
	mobileTemplate.setLevel(89)
	mobileTemplate.setDifficulty(Difficulty.ELITE)

	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(FactionStatus.Combatant)
	
	templates = Vector()
	templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff')
	templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff')
	templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.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)
	
	core.spawnService.addMobileTemplate('imp_stormsurgeon_89', mobileTemplate)
	return
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('krayt_dragon_adolescent')
	mobileTemplate.setLevel(84)
	mobileTemplate.setDifficulty(Difficulty.BOSS)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setScale(0.7)
	mobileTemplate.setMeatType("Carnivore Meat")
	mobileTemplate.setMeatAmount(1700)
	mobileTemplate.setHideType("Bristly Hide")
	mobileTemplate.setHideAmount(950)
	mobileTemplate.setBoneType("Animal Bones")
	mobileTemplate.setBoneAmount(905)
	mobileTemplate.setSocialGroup("krayt dragon")
	mobileTemplate.setAssistRange(24)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)	
	
	
	templates = Vector()
	templates.add('object/mobile/shared_krayt_dragon.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_bit_5')
	attacks.add('bm_bolster_armor_5')
	attacks.add('bm_disease_5')
	attacks.add('bm_enfeeble_5')
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('adolescent_krayt_dragon', mobileTemplate)
	return
Example #43
0
def addPlanetSpawns(core, planet):

    stcSvc = core.staticService
    objSvc = core.objectService
    aiSvc = core.aiService

    #Eisley Ship Controller
    stcSvc.spawnObject('object/mobile/shared_distant_ship_controller.iff',
                       'tatooine', long(0), float(3542.3), float(5.0),
                       float(-4826.0), float(0.42), float(0.91))

    #Outside
    businessman2 = stcSvc.spawnObject('businessman', 'tatooine', long(0),
                                      float(3663.3), float(4.0),
                                      float(-4738.6), float(0), float(0))

    noble2 = stcSvc.spawnObject('noble', 'tatooine', long(0), float(3542.3),
                                float(5.0), float(-4826.0), float(0.42),
                                float(0.91))

    commoner11 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3529.1), float(5.0),
                                      float(-4900.4), float(0.42), float(0.91))

    businessman3 = stcSvc.spawnObject('businessman', 'tatooine', long(0),
                                      float(3595.7), float(5.0),
                                      float(-4740.1), float(0), float(0))

    jawa1 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3663.3), float(5.0), float(-4858.6),
                               float(0), float(0))

    commoner12 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3490.3), float(5.0),
                                      float(-4799.4), float(0), float(0))
    commoner12.setCustomName('a Scientist')

    commoner13 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3559.7), float(5.0),
                                      float(-4725.9), float(0), float(0))

    commoner14 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3527.7), float(5.0),
                                      float(-4721.1), float(0.71), float(0.71))

    commoner15 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3514.9), float(5.0),
                                      float(-4737.8), float(0), float(0))

    jawa2 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3485.2), float(4.9), float(-4859.2),
                               float(0), float(0))

    jawa3 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3465.3), float(5.0), float(-4860.1),
                               float(0.71), float(-0.71))

    jawa4 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3486.8), float(5.0), float(-4884.7),
                               float(0.43051), float(-0.9025))

    jawa5 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3487.1), float(5.0), float(-4886.0),
                               float(0.95105), float(0.3090))

    jawa6 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3488.8), float(5.0), float(-4884.4),
                               float(0.3255), float(-0.9455))

    jawa7 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3472.2), float(5.0), float(-4918.4),
                               float(0), float(0))

    jawa8 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3471.4), float(5.0), float(-4919.5),
                               float(0), float(0))

    jawa9 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0),
                               float(3470.3), float(5.0), float(-4918.7),
                               float(0), float(0))

    bib = stcSvc.spawnObject('bibfortunaeisley', 'tatooine', long(0),
                             float(3552.4), float(5.0), float(-4933.2),
                             float(0.31730), float(-0.9483))

    commoner16 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3398.2), float(4.0),
                                      float(-4654.2), float(0.42), float(0.91))

    noble3 = stcSvc.spawnObject('noble', 'tatooine', long(0), float(3396.3),
                                float(4.0), float(-4774.1), float(0.42),
                                float(0.91))

    entertainer1 = stcSvc.spawnObject('entertainer', 'tatooine', long(0),
                                      float(3305.7), float(5.6),
                                      float(-4771.7), float(0), float(0))

    r3m6 = stcSvc.spawnObject('r3m6', 'tatooine', long(0), float(3460.1),
                              float(4.0), float(-4898.2), float(0.38),
                              float(-0.92))

    eg1 = stcSvc.spawnObject('eg6powerdroid', 'tatooine', long(0),
                             float(3463.8), float(4.0), float(-4882.6),
                             float(-0.38), float(0.92))

    commoner17 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3452.6), float(4.0),
                                      float(-4937.1), float(0), float(0))

    lifter1 = stcSvc.spawnObject('cll8binarylifter', 'tatooine', long(0),
                                 float(3547), float(5.0), float(-4768.9),
                                 float(0), float(0))

    r3j7 = stcSvc.spawnObject('r3j7', 'tatooine', long(0), float(3311.1),
                              float(4.0), float(-4820.2), float(0.38),
                              float(-0.92))

    noble4 = stcSvc.spawnObject('noble', 'tatooine', long(0), float(3255.3),
                                float(4.0), float(-4848.1), float(0.42),
                                float(0.91))

    errikDarksider = stcSvc.spawnObject('errikdarksider', 'tatooine', long(0),
                                        float(3381), float(4.6), float(-4498),
                                        float(0.91), float(0.40))

    gendra = stcSvc.spawnObject('gendra', 'tatooine', long(0), float(3308),
                                float(5.6), float(-4785), float(0.84),
                                float(0.53))

    lurval = stcSvc.spawnObject('lurval', 'tatooine', long(0), float(3387),
                                float(5), float(-4791), float(-0.4),
                                float(0.91))

    matildaCarson = stcSvc.spawnObject('matildacarson', 'tatooine', long(0),
                                       float(3490.2), float(5), float(-4778),
                                       float(0.87), float(0.48))

    vanvi = stcSvc.spawnObject('vanvihotn', 'tatooine', long(0), float(3312),
                               float(5), float(-4655), float(0.95),
                               float(-0.28))

    harburik = stcSvc.spawnObject('haburik', 'tatooine', long(0), float(3486),
                                  float(5), float(-4740), float(-0.71),
                                  float(0), float(0.71), float(0))

    trehla = stcSvc.spawnObject('trehla', 'tatooine', long(0), float(3484),
                                float(5), float(-4808), float(0.92), float(0),
                                float(-0.38), float(0))

    navari = stcSvc.spawnObject('navaritrik', 'tatooine', long(0), float(3484),
                                float(5), float(-4786.92), float(0.491),
                                float(0), float(0.871), float(0))

    commoner18 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3476.88), float(5.0),
                                      float(-4846.14), float(0.365), float(0),
                                      float(0.931), float(0))

    commoner19 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0),
                                      float(3453.89), float(4.17),
                                      float(-4898.59), float(983), float(0),
                                      float(0.185), float(0))

    entertainer2 = stcSvc.spawnObject('entertainer', 'tatooine', long(0),
                                      float(3491.70), float(5.0),
                                      float(-4871.27), float(-0.430),
                                      float(0.903))

    alduq = stcSvc.spawnObject('alduq', 'tatooine', long(0), float(3512),
                               float(5.0), float(-4814), float(-0.164),
                               float(0.986))

    #Eisley Legacy Quest NPCs

    building = core.objectService.getObject(long(1279956))
    mayor = stcSvc.spawnObject('mos_eisley_mayor', 'tatooine',
                               building.getCellByCellNumber(4), float(1.2),
                               float(2.5), float(5.4), float(0), float(0),
                               float(0), float(0))

    enthaKandela = stcSvc.spawnObject('enthakandela', 'tatooine', long(0),
                                      float(3511), float(5.0), float(-4785),
                                      float(0.70), float(0.71))

    purvis = stcSvc.spawnObject('purvisarrison', 'tatooine', long(0),
                                float(3512.4), float(5.0), float(-4764.9),
                                float(0.38), float(-0.92))

    building = core.objectService.getObject(long(1189630))
    peawpRdawc = stcSvc.spawnObject('peawprdawc', 'tatooine',
                                    building.getCellByCellNumber(9),
                                    float(-11.8), float(1.1), float(-10.1),
                                    float(0), float(0), float(0), float(0))

    nikoBrehe = stcSvc.spawnObject('nikobrehe', 'tatooine', long(0),
                                   float(3506.7), float(5.0), float(-4795.8),
                                   float(0.70), float(0.71))

    dunir = stcSvc.spawnObject('dunir', 'tatooine', long(0), float(3520.7),
                               float(5.0), float(-4683.7), float(0.99),
                               float(-0.08))

    #Profession Counselor
    #stcSvc.spawnObject('professioncounselor', 'tatooine', long(0), float(3533.14), float(5), float(-4788.86), float(-0.3327), float(0.9288))

    #Junk Dealers
    stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3355),
                       float(5), float(-4823), float(0.71), float(0.71))
    stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3412),
                       float(5), float(-4713), float(0.71), float(-0.71))
    stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3500.96),
                       float(5.5), float(-4961.4), float(-0.050), float(0.998))
    stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3496.29),
                       float(5.5), float(-4926.52), float(0.995), float(0.090))
    stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3377),
                       float(5), float(-4524), float(0.71), float(0.71))
    stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3271),
                       float(5), float(-4704), float(0), float(0))
    stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3476.9),
                       float(5), float(-460.35), float(0.189), float(0.981))

    patrolpoints = Vector()
    patrolpoints.add(Point3D(float(3547), float(5), float(-4768.9)))
    patrolpoints.add(Point3D(float(3556.2), float(5), float(-4757.1)))
    patrolpoints.add(Point3D(float(3558.4), float(4.8), float(-4739.2)))
    patrolpoints.add(Point3D(float(3552.7), float(4), float(-4728)))
    patrolpoints.add(Point3D(float(3562.9), float(4.1), float(-4720.9)))
    patrolpoints.add(Point3D(float(3584.5), float(5), float(-4726.1)))
    patrolpoints.add(Point3D(float(3609.3), float(5), float(-4730.6)))
    patrolpoints.add(Point3D(float(3584.5), float(5), float(-4726.1)))
    patrolpoints.add(Point3D(float(3562.9), float(4.1), float(-4720.9)))
    patrolpoints.add(Point3D(float(3552.7), float(4), float(-4728)))
    patrolpoints.add(Point3D(float(3558.4), float(4.8), float(-4739.2)))
    patrolpoints.add(Point3D(float(3556.2), float(5), float(-4757.1)))
    patrolpoints.add(Point3D(float(3547), float(5), float(-4768.9)))

    patrolpoints1 = Vector()
    patrolpoints1.add(Point3D(float(3465.3), float(5), float(-4860.1)))
    patrolpoints1.add(Point3D(float(3473.4), float(4), float(-4860.7)))
    patrolpoints1.add(Point3D(float(3482.1), float(5), float(-4861.3)))
    patrolpoints1.add(Point3D(float(3473.4), float(4), float(-4860.7)))
    patrolpoints1.add(Point3D(float(3465.3), float(5), float(-4860.1)))

    aiSvc.setPatrol(lifter1, patrolpoints)
    aiSvc.setPatrol(jawa3, patrolpoints1)

    aiSvc.setLoiter(r3m6, float(1), float(3))
    aiSvc.setLoiter(eg1, float(1), float(3))
    aiSvc.setLoiter(r3j7, float(1), float(3))

    # Looped Patrol must end in same cell like the start point!!!
    #building id: 1105845                               Buildingid + cell !
    trehla = stcSvc.spawnObject('trehla', 'tatooine', long(1105845 + 8),
                                float(24.21), float(2.12), float(73.49),
                                float(0.92), float(0), float(-0.38), float(0))
    patrolpointsCells = Vector(
    )  # Vector       Building reference        Patrolpoint                                  CellID
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(25.11), float(2.10), float(50.22)),
                             7)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(21.25), float(0.6), float(45.51)),
                             6)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(-11.78), float(0.59), float(45.78)),
                             6)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(-13.67), float(2.6), float(18.27)),
                             6)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(-6.63), float(2.6), float(17.87)),
                             6)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(-6.74), float(2.6), float(1.60)), 6)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(-17.92), float(0.6), float(1.88)),
                             5)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(-18.21), float(0.6), float(9.40)),
                             5)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(-24.18), float(0.6), float(9.40)),
                             5)

    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(-24.50), float(0.6), float(-4.08)),
                             2)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(0.03), float(0.6), float(-4.36)), 1)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(25.03), float(0.6), float(-4.10)),
                             3)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(24.38), float(0.6), float(9.42)), 3)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(17.98), float(0.6), float(9.14)), 4)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(5.44), float(2.6), float(2.33)), 6)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(9.3), float(2.6), float(18.64)), 6)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(14.65), float(0.92), float(40.72)),
                             6)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(23.9), float(0.93), float(48.22)),
                             7)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(26.64), float(2.12), float(57.42)),
                             7)
    aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(),
                             Point3D(float(27.64), float(2.12), float(70.07)),
                             8)
    aiSvc.setPatrol(trehla, patrolpointsCells)
    return
Example #44
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('blister_rot_queen')
	mobileTemplate.setLevel(39)
	mobileTemplate.setDifficulty(Difficulty.ELITE)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(.8)
	mobileTemplate.setMeatType("Insect Meat")
	mobileTemplate.setMeatAmount(3)
	mobileTemplate.setHideType("Scaley Hide")
	mobileTemplate.setHideAmount(2)
	mobileTemplate.setSocialGroup("decay mite")
	mobileTemplate.setAssistRange(6)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_blister_rot_queen.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_bite_4')
	attacks.add('bm_bolster_armor_4')
	attacks.add('bm_enfeeble_4')
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('rot_mite', mobileTemplate)
	return
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('crackdown_rebel_recruit')
    mobileTemplate.setLevel(14)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)
    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(False)
    mobileTemplate.setScale(1)
    mobileTemplate.setSocialGroup("rebel")
    mobileTemplate.setAssistRange(6)
    mobileTemplate.setStalker(True)
    mobileTemplate.setFaction("rebel")
    mobileTemplate.setFactionStatus(FactionStatus.Combatant)

    templates = Vector()
    templates.add(
        'object/mobile/shared_dressed_rebel_crewman_human_female_01.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_crewman_human_female_02.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_crewman_human_male_01.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_crewman_human_male_02.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_crewman_human_male_03.iff')
    templates.add(
        'object/mobile/shared_dressed_rebel_crewman_human_male_04.iff')
    mobileTemplate.setTemplates(templates)

    weaponTemplates = Vector()
    weapontemplate = WeaponTemplate(
        'object/weapon/ranged/carbine/shared_carbine_e5.iff',
        WeaponType.CARBINE, 1.0, 15, 'energy')
    weaponTemplates.add(weapontemplate)
    mobileTemplate.setWeaponTemplateVector(weaponTemplates)

    attacks = Vector()
    mobileTemplate.setDefaultAttack('rangedShot')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('frightened_Rebel_recruit_14',
                                        mobileTemplate)
    return
Example #46
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('dwarf_nuna')
	mobileTemplate.setLevel(1)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Avian Meat")
	mobileTemplate.setMeatAmount(2)
	mobileTemplate.setHideType("Leathery Hide")
	mobileTemplate.setBoneAmount(3)	
	mobileTemplate.setBoneType("Avian Bone")
	mobileTemplate.setHideAmount(1)
	mobileTemplate.setSocialGroup("dwarf nuna")
	mobileTemplate.setAssistRange(6)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.ATTACKABLE)	
	
	templates = Vector()
	templates.add('object/mobile/shared_dwarf_nuna.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_bite_1')
	attacks.add('bm_defensive_1')
	attacks.add('bm_disease_1')
	attacks.add('bm_enfeeble_1')
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('dwarf_nuna', mobileTemplate)
	return
Example #47
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()

	mobileTemplate.setCreatureName('fed_dub_constable')
	mobileTemplate.setLevel(40)
	mobileTemplate.setDifficulty(0)
	mobileTemplate.setAttackRange(15)
	mobileTemplate.setAttackSpeed(1.0)
	mobileTemplate.setWeaponType(1)
	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(1)
	mobileTemplate.setSocialGroup("fed dub")
	mobileTemplate.setAssistRange(0)
	mobileTemplate.setStalker(True)
	mobileTemplate.setOptionsBitmask(128)

	templates = Vector()
	templates.add('object/mobile/shared_dressed_fed_dub_constable_twk_male_01.iff')
	templates.add('object/mobile/shared_dressed_fed_dub_constable_twk_female_01.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('fed_dub_constable', mobileTemplate)
	return
Example #48
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('panshee_cub')
    mobileTemplate.setLevel(69)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)

    mobileTemplate.setMinSpawnDistance(3)
    mobileTemplate.setMaxSpawnDistance(5)
    mobileTemplate.setDeathblow(False)
    mobileTemplate.setScale(.5)
    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('panshee_cub', mobileTemplate)
    return
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('crackdown_rebel_colonel')
	mobileTemplate.setLevel(69)
	mobileTemplate.setDifficulty(Difficulty.ELITE)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setScale(1)
	mobileTemplate.setSocialGroup("rebel")
	mobileTemplate.setAssistRange(0)
	mobileTemplate.setStalker(False)
	mobileTemplate.setFaction("rebel")
	mobileTemplate.setFactionStatus(FactionStatus.Combatant)
	
	templates = Vector()
	templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff')
	templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff')
	templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_moncal_female_01.iff')
	templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_rodian_female_01.iff')
	templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_rodian_male_01.iff')
	templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_zabrak_male_01.iff')			
	mobileTemplate.setTemplates(templates)
	
	weaponTemplates = Vector()
	weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy')
	weaponTemplates.add(weapontemplate)
	mobileTemplate.setWeaponTemplateVector(weaponTemplates)
	
	attacks = Vector()
	mobileTemplate.setDefaultAttack('rangedShot')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('rebel_colonel_69', mobileTemplate)
	return
Example #50
0
def addSpawnArea(core):
	dynamicGroups = Vector()
	dynamicGroups.add('endor_bark_mite')
	dynamicGroups.add('endor_bloodseeker')
	dynamicGroups.add('endor_bolle')
	dynamicGroups.add('endor_donkuwah')
	dynamicGroups.add('endor_jinda')
	core.spawnService.addDynamicSpawnArea(dynamicGroups, 5500, -5500, 3500, 'endor')
	return
Example #51
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('heroic_tusken_king')
    mobileTemplate.setLevel(95)
    mobileTemplate.setDifficulty(Difficulty.BOSS)

    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(True)
    mobileTemplate.setScale(1)
    mobileTemplate.setSocialGroup("heroic tusken")
    mobileTemplate.setAssistRange(12)
    mobileTemplate.setStalker(True)
    mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE)

    templates = Vector()
    templates.add('object/mobile/shared_tusken_king.iff')
    mobileTemplate.setTemplates(templates)

    weaponTemplates = Vector()
    weapontemplate = WeaponTemplate(
        'object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE,
        1.0, 24, 'kinetic')
    weapontemplate1 = WeaponTemplate(
        'object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff',
        WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic')
    weaponTemplates.add(weapontemplate)
    weaponTemplates.add(weapontemplate1)
    mobileTemplate.setWeaponTemplateVector(weaponTemplates)

    attacks = Vector()
    mobileTemplate.setDefaultAttack('rangedShotrifle')
    attacks.add('meleeHit')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('heroic_tusken_king', mobileTemplate)
    return
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('donkuwah_spiritmaster')
    mobileTemplate.setLevel(78)
    mobileTemplate.setDifficulty(0)
    mobileTemplate.setAttackRange(5)
    mobileTemplate.setAttackSpeed(1.0)
    mobileTemplate.setWeaponType(6)
    mobileTemplate.setMinSpawnDistance(3)
    mobileTemplate.setMaxSpawnDistance(5)
    mobileTemplate.setDeathblow(True)
    mobileTemplate.setSocialGroup('donkuwah tribe')
    mobileTemplate.setAssistRange(12)
    mobileTemplate.setOptionsBitmask(192)
    mobileTemplate.setStalker(True)

    templates = Vector()
    templates.add('object/mobile/shared_jinda_male.iff')
    templates.add('object/mobile/shared_jinda_female.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('donkuwah_spiritmaster',
                                        mobileTemplate)
    return
def addTemplate(core):
    mobileTemplate = MobileTemplate()
    mobileTemplate.setCreatureName('quenker_relic_reaper')
    mobileTemplate.setLevel(69)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)

    mobileTemplate.setMinSpawnDistance(5)
    mobileTemplate.setMaxSpawnDistance(10)
    mobileTemplate.setDeathblow(False)
    mobileTemplate.setScale(1)
    mobileTemplate.setMeatType("Herbivore Meat")
    mobileTemplate.setMeatAmount(15)
    mobileTemplate.setHideType("Wooly Hide")
    mobileTemplate.setBoneAmount(10)
    mobileTemplate.setBoneType("Animal Bone")
    mobileTemplate.setHideAmount(15)
    mobileTemplate.setSocialGroup("quenker")
    mobileTemplate.setAssistRange(12)
    mobileTemplate.setStalker(False)
    mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)

    templates = Vector()
    templates.add('object/mobile/shared_quenker_relic_reaper.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_bite_4')
    attacks.add('bm_bolster_armor_4')
    attacks.add('bm_enfeeble_4')
    mobileTemplate.setDefaultAttack('creatureMeleeAttack')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('quenker_relic_reaper', mobileTemplate)
    return
Example #54
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('desert_demon_brawler')
    mobileTemplate.setLevel(13)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)

    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(False)
    mobileTemplate.setScale(1)
    mobileTemplate.setSocialGroup("desert demon")
    mobileTemplate.setAssistRange(4)
    mobileTemplate.setStalker(False)
    mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)

    templates = Vector()
    templates.add(
        'object/mobile/shared_dressed_tatooine_desert_demon_brawler.iff')
    mobileTemplate.setTemplates(templates)

    weaponTemplates = Vector()
    weapontemplate = WeaponTemplate(
        'object/weapon/ranged/carbine/shared_carbine_cdef.iff',
        WeaponType.CARBINE, 1.0, 15, 'energy')
    weaponTemplates.add(weapontemplate)
    weapontemplate1 = WeaponTemplate(
        'object/weapon/ranged/pistol/shared_pistol_cdef.iff',
        WeaponType.CARBINE, 1.0, 15, 'energy')
    weaponTemplates.add(weapontemplate1)
    mobileTemplate.setWeaponTemplateVector(weaponTemplates)

    attacks = Vector()
    mobileTemplate.setDefaultAttack('rangedShot')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('desert_demon_brawler', mobileTemplate)
    return
Example #55
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('capper_spineflap')
    mobileTemplate.setLevel(2)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)

    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(False)
    mobileTemplate.setScale(1)
    mobileTemplate.setMeatType("Insect Meat")
    mobileTemplate.setMeatAmount(6)
    mobileTemplate.setHideType("Scaley Hide")
    mobileTemplate.setHideAmount(10)
    mobileTemplate.setBoneType("Avian Bones")
    mobileTemplate.setBoneAmount(6)
    mobileTemplate.setSocialGroup("self")
    mobileTemplate.setAssistRange(8)
    mobileTemplate.setStalker(False)
    mobileTemplate.setOptionsBitmask(Options.ATTACKABLE)

    templates = Vector()
    templates.add('object/mobile/shared_capper_spineflap.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_bite_2')
    attacks.add('bm_wing_buffet_2')
    mobileTemplate.setDefaultAttack('creatureMeleeAttack')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('capper_spineflap', mobileTemplate)
    return
Example #56
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('mawgax_raptor')			
	mobileTemplate.setLevel(50)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Domesticated Meat")
	mobileTemplate.setMeatAmount(100)
	mobileTemplate.setHideType("Leathery Hide")
	mobileTemplate.setHideAmount(70)
	mobileTemplate.setBoneType("Avian Bones")
	mobileTemplate.setBoneAmount(55)
	mobileTemplate.setSocialGroup("mawgax")
	mobileTemplate.setAssistRange(12)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_mawgax.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_bite_4')
	attacks.add('bm_hamstring_4')
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('mawgax_raptor', mobileTemplate)
	return
Example #57
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('corellia_corsec_rogue')
    mobileTemplate.setLevel(33)
    mobileTemplate.setDifficulty(0)
    mobileTemplate.setAttackRange(15)
    mobileTemplate.setAttackSpeed(1.0)
    mobileTemplate.setWeaponType(1)
    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(False)
    mobileTemplate.setScale(1)
    mobileTemplate.setSocialGroup("corsec")
    mobileTemplate.setAssistRange(6)
    mobileTemplate.setStalker(True)
    mobileTemplate.setOptionsBitmask(192)

    templates = Vector()
    templates.add(
        'object/mobile/shared_dressed_corsec_captain_human_female_01.iff')
    templates.add(
        'object/mobile/shared_dressed_corsec_captain_human_male_01.iff')
    templates.add(
        'object/mobile/shared_dressed_corsec_captain_human_male_02.iff')
    templates.add(
        'object/mobile/shared_dressed_corsec_captain_human_male_03.iff')
    templates.add(
        'object/mobile/shared_dressed_corsec_officer_human_female_01.iff')
    templates.add(
        'object/mobile/shared_dressed_corsec_officer_human_male_01.iff')
    mobileTemplate.setTemplates(templates)

    weaponTemplates = Vector()
    weapontemplate = WeaponTemplate(
        'object/weapon/ranged/carbine/shared_carbine_cdef.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('rogue_corsec_trooper33',
                                        mobileTemplate)
    return
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('surefoot_brackaset')
	mobileTemplate.setLevel(65)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	mobileTemplate.setMinSpawnDistance(4)
	mobileTemplate.setMaxSpawnDistance(8)
	mobileTemplate.setDeathblow(False)
	mobileTemplate.setScale(1)
	mobileTemplate.setMeatType("Wild Meat")
	mobileTemplate.setMeatAmount(100)
	mobileTemplate.setHideType("Leathery Hide")
	mobileTemplate.setHideAmount(91)
	mobileTemplate.setBoneType("Animal Bones")
	mobileTemplate.setBoneAmount(81)
	mobileTemplate.setSocialGroup("brackaset")
	mobileTemplate.setAssistRange(12)
	mobileTemplate.setStalker(False)
	mobileTemplate.setOptionsBitmask(Options.ATTACKABLE)
	
	templates = Vector()
	templates.add('object/mobile/shared_brackaset_hue.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_bite_4')
	attacks.add('bm_kick_4')
	attacks.add('bm_spit_4')
	mobileTemplate.setDefaultAttack('creatureMeleeAttack')
	mobileTemplate.setAttacks(attacks)
	
	core.spawnService.addMobileTemplate('surefoot_brackaset', mobileTemplate)
	return
Example #59
0
def addTemplate(core):
    mobileTemplate = MobileTemplate()

    mobileTemplate.setCreatureName('tattered_torton')
    mobileTemplate.setLevel(46)
    mobileTemplate.setDifficulty(Difficulty.NORMAL)

    mobileTemplate.setMinSpawnDistance(4)
    mobileTemplate.setMaxSpawnDistance(8)
    mobileTemplate.setDeathblow(True)
    mobileTemplate.setScale(1)
    mobileTemplate.setMeatType("Carnivore Meat")
    mobileTemplate.setMeatAmount(1200)
    mobileTemplate.setHideType("Wooly Hide")
    mobileTemplate.setHideAmount(1100)
    mobileTemplate.setBoneType("Animal Bones")
    mobileTemplate.setBoneAmount(1200)
    mobileTemplate.setSocialGroup("torton")
    mobileTemplate.setAssistRange(6)
    mobileTemplate.setStalker(False)
    mobileTemplate.setOptionsBitmask(Options.ATTACKABLE)

    templates = Vector()
    templates.add('object/mobile/shared_torton.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_dampen_pain_3')
    attacks.add('bm_deflective_hide')
    attacks.add('bm_puncture_1')
    attacks.add('bm_shaken_3')
    attacks.add('bm_stomp_3')
    mobileTemplate.setDefaultAttack('creatureMeleeAttack')
    mobileTemplate.setAttacks(attacks)

    core.spawnService.addMobileTemplate('tattered_torton', mobileTemplate)
    return
Example #60
0
def addTemplate(core):
	mobileTemplate = MobileTemplate()
	
	mobileTemplate.setCreatureName('haggard_donkuwah_battlelord')
	mobileTemplate.setLevel(79)
	mobileTemplate.setDifficulty(Difficulty.NORMAL)

	mobileTemplate.setMinSpawnDistance(3)
	mobileTemplate.setMaxSpawnDistance(5)
	mobileTemplate.setDeathblow(True)
	mobileTemplate.setSocialGroup('donkuwah tribe')
	mobileTemplate.setAssistRange(1)
	mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE)
	mobileTemplate.setStalker(True)
	
	
	
	templates = Vector()
	templates.add('object/mobile/shared_jinda_male.iff')
	templates.add('object/mobile/shared_jinda_female.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('haggard_donkuwah_battlelord', mobileTemplate)
	return