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)
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)
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
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
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)
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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