diff --git a/ngengine_public.jar b/ngengine_public.jar index d64a9419..fc381546 100644 Binary files a/ngengine_public.jar and b/ngengine_public.jar differ diff --git a/scripts/commands/combat/sm_inside_information.py b/scripts/commands/combat/sm_inside_information.py new file mode 100644 index 00000000..723669fb --- /dev/null +++ b/scripts/commands/combat/sm_inside_information.py @@ -0,0 +1,62 @@ +from resources.common import OutOfBand +from resources.common import ProsePackage +import sys + +def preRun(core, actor, target, command): + return + +def run(core, actor, target, commandString): + return + +def setup(core, actor, target, command): + + if actor.hasCooldown('inside_info'): + actor.sendSystemMessage('@bounty_hunter:sm_calling_contact_too_often', 0) + return + + elif target.hasCooldown('inside_info_target'): + actor.sendSystemMessage('@bounty_hunter:sm_calling_contact_too_often_target', 0) + return + + if target is None: + target = actor + + bountyItem = core.missionService.getBountyListItem(target.getObjectID()) + + if bountyItem is None: + target.sendSystemMessage('@bounty_hunter:sm_no_bounty_self', 0) + + else: + hunters = bountyItem.getAssignedHunters() + if hunters.size() > 0: + distance = hunterDistance(core, actor, target, hunters) + if distance != 0: + target.sendSystemMessage(OutOfBand.ProsePackage('@bounty_hunter:sm_bounty_hunter_distance', 'DI', int(distance)), 0) + applyCooldowns(actor, target) + return + else: + target.sendSystemMessage(OutOfBand.ProsePackage('@bounty_hunter:sm_bounty_amount_target_with_bounties', 'TO', str(bountyItem.getCreditReward())), 0) + applyCooldowns(actor, target) + return + else: + target.sendSystemMessage(OutOfBand.ProsePackage('@bounty_hunter:sm_bounty_amount_target_no_bounties', 'TO', str(bountyItem.getCreditReward())), 0) + applyCooldowns(actor, target) + return + return + return + +def hunterDistance(core, actor, target, assignedHunters): + for objID in assignedHunters: + hunter = core.objectService.getObject(objID) + if hunter is not None: + if hunter.getPlanetId() == target.getPlanetId(): + if target.getPosition().getDistance2D(hunter.getWorldPosition()) < float(300): + return target.getPosition().getDistance2D(hunter.getWorldPosition()) + return 0 + +def applyCooldowns(actor, target): + actor.addCooldown('inside_info', 60) + if target.getObjectID() != actor.getObjectID(): + target.addCooldown('inside_info_target', 600) + return + return \ No newline at end of file diff --git a/scripts/commands/guildchangename.py b/scripts/commands/guildchangename.py new file mode 100644 index 00000000..a294a9ce --- /dev/null +++ b/scripts/commands/guildchangename.py @@ -0,0 +1,26 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + + if actor.getGuildId() == 0: + return + + guildSvc = core.guildService + + guild = guildSvc.getGuildById(actor.getGuildId()) + + if guild is None: + return + + member = guild.getMember(actor.getObjectID()) + if actor.getObjectID() != guild.getLeader() and member.hasChangeNamePermission() is False: + actor.sendSystemMessage('@guild:guild_no_permission_operation', 0) + return + else: + guildSvc.handleChangeGuildName(actor, guild) + return + + return \ No newline at end of file diff --git a/scripts/commands/guildinfo.py b/scripts/commands/guildinfo.py new file mode 100644 index 00000000..aa8a8450 --- /dev/null +++ b/scripts/commands/guildinfo.py @@ -0,0 +1,19 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + + if actor.getGuildId() == 0: + return + + guildSvc = core.guildService + + guild = guildSvc.getGuildById(actor.getGuildId()) + + if guild is None: + return + + guildSvc.showGuildInfoWindow(actor, guild) + return diff --git a/scripts/commands/npcconversationselect.py b/scripts/commands/npcconversationselect.py index 01d6aa0d..92bd4bf3 100644 --- a/scripts/commands/npcconversationselect.py +++ b/scripts/commands/npcconversationselect.py @@ -4,7 +4,7 @@ def setup(): return def run(core, actor, target, commandString): - print int(commandString) + #print int(commandString) core.conversationService.handleConversationSelection(actor, int(commandString)) return \ No newline at end of file diff --git a/scripts/commands/setgodmode.py b/scripts/commands/setgodmode.py index 680ba082..1f419588 100644 --- a/scripts/commands/setgodmode.py +++ b/scripts/commands/setgodmode.py @@ -1,6 +1,7 @@ import sys from engine.resources.scene import Point3D from protocol.swg import ObjControllerMessage +from protocol.swg import UnknownAbilityPacket from engine.resources.objects import SWGObject def setup(): @@ -114,6 +115,9 @@ def run(core, actor, target, commandString): playerObject.setGodLevel(0) elif command == 'setBounty': + if actor.getFaction() == "": + actor.sendSystemMessage('You must be aligned in order to place a bounty on yourself.', 0) + return core.playerService.sendSetBountyWindow(actor, actor) return @@ -125,4 +129,9 @@ def run(core, actor, target, commandString): if inventory: inventory.add(object) + elif command == 'unknownAbilityPacket' and arg1: + packet = UnknownAbilityPacket(arg1) + actor.getClient().getSession().write(packet.serialize()) + actor.sendSystemMessage('Sent UnknownAbilityPacket for ability ' + arg1, 0) + return return diff --git a/scripts/conversation/junk_dealer.py b/scripts/conversation/junk_dealer.py index 5e5c435b..b0741467 100644 --- a/scripts/conversation/junk_dealer.py +++ b/scripts/conversation/junk_dealer.py @@ -5,357 +5,71 @@ from resources.common import RadialOptions from services.sui import SUIWindow from services.sui.SUIWindow import Trigger from java.util import Vector +from main import NGECore import sys -sellItemListRef = 0 -buyItemListRef = 0 -coreRef = 0 -junkDealerRef = 0 - def startConversation(core, actor, npc): - #core.lootService.prepInv(actor) - global coreRef - global junkDealerRef - global sellItemListRef - sellItemListRef = core.lootService.getSellableInventoryItems(actor) - coreRef = core - junkDealerRef = npc convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_bef51e38') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_54fab04f') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/junk_dealer_generic', 's_48') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - prose4 = ProsePackage('conversation/junk_dealer_generic', 's_3aa18b2d') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - option3 = ConversationOption(outOfBand4, 1) + + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_bef51e38')) options = Vector() - options.add(option1) - options.add(option2) - options.add(option3) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_54fab04f'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_48'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_3aa18b2d'), 2)) - if len(core.lootService.getBuyHistory(actor,npc))!= 0: - prose5 = ProsePackage('conversation/junk_dealer_generic', 's_43') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - option4 = ConversationOption(outOfBand5, 1) - options.add(option4) + buyBack = actor.getAttachment('buy_back') + + if buyBack is not None and buyBack != 0 and core.objectService.objsInContainer(actor, core.objectService.getObject(buyBack)) > 0: + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_43'), 3)) convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen) return def handleFirstScreen(core, actor, npc, selection): - convSvc = core.conversationService if selection == 0: # sell items - - prose = ProsePackage('conversation/junk_dealer_generic', 's_84a67771') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - + sellItemListRef = core.lootService.getSellableInventoryItems(actor) if len(sellItemListRef) == 0: actor.sendSystemMessage('@loot_dealer:no_items', 1) - startConversation(coreRef,actor,junkDealerRef) + startConversation(core, actor, npc) return # no point - window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0) - window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:sell_title') - window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:sell_prompt') - - for item in sellItemListRef: - window.addListBoxMenuItem(item.getCustomName(), 0); - - window.setProperty('btnOther:visible', 'True') - window.setProperty('btnCancel:visible', 'True') - window.setProperty('btnOk:visible', 'True') - window.setProperty('btnOther:Text', '@loot_dealer:examine') - window.setProperty('btnCancel:Text', '@cancel') - window.setProperty('btnOk:Text', '@loot_dealer:btn_sell') - returnList = Vector() - returnList.add('List.lstList:SelectedRow') - - window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, sellWindowCallBack) - window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, sellWindowCallBack) - window.addHandler(2, '', Trigger.TRIGGER_UPDATE, returnList, sellWindowCallBack) - core.suiService.openSUIWindow(window); - + convSvc.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_84a67771') + core.lootService.handleJunkDealerSellWindow(actor, npc, sellItemListRef) return if selection == 1: - # mark items - window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0) - window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:junk_no_sell_title') - window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:junk_no_sell_desc') - - sellItemListRef = core.lootService.getSellableInventoryItems(actor) - - for item in sellItemListRef: - nameString = item.getCustomName() - nameString = 'TestJunkItem' - if item.isNoSell(): - nameString = '[*No Sell*]' + item.getCustomName() - window.addListBoxMenuItem(nameString, 0) - else: - nameString = '[Sellable]' + item.getCustomName() - window.addListBoxMenuItem(nameString, 0) - - window.setProperty('btnOther:visible', 'True') - window.setProperty('btnCancel:visible', 'True') - window.setProperty('btnOk:visible', 'True') - window.setProperty('btnOther:Text', '@loot_dealer:examine') - window.setProperty('btnCancel:Text', '@cancel') - window.setProperty('btnOk:Text', '@loot_dealer:junk_no_sell_button') - returnList = Vector() - returnList.add('List.lstList:SelectedRow') - - #window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, noSellWindowCallBack) - #window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, noSellWindowCallBack) - window.addHandler(0, '',9, returnList, noSellWindowCallBack) - window.addHandler(1, '',10, returnList, noSellWindowCallBack) - window.addHandler(2, '',11, returnList, noSellWindowCallBack) - core.suiService.openSUIWindow(window); + # Mark Items + convSvc.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_50') + core.lootService.handleJunkDealerMarkItems(actor, npc) return if selection == 2: lootKitScreen1(core, actor, npc) - + return if selection == 3: # buy back - buyHistory = coreRef.lootService.getBuyHistory(actor,npc) - if len(buyHistory) == 0: + buyHistory = core.objectService.objsInContainer(actor, core.objectService.getObject(actor.getAttachment('buy_back'))) + if buyHistory == 0: actor.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 1) - startConversation(coreRef,actor,npc) + startConversation(core,actor,npc) return - prose = ProsePackage('conversation/junk_dealer_generic', 's_44') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - - window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0) - window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:buy_back_title') - window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:buy_back_prompt') - - buyHistory = core.lootService.getBuyHistory(actor,junkDealerRef) - if buyHistory==None: - return - - - - for item in buyHistory: - junkDealerPrice = item.getJunkDealerPrice() - if junkDealerPrice == 0: - junkDealerPrice = 20 - nameString = '[%s' % junkDealerPrice + ']' + item.getCustomName() #% - window.addListBoxMenuItem(nameString, 0) - - window.setProperty('btnOther:visible', 'True') - window.setProperty('btnCancel:visible', 'True') - window.setProperty('btnOk:visible', 'True') - window.setProperty('btnOther:Text', '@loot_dealer:examine') - window.setProperty('btnCancel:Text', '@cancel') - window.setProperty('btnOk:Text', '@loot_dealer:btn_buy_back') - returnList = Vector() - returnList.add('List.lstList:SelectedRow') - - window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, buyBackWindowCallBack) - window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, buyBackWindowCallBack) - window.addHandler(2, '', Trigger.TRIGGER_UPDATE, returnList, buyBackWindowCallBack) - core.suiService.openSUIWindow(window); - + convSvc.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_44') + core.lootService.handleJunkDealerBuyBackWindow(actor, npc) return - -def handleRespecScreen(core, actor, npc, selection): - - if selection == 0: - core.skillService.sendRespecWindow(actor) - - core.conversationService.handleEndConversation(actor, npc) - - return - - -def handleResetScreen(core, actor, npc, selection): - - if selection == 0: - core.skillService.resetExpertise(actor) - - core.conversationService.handleEndConversation(actor, npc) - return def endConversation(core, actor, npc): core.conversationService.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_4bd9d15e') return - - -def sellWindowCallBack(owner, window, eventType, returnList): - - sellItemListRef = coreRef.lootService.getSellableInventoryItems(owner) - - #sell - if eventType == 0: - - sellItem = sellItemListRef.get(int(returnList.get(0))) - - #if len(sellItemListRef): - #owner.sendSystemMessage('@junk_dealer:no_items', 1) - #return - - if sellItem == None: - owner.sendSystemMessage('@junk_dealer:no_items', 1) - return - - inventory = owner.getSlottedObject('inventory') - - - junkDealerPrice = sellItem.getJunkDealerPrice() - if junkDealerPrice == 0: - junkDealerPrice = 20 - owner.setCashCredits(owner.getCashCredits()+junkDealerPrice) - - # add item to 10-item junk dealer history - coreRef.lootService.addToBuyHistory(owner,junkDealerRef,sellItem) - - owner.sendSystemMessage(OutOfBand.ProsePackage("@junk_dealer:prose_sold_junk", "TT", sellItem.getCustomName(),junkDealerPrice), 0) - - inventory.remove(sellItem) - - coreRef.suiService.closeSUIWindow(owner,window.getWindowId()) - handleFirstScreen(coreRef, owner, junkDealerRef, 0) - return - - #cancel - if eventType == 1: - owner.sendSystemMessage("cancel ", 1) - coreRef.suiService.closeSUIWindow(owner,window.getWindowId()) - startConversation(coreRef,owner,junkDealerRef) - return - - #examine - if eventType == 2: - owner.sendSystemMessage("examine ", 1) - #coreRef.suiService.closeSUIWindow(window,window.getWindowId()) - #startConversation(coreRef,owner,junkDealerRef) - #owner.sendSystemMessage('Examine', 0) - return - - return - -def noSellWindowCallBack(owner, window, eventType, returnList): - - if returnList.get(0) == 0: - startConversation(coreRef,owner,junkDealerRef) - return - - #toggle - if eventType == 0: - owner.sendSystemMessage('Toggle', 0) - toggleItem = sellItemListRef.get(int(returnList.get(0))) - if toggleItem.isNoSell(): - toggleItem.setNoSell(0) - else: - toggleItem.setNoSell(1) - - #core.suiService.closeSUIWindow(window) - handleFirstScreen(coreRef, owner, junkDealerRef, 1) - return - - #cancel - if eventType == 1: - owner.sendSystemMessage('Cancel', 0) - sellItem = returnList.get(0) - startConversation(coreRef,owner,junkDealerRef) - return - - #examine - if eventType == 2: - owner.sendSystemMessage('Ex', 0) - sellItem = returnList.get(0) - startConversation(coreRef,owner,junkDealerRef) - owner.sendSystemMessage('Examine', 0) - return - -def buyBackWindowCallBack(owner, window, eventType, returnList): - - convSvc = coreRef.conversationService - - if returnList.get(0) == 0: - startConversation(coreRef,owner,junkDealerRef) - return - - #buy - if eventType == 0: - index = int(returnList.get(0)) - buyHistory = coreRef.lootService.getBuyHistory(owner,junkDealerRef) - if len(buyHistory) == 0: - owner.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 1) - startConversation(coreRef,owner,junkDealerRef) - return - - buyBackItem = buyHistory.get(index) - - if buyBackItem == None: - owner.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 0) - startConversation(coreRef,owner,junkDealerRef) - return - - if owner.getInventoryItemCount() >= 80: - prose = ProsePackage('conversation/junk_dealer_generic', 's_47') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(owner, junkDealerRef, outOfBand) - return - - junkDealerPrice = buyBackItem.getJunkDealerPrice() - if junkDealerPrice == 0: - junkDealerPrice = 20 - owner.setCashCredits(owner.getCashCredits()+junkDealerPrice) - - if owner.getCashCredits()>=junkDealerPrice: - owner.setCashCredits(owner.getCashCredits()-junkDealerPrice) - inventory = owner.getSlottedObject('inventory') - inventory.add(buyBackItem) - owner.sendSystemMessage('You buy back ' + buyBackItem.getCustomName() + ' for %s' % junkDealerPrice + ' credits.', 0) - # remove from junk dealer history - coreRef.lootService.removeBoughtBackItemFromHistory(owner,junkDealerRef,buyBackItem) - else: - owner.sendSystemMessage('@loot_dealer:prose_no_buy_back', 0) - - coreRef.suiService.closeSUIWindow(owner,window.getWindowId()); - handleFirstScreen(coreRef, owner, junkDealerRef, 3) - return - - #cancel - if eventType == 1: - owner.sendSystemMessage('Cancel', 0) - sellItem = returnList.get(0) - startConversation(coreRef,owner,junkDealerRef) - return - - #examine - if eventType == 2: - owner.sendSystemMessage('Ex', 0) - sellItem = returnList.get(0) - startConversation(coreRef,owner,junkDealerRef) - owner.sendSystemMessage('Examine', 0) - return def handleLootScreenSelection1(core, actor, npc, selection): @@ -402,11 +116,8 @@ def handleLootScreenSelection5(core, actor, npc, selection): def handleLootScreenSelection6(core, actor, npc, selection): - convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_14efaaa2') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) + convSvc = core.conversationService + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_14efaaa2')) if selection == 0: template = 'object/tangible/loot/collectible/kits/shared_orange_rug_kit.iff' addLootKit(core, actor, npc,template) @@ -439,19 +150,11 @@ def addLootKit(core, actor, npc,template): def lootKitScreen1(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_d9e6b751') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_6d53d062') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - - option1 = ConversationOption(outOfBand2, 0) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_d9e6b751')) + options = Vector() - options.add(option1) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_6d53d062'), 0)) convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection2) @@ -460,19 +163,11 @@ def lootKitScreen1(core, actor, npc): def lootKitScreen2(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_e29f48dc') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) + + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_e29f48dc')) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_324b9b0f') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - - option1 = ConversationOption(outOfBand2, 0) - options = Vector() - options.add(option1) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_324b9b0f'), 0)) convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection3) @@ -481,86 +176,42 @@ def lootKitScreen2(core, actor, npc): def lootKitScreen3(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_12fe83a6') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_e1a103e5') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - - option1 = ConversationOption(outOfBand2, 0) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_12fe83a6')) + options = Vector() - options.add(option1) - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_e1a103e5'), 0)) + convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection4) - + return 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) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_4d65752')) + options = Vector() - options.add(option1) - options.add(option2) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_d347bee3'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_b60b73f8'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection5) - + return def lootKitScreen5a(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_3fc7eb45') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_ee977dee') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/junk_dealer_generic', 's_8f39769') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - prose4 = ProsePackage('conversation/junk_dealer_generic', 's_fe657cdd') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - prose5 = ProsePackage('conversation/junk_dealer_generic', 's_9ede4b84') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - prose6 = ProsePackage('conversation/junk_dealer_generic', 's_87c5851b') - outOfBand6 = OutOfBand() - outOfBand6.addProsePackage(prose6) - - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 0) - option3 = ConversationOption(outOfBand4, 0) - option4 = ConversationOption(outOfBand5, 0) - option5 = ConversationOption(outOfBand6, 0) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_3fc7eb45')) + options = Vector() - options.add(option1) - options.add(option2) - options.add(option3) - options.add(option4) - options.add(option5) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_ee977dee'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_8f39769'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_fe657cdd'), 2)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_9ede4b84'), 3)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_87c5851b'), 4)) convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection6) diff --git a/scripts/conversation/missions/bounty_droid_probot.py b/scripts/conversation/missions/bounty_droid_probot.py index ea327232..78fd806b 100644 --- a/scripts/conversation/missions/bounty_droid_probot.py +++ b/scripts/conversation/missions/bounty_droid_probot.py @@ -15,42 +15,26 @@ def startConversation(core, actor, npc): return if probotRequester.getObjectId() != actor.getObjectId(): - prose = ProsePackage('conversation/bounty_probot', 's_6') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/bounty_probot:s_6')) return mission = core.objectService.getObject(long(npc.getAttachment('attachedMission'))) if mission is None: - prose = ProsePackage('conversation/bounty_probot', 's_4') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, prose) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/bounty_probot:s_4')) return objective = mission.getObjective() if objective is None: - prose = ProsePackage('conversation/bounty_probot', 's_4') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, prose) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/bounty_probot:s_4')) return - prose = ProsePackage('conversation/bounty_probot', 's_5') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/bounty_probot:s_5')) options = Vector() - optionProse = ProsePackage('conversation/bounty_probot', 's_8') - optionOOB = OutOfBand() - optionOOB.addProsePackage(optionProse) - options.add(ConversationOption(optionOOB, 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/bounty_probot:s_8'), 0)) convSvc.sendConversationOptions(actor, npc, options, handleBioTransmit) - return def handleBioTransmit(core, actor, npc, selection): diff --git a/scripts/mobiles/corellia/acicular_defender.py b/scripts/mobiles/corellia/acicular_defender.py new file mode 100644 index 00000000..1a782b1d --- /dev/null +++ b/scripts/mobiles/corellia/acicular_defender.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('paralope_acicular_defender') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("paralope") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_paralope.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('acicular_defender', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_brute.py b/scripts/mobiles/corellia/afarathu_brute.py new file mode 100644 index 00000000..7f0117bb --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_brute.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_brute') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_brute', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_cult_bodyguard.py b/scripts/mobiles/corellia/afarathu_cult_bodyguard.py new file mode 100644 index 00000000..ee9ed78a --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_cult_bodyguard.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_bodyguard') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_bodyguard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_cult_follower.py b/scripts/mobiles/corellia/afarathu_cult_follower.py new file mode 100644 index 00000000..05054521 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_cult_follower.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_brute') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(7) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_follower', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_cult_leader.py b/scripts/mobiles/corellia/afarathu_cult_leader.py new file mode 100644 index 00000000..0a477fc2 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_cult_leader.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_leader') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_cult_zealot.py b/scripts/mobiles/corellia/afarathu_cult_zealot.py new file mode 100644 index 00000000..a802d628 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_cult_zealot.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_zealot') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_zealot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_hellion.py b/scripts/mobiles/corellia/afarathu_hellion.py new file mode 100644 index 00000000..1fd90fdc --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_hellion.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_hellion') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_hellion', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_ruffian.py b/scripts/mobiles/corellia/afarathu_ruffian.py new file mode 100644 index 00000000..e49ae409 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_ruffian.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_ruffian') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_ruffian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_savage.py b/scripts/mobiles/corellia/afarathu_savage.py new file mode 100644 index 00000000..cce01993 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_savage.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_savage') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_savage', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index 0b4f6a38..9620f42c 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_horned_rasp.iff') + templates.add('object/mobile/shared_plumed_rasp.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/armor_thief.py b/scripts/mobiles/corellia/armor_thief.py new file mode 100644 index 00000000..e47be728 --- /dev/null +++ b/scripts/mobiles/corellia/armor_thief.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_coronet_armor_thief') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_ruffian_zabrak_female_01.iff') + templates.add('object/mobile/shared_dressed_ruffian_zabrak_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('armor_thief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/beldonnas_league_enforcer.py b/scripts/mobiles/corellia/beldonnas_league_enforcer.py new file mode 100644 index 00000000..6164ee84 --- /dev/null +++ b/scripts/mobiles/corellia/beldonnas_league_enforcer.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beldonnas_enforcer') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("beldonnas league") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('beldonnas_enforcer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/beldonnas_league_marshal.py b/scripts/mobiles/corellia/beldonnas_league_marshal.py new file mode 100644 index 00000000..4d042c5a --- /dev/null +++ b/scripts/mobiles/corellia/beldonnas_league_marshal.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beldonnas_marshal') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("beldonnas league") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('beldonnas_marshal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/beldonnas_league_scout.py b/scripts/mobiles/corellia/beldonnas_league_scout.py new file mode 100644 index 00000000..6fecb7b0 --- /dev/null +++ b/scripts/mobiles/corellia/beldonnas_league_scout.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beldonnas_scout') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("beldonnas league") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('beldonnas_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/beldonnas_league_soldier.py b/scripts/mobiles/corellia/beldonnas_league_soldier.py new file mode 100644 index 00000000..8006b24e --- /dev/null +++ b/scripts/mobiles/corellia/beldonnas_league_soldier.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beldonnas_soldier') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('beldonnas_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/cor_swooper.py b/scripts/mobiles/corellia/cor_swooper.py new file mode 100644 index 00000000..feff7e82 --- /dev/null +++ b/scripts/mobiles/corellia/cor_swooper.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swooper') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("cor swoop") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_swooper_human_female_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) + + core.spawnService.addMobileTemplate('cor_swooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly.py b/scripts/mobiles/corellia/corellian_butterfly.py new file mode 100644 index 00000000..cd0300a6 --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_defender.py b/scripts/mobiles/corellia/corellian_butterfly_defender.py new file mode 100644 index 00000000..36acd0ab --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_defender.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_defender') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(16) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(16) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_defender', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_drone.py b/scripts/mobiles/corellia/corellian_butterfly_drone.py new file mode 100644 index 00000000..31c24a22 --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_drone.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_drone') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_drone', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_monarch.py b/scripts/mobiles/corellia/corellian_butterfly_monarch.py new file mode 100644 index 00000000..7688682b --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_monarch.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_monarch') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(27) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(27) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_monarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_warrior.py b/scripts/mobiles/corellia/corellian_butterfly_warrior.py new file mode 100644 index 00000000..649d7e7a --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_warrior.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_warrior') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(12) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_worker.py b/scripts/mobiles/corellia/corellian_butterfly_worker.py new file mode 100644 index 00000000..b50943cb --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_worker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_warrior') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(8) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(8) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_agent.py b/scripts/mobiles/corellia/corsec_agent.py new file mode 100644 index 00000000..d9acc9d3 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_agent.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_agent') + 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(128) + + 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('corsec_agent', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_cadet.py b/scripts/mobiles/corellia/corsec_cadet.py new file mode 100644 index 00000000..da3d3b9b --- /dev/null +++ b/scripts/mobiles/corellia/corsec_cadet.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_cadet') + mobileTemplate.setLevel(32) + 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(128) + + 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('corsec_cadet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_captain.py b/scripts/mobiles/corellia/corsec_captain.py new file mode 100644 index 00000000..e752d3f7 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_captain.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_captain') + 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(128) + + 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('corsec_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_chief.py b/scripts/mobiles/corellia/corsec_chief.py new file mode 100644 index 00000000..832cff4f --- /dev/null +++ b/scripts/mobiles/corellia/corsec_chief.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_chief') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + 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/rifle/shared_rifle_e11.iff', 0, 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('corsec_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_commissioner.py b/scripts/mobiles/corellia/corsec_commissioner.py new file mode 100644 index 00000000..4c4d7a4f --- /dev/null +++ b/scripts/mobiles/corellia/corsec_commissioner.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_commissioner') + mobileTemplate.setLevel(34) + 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(128) + + 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('corsec_commissioner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_deserter.py b/scripts/mobiles/corellia/corsec_deserter.py new file mode 100644 index 00000000..81b942c0 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_deserter.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_deserter') + 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 rogue") + 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('corsec_deserter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_detective.py b/scripts/mobiles/corellia/corsec_detective.py new file mode 100644 index 00000000..fe2f0f84 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_detective.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_detective') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 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('corsec_detective', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_inspector_sergeant.py b/scripts/mobiles/corellia/corsec_inspector_sergeant.py new file mode 100644 index 00000000..e25c7cf1 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_inspector_sergeant.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_inspector_sergeant') + mobileTemplate.setLevel(34) + 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(128) + + 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('corsec_inspector_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_investigator.py b/scripts/mobiles/corellia/corsec_investigator.py new file mode 100644 index 00000000..0267d243 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_investigator.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_investigator') + 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(128) + + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_investigator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_lieutenant.py b/scripts/mobiles/corellia/corsec_lieutenant.py new file mode 100644 index 00000000..0a424dba --- /dev/null +++ b/scripts/mobiles/corellia/corsec_lieutenant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_lieutenant') + 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(128) + + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_major.py b/scripts/mobiles/corellia/corsec_major.py new file mode 100644 index 00000000..2ba188f5 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_major.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_major') + mobileTemplate.setLevel(34) + 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(128) + + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_major', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_master_sergeant.py b/scripts/mobiles/corellia/corsec_master_sergeant.py new file mode 100644 index 00000000..cf67ce76 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_master_sergeant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_master_sergeant') + 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(128) + + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_master_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_security_specialist.py b/scripts/mobiles/corellia/corsec_security_specialist.py new file mode 100644 index 00000000..ff4cd8e1 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_security_specialist.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mtp_recruiter_corsec_detective') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_security_specialist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_sergeant.py b/scripts/mobiles/corellia/corsec_sergeant.py new file mode 100644 index 00000000..1da24ce0 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_sergeant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_sergeant') + mobileTemplate.setLevel(32) + 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(128) + + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_agent.py b/scripts/mobiles/corellia/corsec_special_agent.py new file mode 100644 index 00000000..5acdbe2d --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_agent.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_agent_aggro') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_special_agent', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_captain.py b/scripts/mobiles/corellia/corsec_special_ops_captain.py new file mode 100644 index 00000000..89207f7d --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_captain.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_captain_aggro') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 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('corsec_special_ops_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_chief.py b/scripts/mobiles/corellia/corsec_special_ops_chief.py new file mode 100644 index 00000000..e0147367 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_chief.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_chief_aggro') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 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('corsec_special_ops_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_commissioner.py b/scripts/mobiles/corellia/corsec_special_ops_commissioner.py new file mode 100644 index 00000000..805a3a61 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_commissioner.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_comissioner_aggro_aggro') + mobileTemplate.setLevel(84) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_special_ops_commissioner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_inspector.py b/scripts/mobiles/corellia/corsec_special_ops_inspector.py new file mode 100644 index 00000000..22fc2e2c --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_inspector.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_inspector_sergeant_aggro') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_special_ops_inspector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py b/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py new file mode 100644 index 00000000..f1c72217 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_lieutenant_aggro') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_special_ops_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_major.py b/scripts/mobiles/corellia/corsec_special_ops_major.py new file mode 100644 index 00000000..e883357e --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_major.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_major_aggro') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_special_ops_major', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py b/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py new file mode 100644 index 00000000..25be9350 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_master_sergeant_aggro') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_special_ops_master_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_sergeant.py b/scripts/mobiles/corellia/corsec_special_ops_sergeant.py new file mode 100644 index 00000000..7ecfea25 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_sergeant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_sergeant_aggro') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_special_ops_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_trainee.py b/scripts/mobiles/corellia/corsec_special_ops_trainee.py new file mode 100644 index 00000000..e4184ffe --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_trainee.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_cadet_aggro') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_special_ops_trainee', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_traitor.py b/scripts/mobiles/corellia/corsec_traitor.py new file mode 100644 index 00000000..dce73583 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_traitor.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_traitor') + mobileTemplate.setLevel(31) + 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 rogue") + 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') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_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('corsec_traitor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_trooper.py b/scripts/mobiles/corellia/corsec_trooper.py new file mode 100644 index 00000000..638d0853 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_trooper.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_trooper') + mobileTemplate.setLevel(32) + 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(128) + + 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('corsec_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/crazed_durni.py b/scripts/mobiles/corellia/crazed_durni.py new file mode 100644 index 00000000..45433cfd --- /dev/null +++ b/scripts/mobiles/corellia/crazed_durni.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crazed_durni') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_durni.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crazed_durni', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/crimson_razor_cat.py b/scripts/mobiles/corellia/crimson_razor_cat.py new file mode 100644 index 00000000..bfab3242 --- /dev/null +++ b/scripts/mobiles/corellia/crimson_razor_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crimson_sand_panther') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crimson_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py new file mode 100644 index 00000000..65a77d1e --- /dev/null +++ b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('cyst_covered_rot_guard') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_rot_mite.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('cyst_covered_rot_mite_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dalyrake.py b/scripts/mobiles/corellia/dalyrake.py new file mode 100644 index 00000000..0afd6f97 --- /dev/null +++ b/scripts/mobiles/corellia/dalyrake.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dalyrake') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("dalyrake") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dalyrake.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dalyrake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dalyrake_harvester.py b/scripts/mobiles/corellia/dalyrake_harvester.py new file mode 100644 index 00000000..9578ad06 --- /dev/null +++ b/scripts/mobiles/corellia/dalyrake_harvester.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dalyrake_harvester') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("dalyrake") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dalyrake.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dalyrake_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dalyrake_matriarch.py b/scripts/mobiles/corellia/dalyrake_matriarch.py new file mode 100644 index 00000000..354cafad --- /dev/null +++ b/scripts/mobiles/corellia/dalyrake_matriarch.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dalyrake_matriarch') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(60) + mobileTemplate.setSocialGroup("dalyrake") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dalyrake_matriarch.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dalyrake_martriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/deranged_wrix.py b/scripts/mobiles/corellia/deranged_wrix.py new file mode 100644 index 00000000..cff96e90 --- /dev/null +++ b/scripts/mobiles/corellia/deranged_wrix.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('deranged_wrix') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(55) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_deranged_wrix.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('deranged_wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/devil_gulginaw.py b/scripts/mobiles/corellia/devil_gulginaw.py new file mode 100644 index 00000000..271d2d18 --- /dev/null +++ b/scripts/mobiles/corellia/devil_gulginaw.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('devil_gulginaw') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(70) + mobileTemplate.setSocialGroup("gulginaw") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_devil_gulginaw.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('devil_gulginaw', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dire_cat.py b/scripts/mobiles/corellia/dire_cat.py new file mode 100644 index 00000000..abe8fb00 --- /dev/null +++ b/scripts/mobiles/corellia/dire_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dire_cat') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dire_cat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dire_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/diseased_vrelt.py b/scripts/mobiles/corellia/diseased_vrelt.py new file mode 100644 index 00000000..8d6cf5d5 --- /dev/null +++ b/scripts/mobiles/corellia/diseased_vrelt.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('diseased_vrelt') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vrelt.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('diseased_vrelt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/diseased_vrelt_matriarch.py b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py new file mode 100644 index 00000000..4246b62d --- /dev/null +++ b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('diseased_vrelt_matriarch') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vrelt.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('diseased_vrelt_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/domestic_bageraset.py b/scripts/mobiles/corellia/domestic_bageraset.py new file mode 100644 index 00000000..b86adf57 --- /dev/null +++ b/scripts/mobiles/corellia/domestic_bageraset.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domestic_bageraset') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(240) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(145) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(104) + mobileTemplate.setSocialGroup("bageraset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bageraset.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domestic_bageraset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/domestic_humbaba.py b/scripts/mobiles/corellia/domestic_humbaba.py new file mode 100644 index 00000000..694a2810 --- /dev/null +++ b/scripts/mobiles/corellia/domestic_humbaba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domestic_humbaba') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(215) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(115) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(65) + mobileTemplate.setSocialGroup("humbaba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_savage_humbaba.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domestic_humbaba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/domestic_krahbu.py b/scripts/mobiles/corellia/domestic_krahbu.py new file mode 100644 index 00000000..e06360aa --- /dev/null +++ b/scripts/mobiles/corellia/domestic_krahbu.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domestic_krahbu') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(230) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(145) + mobileTemplate.setSocialGroup("krahbu") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_krahbu.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domestic_krahbu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_abbot.py b/scripts/mobiles/corellia/drall_abbot.py new file mode 100644 index 00000000..d9f268fa --- /dev/null +++ b/scripts/mobiles/corellia/drall_abbot.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_abbot') + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_abbot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_chieftain.py b/scripts/mobiles/corellia/drall_chieftain.py new file mode 100644 index 00000000..ad9d8a27 --- /dev/null +++ b/scripts/mobiles/corellia/drall_chieftain.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_chieftain') + mobileTemplate.setLevel(38) + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_chieftain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_guard.py b/scripts/mobiles/corellia/drall_guard.py new file mode 100644 index 00000000..244b394e --- /dev/null +++ b/scripts/mobiles/corellia/drall_guard.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_guard') + mobileTemplate.setLevel(36) + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_master.py b/scripts/mobiles/corellia/drall_master.py new file mode 100644 index 00000000..69888d59 --- /dev/null +++ b/scripts/mobiles/corellia/drall_master.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_master') + mobileTemplate.setLevel(37) + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_master', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_monk.py b/scripts/mobiles/corellia/drall_monk.py new file mode 100644 index 00000000..a2324d7c --- /dev/null +++ b/scripts/mobiles/corellia/drall_monk.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_monk') + mobileTemplate.setLevel(37) + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_monk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_patriot.py b/scripts/mobiles/corellia/drall_patriot.py new file mode 100644 index 00000000..ab5aaae3 --- /dev/null +++ b/scripts/mobiles/corellia/drall_patriot.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_patriot') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_patriot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_patriot_conqueror.py b/scripts/mobiles/corellia/drall_patriot_conqueror.py new file mode 100644 index 00000000..b0da4289 --- /dev/null +++ b/scripts/mobiles/corellia/drall_patriot_conqueror.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_patriot_conqueror') + mobileTemplate.setLevel(38) + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_patriot_conqueror', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_patriot_footsoldier.py b/scripts/mobiles/corellia/drall_patriot_footsoldier.py new file mode 100644 index 00000000..07092987 --- /dev/null +++ b/scripts/mobiles/corellia/drall_patriot_footsoldier.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_patriot_footsoldier') + mobileTemplate.setLevel(37) + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_patriot_footsoldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_patriot_legionnaire.py b/scripts/mobiles/corellia/drall_patriot_legionnaire.py new file mode 100644 index 00000000..63965e2c --- /dev/null +++ b/scripts/mobiles/corellia/drall_patriot_legionnaire.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_patriot_legionnaire') + mobileTemplate.setLevel(38) + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_patriot_legionnaire', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_sentry.py b/scripts/mobiles/corellia/drall_sentry.py new file mode 100644 index 00000000..5a0222ca --- /dev/null +++ b/scripts/mobiles/corellia/drall_sentry.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_sentry') + mobileTemplate.setLevel(37) + 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("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.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('drall_sentry', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dung_mite_worker.py b/scripts/mobiles/corellia/dung_mite_worker.py new file mode 100644 index 00000000..89c5cce3 --- /dev/null +++ b/scripts/mobiles/corellia/dung_mite_worker.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sickening_dung_mite_worker') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(11) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sickening_dung_mite_worker.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dung_mite_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dwarf_gronda.py b/scripts/mobiles/corellia/dwarf_gronda.py new file mode 100644 index 00000000..1926acbf --- /dev/null +++ b/scripts/mobiles/corellia/dwarf_gronda.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dwarf_gronda') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(280) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(170) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(90) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dwarf_gronda.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dwarf_gronda', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/elder_gronda.py b/scripts/mobiles/corellia/elder_gronda.py new file mode 100644 index 00000000..006baee8 --- /dev/null +++ b/scripts/mobiles/corellia/elder_gronda.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gronda_elder') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(360) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(270) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gronda.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_gronda', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/enraged_carrion_spat.py b/scripts/mobiles/corellia/enraged_carrion_spat.py new file mode 100644 index 00000000..ab07bdb8 --- /dev/null +++ b/scripts/mobiles/corellia/enraged_carrion_spat.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_enraged_carrion_spat') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(260) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("enraged carrion spat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_carrion_spat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_carrion_spat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/enraged_tabage_mother.py b/scripts/mobiles/corellia/enraged_tabage_mother.py new file mode 100644 index 00000000..9082316a --- /dev/null +++ b/scripts/mobiles/corellia/enraged_tabage_mother.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_tabage_mother') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(16) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(16) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(16) + mobileTemplate.setSocialGroup("tagage") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_tabage.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_tabage_mother', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_dire_cat.py b/scripts/mobiles/corellia/female_dire_cat.py new file mode 100644 index 00000000..ee360478 --- /dev/null +++ b/scripts/mobiles/corellia/female_dire_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_dire_cat') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_female_dire_cat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_dire_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_forest_slice_hound.py b/scripts/mobiles/corellia/female_forest_slice_hound.py new file mode 100644 index 00000000..f7cae4d5 --- /dev/null +++ b/scripts/mobiles/corellia/female_forest_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_forest_slice_hound') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound forest") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_forest_slice_hound.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_forest_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_grassland_slice_hound.py b/scripts/mobiles/corellia/female_grassland_slice_hound.py new file mode 100644 index 00000000..61a1d186 --- /dev/null +++ b/scripts/mobiles/corellia/female_grassland_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_grassland_slice_hound') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound grassland") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_female_grassland_slice_hound.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_grassland_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_razor_cat.py b/scripts/mobiles/corellia/female_razor_cat.py new file mode 100644 index 00000000..fed1bf7a --- /dev/null +++ b/scripts/mobiles/corellia/female_razor_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_sand_panther') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_crimson_sand_panther.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_slice_hound.py b/scripts/mobiles/corellia/female_slice_hound.py new file mode 100644 index 00000000..58b7affa --- /dev/null +++ b/scripts/mobiles/corellia/female_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_forest_slice_hound') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/feral_orphan.py b/scripts/mobiles/corellia/feral_orphan.py new file mode 100644 index 00000000..663a9977 --- /dev/null +++ b/scripts/mobiles/corellia/feral_orphan.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dire_cat_feral_orphan') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dire_cat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('orphan_dire_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/feral_selonian.py b/scripts/mobiles/corellia/feral_selonian.py new file mode 100644 index 00000000..b85048e4 --- /dev/null +++ b/scripts/mobiles/corellia/feral_selonian.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_selonian') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('feral_selonian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_boss.py b/scripts/mobiles/corellia/flail_boss.py new file mode 100644 index 00000000..a08e159b --- /dev/null +++ b/scripts/mobiles/corellia/flail_boss.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_boss') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('flail_boss', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_butcher.py b/scripts/mobiles/corellia/flail_butcher.py new file mode 100644 index 00000000..127d98d5 --- /dev/null +++ b/scripts/mobiles/corellia/flail_butcher.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_butcher') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('flail_butcher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_cutthroat.py b/scripts/mobiles/corellia/flail_cutthroat.py new file mode 100644 index 00000000..721fd3a1 --- /dev/null +++ b/scripts/mobiles/corellia/flail_cutthroat.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_cutthroat') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(7) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 7, 1.0) + 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('flail_cutthroat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_enforcer.py b/scripts/mobiles/corellia/flail_enforcer.py new file mode 100644 index 00000000..4e229bd2 --- /dev/null +++ b/scripts/mobiles/corellia/flail_enforcer.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_enforcer') + mobileTemplate.setLevel(30) + 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("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('flail_enforcer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_executioner.py b/scripts/mobiles/corellia/flail_executioner.py new file mode 100644 index 00000000..251866ee --- /dev/null +++ b/scripts/mobiles/corellia/flail_executioner.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_executioner') + mobileTemplate.setLevel(30) + 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("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('flail_executioner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_killer.py b/scripts/mobiles/corellia/flail_killer.py new file mode 100644 index 00000000..e6c959a9 --- /dev/null +++ b/scripts/mobiles/corellia/flail_killer.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_killer') + mobileTemplate.setLevel(30) + 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("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('flail_killer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_slayer.py b/scripts/mobiles/corellia/flail_slayer.py new file mode 100644 index 00000000..d5c322a6 --- /dev/null +++ b/scripts/mobiles/corellia/flail_slayer.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_slayer') + mobileTemplate.setLevel(31) + 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("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('flail_slayer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/forest_murra.py b/scripts/mobiles/corellia/forest_murra.py new file mode 100644 index 00000000..e2bb7af8 --- /dev/null +++ b/scripts/mobiles/corellia/forest_murra.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('forest_murra') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(75) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("murra") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_forest_murra.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('forest_murra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/forest_slice_hound.py b/scripts/mobiles/corellia/forest_slice_hound.py new file mode 100644 index 00000000..9a0d01d0 --- /dev/null +++ b/scripts/mobiles/corellia/forest_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('forest_slice_hound') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound forest") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('forest_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/giant_carrion_spat.py b/scripts/mobiles/corellia/giant_carrion_spat.py new file mode 100644 index 00000000..6439aec0 --- /dev/null +++ b/scripts/mobiles/corellia/giant_carrion_spat.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_carrion_spat') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(300) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(295) + mobileTemplate.setSocialGroup("carrion spat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_giant_carrion_spat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_carrion_spat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/giant_dalyrake.py b/scripts/mobiles/corellia/giant_dalyrake.py new file mode 100644 index 00000000..6efe0f4f --- /dev/null +++ b/scripts/mobiles/corellia/giant_dalyrake.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_dalyrake') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(90) + mobileTemplate.setSocialGroup("dalyrake") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_giant_dalyrake.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_dalyrake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/giant_gubbur.py b/scripts/mobiles/corellia/giant_gubbur.py new file mode 100644 index 00000000..74c9e8c7 --- /dev/null +++ b/scripts/mobiles/corellia/giant_gubbur.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_gubbur') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Canivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(15) + mobileTemplate.setSocialGroup("gubbur") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gubbur.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/giant_horned_krevol.py b/scripts/mobiles/corellia/giant_horned_krevol.py new file mode 100644 index 00000000..4d0654af --- /dev/null +++ b/scripts/mobiles/corellia/giant_horned_krevol.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_horned_krevol') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("horned krevol") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_giant_horned_krevol.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_horned_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/grand_wrix.py b/scripts/mobiles/corellia/grand_wrix.py new file mode 100644 index 00000000..be81d9df --- /dev/null +++ b/scripts/mobiles/corellia/grand_wrix.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grand_wrix') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(70) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_grand_wrix.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grand_wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/grassland_slice_hound.py b/scripts/mobiles/corellia/grassland_slice_hound.py new file mode 100644 index 00000000..c1b31c26 --- /dev/null +++ b/scripts/mobiles/corellia/grassland_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grassland_slice_hound') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound grass") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gassland_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gravefeather.py b/scripts/mobiles/corellia/gravefeather.py new file mode 100644 index 00000000..39848ccb --- /dev/null +++ b/scripts/mobiles/corellia/gravefeather.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_carrion_spat_gravefeather') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("enraged carrion spat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_carrion_spat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gravefeather', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/great_plains_stalker.py b/scripts/mobiles/corellia/great_plains_stalker.py new file mode 100644 index 00000000..63d4f5ab --- /dev/null +++ b/scripts/mobiles/corellia/great_plains_stalker.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('great_plains_stalker') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_dire_cat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('great_plains_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greater_gulginaw.py b/scripts/mobiles/corellia/greater_gulginaw.py new file mode 100644 index 00000000..861b5fdf --- /dev/null +++ b/scripts/mobiles/corellia/greater_gulginaw.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greater_gulginaw') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(97) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(48) + mobileTemplate.setSocialGroup("gulginaw") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_greater_gulginaw.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('greater_gulginaw', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greck_assassin.py b/scripts/mobiles/corellia/greck_assassin.py new file mode 100644 index 00000000..6dee3169 --- /dev/null +++ b/scripts/mobiles/corellia/greck_assassin.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greck_assassin') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("olag greck") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_greck_thug_f_01.iff') + templates.add('object/mobile/shared_greck_thug_f_02.iff') + templates.add('object/mobile/shared_greck_thug_f_03.iff') + templates.add('object/mobile/shared_greck_thug_m_01.iff') + templates.add('object/mobile/shared_greck_thug_m_02.iff') + templates.add('object/mobile/shared_greck_thug_m_03.iff') + templates.add('object/mobile/shared_greck_thug_m_04.iff') + templates.add('object/mobile/shared_greck_thug_m_05.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 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('greck_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greck_henchman.py b/scripts/mobiles/corellia/greck_henchman.py new file mode 100644 index 00000000..93e76c9c --- /dev/null +++ b/scripts/mobiles/corellia/greck_henchman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greck_henchman') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("olag greck") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_greck_thug_f_01.iff') + templates.add('object/mobile/shared_greck_thug_f_02.iff') + templates.add('object/mobile/shared_greck_thug_f_03.iff') + templates.add('object/mobile/shared_greck_thug_m_01.iff') + templates.add('object/mobile/shared_greck_thug_m_02.iff') + templates.add('object/mobile/shared_greck_thug_m_03.iff') + templates.add('object/mobile/shared_greck_thug_m_04.iff') + templates.add('object/mobile/shared_greck_thug_m_05.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 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('greck_henchman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greck_mugger.py b/scripts/mobiles/corellia/greck_mugger.py new file mode 100644 index 00000000..f4d85a4a --- /dev/null +++ b/scripts/mobiles/corellia/greck_mugger.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greck_mugger') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("olag greck") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_greck_thug_f_01.iff') + templates.add('object/mobile/shared_greck_thug_f_02.iff') + templates.add('object/mobile/shared_greck_thug_f_03.iff') + templates.add('object/mobile/shared_greck_thug_m_01.iff') + templates.add('object/mobile/shared_greck_thug_m_02.iff') + templates.add('object/mobile/shared_greck_thug_m_03.iff') + templates.add('object/mobile/shared_greck_thug_m_04.iff') + templates.add('object/mobile/shared_greck_thug_m_05.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 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('greck_mugger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greck_smuggler.py b/scripts/mobiles/corellia/greck_smuggler.py new file mode 100644 index 00000000..87cf3d5c --- /dev/null +++ b/scripts/mobiles/corellia/greck_smuggler.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greck_smuggler') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("olag greck") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_greck_thug_f_01.iff') + templates.add('object/mobile/shared_greck_thug_f_02.iff') + templates.add('object/mobile/shared_greck_thug_f_03.iff') + templates.add('object/mobile/shared_greck_thug_m_01.iff') + templates.add('object/mobile/shared_greck_thug_m_02.iff') + templates.add('object/mobile/shared_greck_thug_m_03.iff') + templates.add('object/mobile/shared_greck_thug_m_04.iff') + templates.add('object/mobile/shared_greck_thug_m_05.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 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('greck_smuggler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gronda.py b/scripts/mobiles/corellia/gronda.py new file mode 100644 index 00000000..0eba1f21 --- /dev/null +++ b/scripts/mobiles/corellia/gronda.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gronda') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(360) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(270) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gronda.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gronda', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gronda_juggernaut.py b/scripts/mobiles/corellia/gronda_juggernaut.py new file mode 100644 index 00000000..5de0e0e2 --- /dev/null +++ b/scripts/mobiles/corellia/gronda_juggernaut.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gronda_juggernaut') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(500) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(400) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(375) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_gronda.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gronda_juggernaut', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gronda_patriarch.py b/scripts/mobiles/corellia/gronda_patriarch.py new file mode 100644 index 00000000..9a28a495 --- /dev/null +++ b/scripts/mobiles/corellia/gronda_patriarch.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gronda_patriarch') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(360) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(270) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gronda.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gronda_patriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gubbur.py b/scripts/mobiles/corellia/gubbur.py new file mode 100644 index 00000000..045a255b --- /dev/null +++ b/scripts/mobiles/corellia/gubbur.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gubbur') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Canivore Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("gubbur") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gubbur.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gulginaw.py b/scripts/mobiles/corellia/gulginaw.py new file mode 100644 index 00000000..e1f5217a --- /dev/null +++ b/scripts/mobiles/corellia/gulginaw.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gulginaw') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(75) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("gulginaw") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gulginaw.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gulginaw', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gurrcat.py b/scripts/mobiles/corellia/gurrcat.py new file mode 100644 index 00000000..7c5fba02 --- /dev/null +++ b/scripts/mobiles/corellia/gurrcat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurrcat') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gurrcat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurrcat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_activist.py b/scripts/mobiles/corellia/hidden_daggers_activist.py new file mode 100644 index 00000000..b4af47fb --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_activist.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_activist') + mobileTemplate.setLevel(32) + 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("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('hidden_daggers_activist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_dissident.py b/scripts/mobiles/corellia/hidden_daggers_dissident.py new file mode 100644 index 00000000..45a0074b --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_dissident.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_dissident') + 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("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('hidden_daggers_dissident', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_extremist.py b/scripts/mobiles/corellia/hidden_daggers_extremist.py new file mode 100644 index 00000000..0037ca1f --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_extremist.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_extremist') + 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("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('hidden_daggers_extremist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_leader.py b/scripts/mobiles/corellia/hidden_daggers_leader.py new file mode 100644 index 00000000..ed5ed1c5 --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_leader.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_leader') + mobileTemplate.setLevel(34) + 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("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('hidden_daggers_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_lieutenant.py b/scripts/mobiles/corellia/hidden_daggers_lieutenant.py new file mode 100644 index 00000000..c59d3058 --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_lieutenant.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_lieutenant') + 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("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('hidden_daggers_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/howling_plumed_rasp.py b/scripts/mobiles/corellia/howling_plumed_rasp.py new file mode 100644 index 00000000..07b5ce52 --- /dev/null +++ b/scripts/mobiles/corellia/howling_plumed_rasp.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('howling_plumed_rasp') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_plumed_rasp.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('howling_plumed_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/humbaba.py b/scripts/mobiles/corellia/humbaba.py new file mode 100644 index 00000000..9e94105e --- /dev/null +++ b/scripts/mobiles/corellia/humbaba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('humbaba') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(230) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(130) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(80) + mobileTemplate.setSocialGroup("humbaba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_savage_humbaba.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('humbaba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/krahbu.py b/scripts/mobiles/corellia/krahbu.py new file mode 100644 index 00000000..675c7252 --- /dev/null +++ b/scripts/mobiles/corellia/krahbu.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('krahbu') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(210) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(120) + mobileTemplate.setSocialGroup("krahbu") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_krahbu.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('krahbu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/lord_nyax.py b/scripts/mobiles/corellia/lord_nyax.py new file mode 100644 index 00000000..8285c85c --- /dev/null +++ b/scripts/mobiles/corellia/lord_nyax.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lord_nyax') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("followers of lord nyax") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lord_nyax.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('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('lord_nyax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/majestic_plumed_rasp.py b/scripts/mobiles/corellia/majestic_plumed_rasp.py new file mode 100644 index 00000000..d8fb1797 --- /dev/null +++ b/scripts/mobiles/corellia/majestic_plumed_rasp.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('majestic_plumed_rasp') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(4) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_plumed_rasp.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('majestic_plumed_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_buffoon.py b/scripts/mobiles/corellia/meatlump_buffoon.py new file mode 100644 index 00000000..92483e3a --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_buffoon.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_buffoon') + mobileTemplate.setLevel(31) + 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("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('meatlump_buffoon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_clod.py b/scripts/mobiles/corellia/meatlump_clod.py new file mode 100644 index 00000000..fb0e3b6e --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_clod.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_clod') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_clod', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_cretin.py b/scripts/mobiles/corellia/meatlump_cretin.py new file mode 100644 index 00000000..8e367887 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_cretin.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_cretin') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_cretin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_dunder.py b/scripts/mobiles/corellia/meatlump_dunder.py new file mode 100644 index 00000000..001b2b41 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_dunder.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_dunder') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_dunder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_fool.py b/scripts/mobiles/corellia/meatlump_fool.py new file mode 100644 index 00000000..3f478bd4 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_fool.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_fool') + mobileTemplate.setLevel(26) + 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("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('meatlump_fool', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_lieutenant.py b/scripts/mobiles/corellia/meatlump_lieutenant.py new file mode 100644 index 00000000..20b5cb34 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_lieutenant.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_lieutenant') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(256) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_05.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_loon.py b/scripts/mobiles/corellia/meatlump_loon.py new file mode 100644 index 00000000..4ee4af15 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_loon.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_loon') + mobileTemplate.setLevel(30) + 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("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('meatlump_loon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_lunk.py b/scripts/mobiles/corellia/meatlump_lunk.py new file mode 100644 index 00000000..5b10c57c --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_lunk.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_meatlump_lunk') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_lunk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_oaf.py b/scripts/mobiles/corellia/meatlump_oaf.py new file mode 100644 index 00000000..603d88c9 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_oaf.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_oaf') + mobileTemplate.setLevel(29) + 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("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('meatlump_oaf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_stooge.py b/scripts/mobiles/corellia/meatlump_stooge.py new file mode 100644 index 00000000..71a470ea --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_stooge.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_stooge') + mobileTemplate.setLevel(27) + 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("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.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('meatlump_stooge', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/merkie_howzat.py b/scripts/mobiles/corellia/merkie_howzat.py new file mode 100644 index 00000000..c3f62778 --- /dev/null +++ b/scripts/mobiles/corellia/merkie_howzat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_meatlump_merkie_howzat') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_merkie_howzat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('merkie_howzat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/minor_gubbur.py b/scripts/mobiles/corellia/minor_gubbur.py new file mode 100644 index 00000000..c28ea4e9 --- /dev/null +++ b/scripts/mobiles/corellia/minor_gubbur.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('minor_gubbur') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Canivore Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("gubbur") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gubbur.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('minor_gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/mottled_wrix.py b/scripts/mobiles/corellia/mottled_wrix.py new file mode 100644 index 00000000..775ceaed --- /dev/null +++ b/scripts/mobiles/corellia/mottled_wrix.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mottled_wrix') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_grand_wrix.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mottled_wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/mountain_murra.py b/scripts/mobiles/corellia/mountain_murra.py new file mode 100644 index 00000000..3018ee61 --- /dev/null +++ b/scripts/mobiles/corellia/mountain_murra.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mountain_murra') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(75) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(45) + mobileTemplate.setSocialGroup("murra") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_mountain_murra.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mountain_murra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/murra.py b/scripts/mobiles/corellia/murra.py new file mode 100644 index 00000000..c10d0eeb --- /dev/null +++ b/scripts/mobiles/corellia/murra.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('murra') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(55) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(32) + mobileTemplate.setSocialGroup("murra") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_murra.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('murra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/mutated_krevol_clicker.py b/scripts/mobiles/corellia/mutated_krevol_clicker.py new file mode 100644 index 00000000..6ed56840 --- /dev/null +++ b/scripts/mobiles/corellia/mutated_krevol_clicker.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mutated_krevol_clicker') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("horned krevol") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_mutated_krevol_clicker.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mutated_krevol_clicker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/noxious_vrelt_scavenger.py b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py new file mode 100644 index 00000000..74d40423 --- /dev/null +++ b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('noxious_vrelt_scavenger') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_noxious_vrelt_scavenger.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('noxious_vrelt_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/paralope.py b/scripts/mobiles/corellia/paralope.py new file mode 100644 index 00000000..8cbea9ed --- /dev/null +++ b/scripts/mobiles/corellia/paralope.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('paralope') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("paralope") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_paralope.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('paralope', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/plumped_rasp.py b/scripts/mobiles/corellia/plumped_rasp.py new file mode 100644 index 00000000..9e96d328 --- /dev/null +++ b/scripts/mobiles/corellia/plumped_rasp.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('plumed_rasp') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_plumed_rasp.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('plumed_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_blackjack.py b/scripts/mobiles/corellia/ragtag_blackjack.py new file mode 100644 index 00000000..dd36e536 --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_blackjack.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_ragtag_blackjack') + mobileTemplate.setLevel(13) + 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("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('ragtag_blackjack', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_kook.py b/scripts/mobiles/corellia/ragtag_kook.py new file mode 100644 index 00000000..c8c3f4d7 --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_kook.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ragtag_kook') + mobileTemplate.setLevel(11) + 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("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('ragtag_kook', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_loon.py b/scripts/mobiles/corellia/ragtag_loon.py new file mode 100644 index 00000000..ce506e7e --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_loon.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ragtag_loon') + mobileTemplate.setLevel(13) + 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("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('ragtag_loon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_lunatic.py b/scripts/mobiles/corellia/ragtag_lunatic.py new file mode 100644 index 00000000..90b31e6e --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_lunatic.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ragtag_lunatic') + mobileTemplate.setLevel(14) + 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("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('ragtag_lunatic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_maniac.py b/scripts/mobiles/corellia/ragtag_maniac.py new file mode 100644 index 00000000..c56397a5 --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_maniac.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ragtag_maniac') + mobileTemplate.setLevel(15) + 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("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('ragtag_maniac', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_sentry.py b/scripts/mobiles/corellia/ragtag_sentry.py new file mode 100644 index 00000000..50b78c27 --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_sentry.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_ragtag_sentry') + mobileTemplate.setLevel(14) + 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("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + 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('ragtag_sentry', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/razor_cat.py b/scripts/mobiles/corellia/razor_cat.py new file mode 100644 index 00000000..1e4c8e44 --- /dev/null +++ b/scripts/mobiles/corellia/razor_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sand_panther') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/razor_cat_cub.py b/scripts/mobiles/corellia/razor_cat_cub.py new file mode 100644 index 00000000..1514498f --- /dev/null +++ b/scripts/mobiles/corellia/razor_cat_cub.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sand_panther_cub') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(14) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther_cub.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('razor_cat_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/razor_cat_eviscerator.py b/scripts/mobiles/corellia/razor_cat_eviscerator.py new file mode 100644 index 00000000..b0b1082c --- /dev/null +++ b/scripts/mobiles/corellia/razor_cat_eviscerator.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('razor_cat_eviscerator') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther_cub.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('razor_cat_eviscerator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/rogue_bageraset.py b/scripts/mobiles/corellia/rogue_bageraset.py new file mode 100644 index 00000000..bb61a0d1 --- /dev/null +++ b/scripts/mobiles/corellia/rogue_bageraset.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rogue_bageraset') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(230) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(130) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(80) + mobileTemplate.setSocialGroup("bageraset") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bageraset.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rogue_bageraset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/rogue_corsec_trooper18.py b/scripts/mobiles/corellia/rogue_corsec_trooper18.py new file mode 100644 index 00000000..74a3fbfd --- /dev/null +++ b/scripts/mobiles/corellia/rogue_corsec_trooper18.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_corsec_rogue') + mobileTemplate.setLevel(18) + 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_trooper18', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/rogue_corsec_trooper33.py b/scripts/mobiles/corellia/rogue_corsec_trooper33.py new file mode 100644 index 00000000..9ed8eaaf --- /dev/null +++ b/scripts/mobiles/corellia/rogue_corsec_trooper33.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +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 \ No newline at end of file diff --git a/scripts/mobiles/corellia/rotting_decy_mite_guard.py b/scripts/mobiles/corellia/rotting_decy_mite_guard.py new file mode 100644 index 00000000..37c77027 --- /dev/null +++ b/scripts/mobiles/corellia/rotting_decy_mite_guard.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rotting_pustule_guard') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_rot_mite.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dung_mite_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/savage_humbaba.py b/scripts/mobiles/corellia/savage_humbaba.py new file mode 100644 index 00000000..8f78c745 --- /dev/null +++ b/scripts/mobiles/corellia/savage_humbaba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('savage_humbaba') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(265) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(168) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(118) + mobileTemplate.setSocialGroup("humbaba") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_savage_humbaba.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('savage_humbaba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/scavenger_rat.py b/scripts/mobiles/corellia/scavenger_rat.py new file mode 100644 index 00000000..2c3fd051 --- /dev/null +++ b/scripts/mobiles/corellia/scavenger_rat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('scavenger_rat') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("scavenger rat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_womp_rat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('minor_gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_assassin.py b/scripts/mobiles/corellia/selonian_assassin.py new file mode 100644 index 00000000..9953125e --- /dev/null +++ b/scripts/mobiles/corellia/selonian_assassin.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_assassin') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_captain.py b/scripts/mobiles/corellia/selonian_captain.py new file mode 100644 index 00000000..a915606f --- /dev/null +++ b/scripts/mobiles/corellia/selonian_captain.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_captain') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_champion.py b/scripts/mobiles/corellia/selonian_champion.py new file mode 100644 index 00000000..ef0cc55b --- /dev/null +++ b/scripts/mobiles/corellia/selonian_champion.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_champion') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_champion', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_healer.py b/scripts/mobiles/corellia/selonian_healer.py new file mode 100644 index 00000000..473039a3 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_healer.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_healer') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_healer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_hunter.py b/scripts/mobiles/corellia/selonian_hunter.py new file mode 100644 index 00000000..0bb3ba2d --- /dev/null +++ b/scripts/mobiles/corellia/selonian_hunter.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_hunter') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_raider.py b/scripts/mobiles/corellia/selonian_raider.py new file mode 100644 index 00000000..21e93853 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_raider.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_raider') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_scout.py b/scripts/mobiles/corellia/selonian_scout.py new file mode 100644 index 00000000..0b5e1a65 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_scout.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_scout') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_sentinel.py b/scripts/mobiles/corellia/selonian_sentinel.py new file mode 100644 index 00000000..982d63aa --- /dev/null +++ b/scripts/mobiles/corellia/selonian_sentinel.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_sentinel') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_sentinel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist.py b/scripts/mobiles/corellia/selonian_separatist.py new file mode 100644 index 00000000..b15a1709 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist_captain.py b/scripts/mobiles/corellia/selonian_separatist_captain.py new file mode 100644 index 00000000..08ce9266 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist_captain.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist_captain') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist_general.py b/scripts/mobiles/corellia/selonian_separatist_general.py new file mode 100644 index 00000000..a3a1e7d1 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist_general.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist_general') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist_recruit.py b/scripts/mobiles/corellia/selonian_separatist_recruit.py new file mode 100644 index 00000000..0238328d --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist_recruit.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist_recruit') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist_recruit', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist_soldier.py b/scripts/mobiles/corellia/selonian_separatist_soldier.py new file mode 100644 index 00000000..26b3f080 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist_soldier.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist_soldier') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_thief.py b/scripts/mobiles/corellia/selonian_thief.py new file mode 100644 index 00000000..6febb1cf --- /dev/null +++ b/scripts/mobiles/corellia/selonian_thief.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_thief') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_thief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_warlord.py b/scripts/mobiles/corellia/selonian_warlord.py new file mode 100644 index 00000000..2efdea82 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_warlord.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_warlord') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_warlord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_warrior.py b/scripts/mobiles/corellia/selonian_warrior.py new file mode 100644 index 00000000..b9d0f5ed --- /dev/null +++ b/scripts/mobiles/corellia/selonian_warrior.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_warrior') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sharnaff.py b/scripts/mobiles/corellia/sharnaff.py new file mode 100644 index 00000000..ca2f3b30 --- /dev/null +++ b/scripts/mobiles/corellia/sharnaff.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sharnaff') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(450) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("sharnaff") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sharnaff.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sharnaff', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sharnaff_bull.py b/scripts/mobiles/corellia/sharnaff_bull.py new file mode 100644 index 00000000..48e5a1fb --- /dev/null +++ b/scripts/mobiles/corellia/sharnaff_bull.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sharnaff_bull') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(482) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(335) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(200) + mobileTemplate.setSocialGroup("sharnaff") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sharnaff_bull.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sharnaff_bull', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sharnaff_reckless_ravager.py b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py new file mode 100644 index 00000000..024e5adc --- /dev/null +++ b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sharnaff_reckless_ravager') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(450) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("sharnaff") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sharnaff.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sharnaff_reckless', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/slice_hound.py b/scripts/mobiles/corellia/slice_hound.py new file mode 100644 index 00000000..b3a6a914 --- /dev/null +++ b/scripts/mobiles/corellia/slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('slice_hound') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/swamp_gurrcat.py b/scripts/mobiles/corellia/swamp_gurrcat.py new file mode 100644 index 00000000..a5be16fa --- /dev/null +++ b/scripts/mobiles/corellia/swamp_gurrcat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swamp_gurrcat') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("swamp gurrcat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gurrcat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swamp_gurrcat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/swamp_humbaba.py b/scripts/mobiles/corellia/swamp_humbaba.py new file mode 100644 index 00000000..20ac57d0 --- /dev/null +++ b/scripts/mobiles/corellia/swamp_humbaba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swamp_humbaba') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(250) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(105) + mobileTemplate.setSocialGroup("humbaba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_savage_humbaba.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swamp_humbaba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/tabage.py b/scripts/mobiles/corellia/tabage.py new file mode 100644 index 00000000..8694c35e --- /dev/null +++ b/scripts/mobiles/corellia/tabage.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tabage') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(18) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(24) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("tabage") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_tabage.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tabage', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/tabage_protector.py b/scripts/mobiles/corellia/tabage_protector.py new file mode 100644 index 00000000..5a8a7f98 --- /dev/null +++ b/scripts/mobiles/corellia/tabage_protector.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tabage_protector') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(14) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(14) + mobileTemplate.setSocialGroup("tabage") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_tabage.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tabage_protector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/tabage_scavenger.py b/scripts/mobiles/corellia/tabage_scavenger.py new file mode 100644 index 00000000..2ac20717 --- /dev/null +++ b/scripts/mobiles/corellia/tabage_scavenger.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tabage_scavenger') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(13) + mobileTemplate.setSocialGroup("tabage") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_tabage.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tabage_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/tomi_jinsin.py b/scripts/mobiles/corellia/tomi_jinsin.py new file mode 100644 index 00000000..756d0bee --- /dev/null +++ b/scripts/mobiles/corellia/tomi_jinsin.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_ragtag_tomi_jinsin') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("ragtag gang") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corellia_tomi_jinsin.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) + + core.spawnService.addMobileTemplate('tomi_jinsin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vehement_durni.py b/scripts/mobiles/corellia/vehement_durni.py new file mode 100644 index 00000000..bb46c2c4 --- /dev/null +++ b/scripts/mobiles/corellia/vehement_durni.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('durni_vehement_warrior') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_durni.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vehement_durni', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vicious_slice_hound.py b/scripts/mobiles/corellia/vicious_slice_hound.py new file mode 100644 index 00000000..953a6e98 --- /dev/null +++ b/scripts/mobiles/corellia/vicious_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('slice_hound_vicious') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vicious_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/violent_krahbu.py b/scripts/mobiles/corellia/violent_krahbu.py new file mode 100644 index 00000000..14dae062 --- /dev/null +++ b/scripts/mobiles/corellia/violent_krahbu.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('violent_krahbu') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(225) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("violent krahbu") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_violent_krahbu.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('violent_krahbu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vrelt.py b/scripts/mobiles/corellia/vrelt.py new file mode 100644 index 00000000..5606c4ae --- /dev/null +++ b/scripts/mobiles/corellia/vrelt.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vrelt') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vrelt.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vrelt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vrelt_mother.py b/scripts/mobiles/corellia/vrelt_mother.py new file mode 100644 index 00000000..f4ae34c7 --- /dev/null +++ b/scripts/mobiles/corellia/vrelt_mother.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('startled_vrelt_mother') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(13) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vrelt.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vrelt_mother', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vynock.py b/scripts/mobiles/corellia/vynock.py new file mode 100644 index 00000000..7024de6a --- /dev/null +++ b/scripts/mobiles/corellia/vynock.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vynock') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(70) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("vynock") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vynock.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vynock', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/war_gronda.py b/scripts/mobiles/corellia/war_gronda.py new file mode 100644 index 00000000..4f779a05 --- /dev/null +++ b/scripts/mobiles/corellia/war_gronda.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('war_gronda') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(390) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(240) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_war_gronda.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('war_gronda', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/wooded_paralope.py b/scripts/mobiles/corellia/wooded_paralope.py new file mode 100644 index 00000000..9bb8e3ad --- /dev/null +++ b/scripts/mobiles/corellia/wooded_paralope.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wooded_paralope') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("paralope") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_paralope.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wooded_paralope', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/wrix.py b/scripts/mobiles/corellia/wrix.py new file mode 100644 index 00000000..d160d3f6 --- /dev/null +++ b/scripts/mobiles/corellia/wrix.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wrix') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(30) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_grand_wrix.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/aged_lantern_bird.py b/scripts/mobiles/endor/aged_lantern_bird.py index e342d393..b0245822 100644 --- a/scripts/mobiles/endor/aged_lantern_bird.py +++ b/scripts/mobiles/endor/aged_lantern_bird.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_lantern.iff') diff --git a/scripts/mobiles/endor/arachne_hatchling.py b/scripts/mobiles/endor/arachne_hatchling.py index 87be4f46..998d667a 100644 --- a/scripts/mobiles/endor/arachne_hatchling.py +++ b/scripts/mobiles/endor/arachne_hatchling.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_arachne.iff') diff --git a/scripts/mobiles/endor/arachne_queen.py b/scripts/mobiles/endor/arachne_queen.py index c7e2d665..e255f9e4 100644 --- a/scripts/mobiles/endor/arachne_queen.py +++ b/scripts/mobiles/endor/arachne_queen.py @@ -20,7 +20,7 @@ def addTemplate(core): mobileTemplate.setMeatAmount(60) mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py new file mode 100644 index 00000000..4d2b3981 --- /dev/null +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaid_gondula_ritualist') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 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('archaic_gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py new file mode 100644 index 00000000..d432d38d --- /dev/null +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaic_jinda_ritualist') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + + 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('archaic_jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py new file mode 100644 index 00000000..6d8be713 --- /dev/null +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaic_panshee_ritualist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 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('archaic_panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower.py b/scripts/mobiles/endor/bark_mite_burrower.py index 302799ca..ae677c2a 100644 --- a/scripts/mobiles/endor/bark_mite_burrower.py +++ b/scripts/mobiles/endor/bark_mite_burrower.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector.py b/scripts/mobiles/endor/bark_mite_burrower_collector.py index 1fbaca1a..aa66d47c 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_collector.py +++ b/scripts/mobiles/endor/bark_mite_burrower_collector.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(True) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone.py b/scripts/mobiles/endor/bark_mite_burrower_drone.py index fec9a153..44084b2c 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_drone.py +++ b/scripts/mobiles/endor/bark_mite_burrower_drone.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py index 1761814c..3beb10f2 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py +++ b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker.py b/scripts/mobiles/endor/bark_mite_burrower_worker.py index 0581ce49..58eebafb 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_worker.py +++ b/scripts/mobiles/endor/bark_mite_burrower_worker.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py new file mode 100644 index 00000000..525c5c62 --- /dev/null +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bedraggled_korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('bedraggled_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py new file mode 100644 index 00000000..bf574598 --- /dev/null +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bedraggled_pubam_laborer') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('bedraggled_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py new file mode 100644 index 00000000..54990abf --- /dev/null +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_korga_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('beguiling_korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py new file mode 100644 index 00000000..18f80d28 --- /dev/null +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_donkuwah_scout') + mobileTemplate.setLevel(76) + 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(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + + 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('beguiling_donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py new file mode 100644 index 00000000..197ae8c4 --- /dev/null +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_pubam_scout') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + + + 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('beguiling_pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/berserk_marauder.py b/scripts/mobiles/endor/berserk_marauder.py new file mode 100644 index 00000000..f58a0b69 --- /dev/null +++ b/scripts/mobiles/endor/berserk_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('berserk_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + 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', 1, 1.0) + 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 \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py new file mode 100644 index 00000000..43d2ed95 --- /dev/null +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_donkuwah_shaman') + 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(1) + 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('beitching_donkuwah_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py new file mode 100644 index 00000000..85382e22 --- /dev/null +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_korga_dark_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('beitching_korga_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py new file mode 100644 index 00000000..bab0d5ad --- /dev/null +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_pubam_dark_shaman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('beitching_pubam_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_assassin.py b/scripts/mobiles/endor/black_sun_assassin.py new file mode 100644 index 00000000..14ce26a2 --- /dev/null +++ b/scripts/mobiles/endor/black_sun_assassin.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_assassin') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_assassin.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_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('black_sun_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_guard.py b/scripts/mobiles/endor/black_sun_guard.py new file mode 100644 index 00000000..fdc8999e --- /dev/null +++ b/scripts/mobiles/endor/black_sun_guard.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_guard') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_guard.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_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('black_sun_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_thug.py b/scripts/mobiles/endor/black_sun_thug.py new file mode 100644 index 00000000..21bdb8f4 --- /dev/null +++ b/scripts/mobiles/endor/black_sun_thug.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_thug') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_thug.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_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('black_sun_thug', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py index 41dd2d91..0cab5637 100644 --- a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/blooming_jax.py b/scripts/mobiles/endor/blooming_jax.py index 7e45ac7b..942fa6a7 100644 --- a/scripts/mobiles/endor/blooming_jax.py +++ b/scripts/mobiles/endor/blooming_jax.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jax.iff') diff --git a/scripts/mobiles/endor/blurrg.py b/scripts/mobiles/endor/blurrg.py index 2830a086..791d992b 100644 --- a/scripts/mobiles/endor/blurrg.py +++ b/scripts/mobiles/endor/blurrg.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blurrg_hunter.py b/scripts/mobiles/endor/blurrg_hunter.py index a0ae349a..cba89a23 100644 --- a/scripts/mobiles/endor/blurrg_hunter.py +++ b/scripts/mobiles/endor/blurrg_hunter.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blurrg_pup.py b/scripts/mobiles/endor/blurrg_pup.py index a7fbaa41..e4be7a4d 100644 --- a/scripts/mobiles/endor/blurrg_pup.py +++ b/scripts/mobiles/endor/blurrg_pup.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blurrg_sand_crawler.py b/scripts/mobiles/endor/blurrg_sand_crawler.py index fae96425..18bdcc45 100644 --- a/scripts/mobiles/endor/blurrg_sand_crawler.py +++ b/scripts/mobiles/endor/blurrg_sand_crawler.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blurrg_tracker.py b/scripts/mobiles/endor/blurrg_tracker.py index a8f76ffe..7bf9d70e 100644 --- a/scripts/mobiles/endor/blurrg_tracker.py +++ b/scripts/mobiles/endor/blurrg_tracker.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blushing_jax.py b/scripts/mobiles/endor/blushing_jax.py index 727309fc..5d7d64a5 100644 --- a/scripts/mobiles/endor/blushing_jax.py +++ b/scripts/mobiles/endor/blushing_jax.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jax.iff') diff --git a/scripts/mobiles/endor/boar_wolf.py b/scripts/mobiles/endor/boar_wolf.py index 093361b4..ef24834a 100644 --- a/scripts/mobiles/endor/boar_wolf.py +++ b/scripts/mobiles/endor/boar_wolf.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_boar_wolf.iff') diff --git a/scripts/mobiles/endor/boar_wolf_cub.py b/scripts/mobiles/endor/boar_wolf_cub.py index f2218b93..b3288cec 100644 --- a/scripts/mobiles/endor/boar_wolf_cub.py +++ b/scripts/mobiles/endor/boar_wolf_cub.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_boar_wolf.iff') diff --git a/scripts/mobiles/endor/boar_wolf_ravager.py b/scripts/mobiles/endor/boar_wolf_ravager.py index 9d614fa2..e7dce369 100644 --- a/scripts/mobiles/endor/boar_wolf_ravager.py +++ b/scripts/mobiles/endor/boar_wolf_ravager.py @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_boar_wolf.iff') diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter.py b/scripts/mobiles/endor/bolle_bol_bark_biter.py index 2199a962..9c524a65 100644 --- a/scripts/mobiles/endor/bolle_bol_bark_biter.py +++ b/scripts/mobiles/endor/bolle_bol_bark_biter.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_calf.py b/scripts/mobiles/endor/bolle_bol_calf.py index 97517483..54427381 100644 --- a/scripts/mobiles/endor/bolle_bol_calf.py +++ b/scripts/mobiles/endor/bolle_bol_calf.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_colt.py b/scripts/mobiles/endor/bolle_bol_colt.py index 26e411c7..249e29ce 100644 --- a/scripts/mobiles/endor/bolle_bol_colt.py +++ b/scripts/mobiles/endor/bolle_bol_colt.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_female.py b/scripts/mobiles/endor/bolle_bol_female.py index aa2f63e8..f954d854 100644 --- a/scripts/mobiles/endor/bolle_bol_female.py +++ b/scripts/mobiles/endor/bolle_bol_female.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader.py b/scripts/mobiles/endor/bolle_bol_herd_leader.py index 6037f4ee..49519ff6 100644 --- a/scripts/mobiles/endor/bolle_bol_herd_leader.py +++ b/scripts/mobiles/endor/bolle_bol_herd_leader.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_male.py b/scripts/mobiles/endor/bolle_bol_male.py index 86c65a66..fc1c59b5 100644 --- a/scripts/mobiles/endor/bolle_bol_male.py +++ b/scripts/mobiles/endor/bolle_bol_male.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_stomper.py b/scripts/mobiles/endor/bolle_bol_stomper.py index ab670c62..2276e31c 100644 --- a/scripts/mobiles/endor/bolle_bol_stomper.py +++ b/scripts/mobiles/endor/bolle_bol_stomper.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bordok_ancient.py b/scripts/mobiles/endor/bordok_ancient.py index 057e9e08..6cf931b6 100644 --- a/scripts/mobiles/endor/bordok_ancient.py +++ b/scripts/mobiles/endor/bordok_ancient.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bordok.iff') diff --git a/scripts/mobiles/endor/bordok_foal.py b/scripts/mobiles/endor/bordok_foal.py index 654aa8a6..2df76fe4 100644 --- a/scripts/mobiles/endor/bordok_foal.py +++ b/scripts/mobiles/endor/bordok_foal.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bordok.iff') diff --git a/scripts/mobiles/endor/bordok_herd_master.py b/scripts/mobiles/endor/bordok_herd_master.py index 57ae1ca7..d2580402 100644 --- a/scripts/mobiles/endor/bordok_herd_master.py +++ b/scripts/mobiles/endor/bordok_herd_master.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1.2) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bordok.iff') diff --git a/scripts/mobiles/endor/bordok_mare.py b/scripts/mobiles/endor/bordok_mare.py index 76f69bbd..a9fd9e2e 100644 --- a/scripts/mobiles/endor/bordok_mare.py +++ b/scripts/mobiles/endor/bordok_mare.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bordok.iff') diff --git a/scripts/mobiles/endor/bounding_jax.py b/scripts/mobiles/endor/bounding_jax.py index 40b3491b..6655fe84 100644 --- a/scripts/mobiles/endor/bounding_jax.py +++ b/scripts/mobiles/endor/bounding_jax.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jax.iff') diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py new file mode 100644 index 00000000..1e1ae82d --- /dev/null +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_gondula_ritualist') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('competent_gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py new file mode 100644 index 00000000..0e665bcb --- /dev/null +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_jinda_ritualist') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + 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('competent_jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py new file mode 100644 index 00000000..4bb444fd --- /dev/null +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -0,0 +1,70 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_panshee_ritualist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('competent_panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/cowardly_gurreck.py b/scripts/mobiles/endor/cowardly_gurreck.py index 34857870..c7c7422f 100644 --- a/scripts/mobiles/endor/cowardly_gurreck.py +++ b/scripts/mobiles/endor/cowardly_gurreck.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_gurreck.iff') diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py new file mode 100644 index 00000000..19a54232 --- /dev/null +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_donkuwah_scout') + 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(1) + 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('crafty_donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py new file mode 100644 index 00000000..8c7693e5 --- /dev/null +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_korga_scout') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('crafty_korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py new file mode 100644 index 00000000..28ac20b0 --- /dev/null +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_pubam_scout') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('crafty_pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crazed_gurreck.py b/scripts/mobiles/endor/crazed_gurreck.py index 35ebacd0..25681b8f 100644 --- a/scripts/mobiles/endor/crazed_gurreck.py +++ b/scripts/mobiles/endor/crazed_gurreck.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/crimson_blurrg.py b/scripts/mobiles/endor/crimson_blurrg.py index b40bf6a6..4658189c 100644 --- a/scripts/mobiles/endor/crimson_blurrg.py +++ b/scripts/mobiles/endor/crimson_blurrg.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/deranged_mantigrue.py b/scripts/mobiles/endor/deranged_mantigrue.py index 627b658a..26c25be3 100644 --- a/scripts/mobiles/endor/deranged_mantigrue.py +++ b/scripts/mobiles/endor/deranged_mantigrue.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_condor_dragon.iff') diff --git a/scripts/mobiles/endor/deranged_ravisher.py b/scripts/mobiles/endor/deranged_ravisher.py index a37a9bc1..a11c2b47 100644 --- a/scripts/mobiles/endor/deranged_ravisher.py +++ b/scripts/mobiles/endor/deranged_ravisher.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_squill.iff') diff --git a/scripts/mobiles/endor/desert_gurreck_charger.py b/scripts/mobiles/endor/desert_gurreck_charger.py index 58d1c3f8..02afdbec 100644 --- a/scripts/mobiles/endor/desert_gurreck_charger.py +++ b/scripts/mobiles/endor/desert_gurreck_charger.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/desert_scavenger.py b/scripts/mobiles/endor/desert_scavenger.py index bcf535fd..74ec2356 100644 --- a/scripts/mobiles/endor/desert_scavenger.py +++ b/scripts/mobiles/endor/desert_scavenger.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(5) mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/endor/diminutive_bounding_jax.py b/scripts/mobiles/endor/diminutive_bounding_jax.py index dffafddb..fe7fd2c9 100644 --- a/scripts/mobiles/endor/diminutive_bounding_jax.py +++ b/scripts/mobiles/endor/diminutive_bounding_jax.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jax.iff') diff --git a/scripts/mobiles/endor/diseased_blurrg.py b/scripts/mobiles/endor/diseased_blurrg.py index 11203913..8ed0af4a 100644 --- a/scripts/mobiles/endor/diseased_blurrg.py +++ b/scripts/mobiles/endor/diseased_blurrg.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/domesticated_blurrg.py b/scripts/mobiles/endor/domesticated_blurrg.py index c818ec6e..387efca4 100644 --- a/scripts/mobiles/endor/domesticated_blurrg.py +++ b/scripts/mobiles/endor/domesticated_blurrg.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.8) mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/domesticated_merek.py b/scripts/mobiles/endor/domesticated_merek.py index 276e7b79..ef5ca26b 100644 --- a/scripts/mobiles/endor/domesticated_merek.py +++ b/scripts/mobiles/endor/domesticated_merek.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_merek.iff') diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py new file mode 100644 index 00000000..9e80467b --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + 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_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py new file mode 100644 index 00000000..f6121fac --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_chieftan') + mobileTemplate.setLevel(80) + 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(1) + 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_chieftan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py new file mode 100644 index 00000000..0793e545 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_cub') + 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.setScale(.5) + 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_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py new file mode 100644 index 00000000..414675c9 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_laborer') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + 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_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py new file mode 100644 index 00000000..12af41ef --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + 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_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py new file mode 100644 index 00000000..0915ecc8 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_shaman') + 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_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py new file mode 100644 index 00000000..38054cb5 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +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 \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py new file mode 100644 index 00000000..46a56efd --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_tribesman') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + 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_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py new file mode 100644 index 00000000..12ca3972 --- /dev/null +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dulok_outcast') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('dulok outpost') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('dulok_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py new file mode 100644 index 00000000..b8c794a4 --- /dev/null +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dulok_outcast_raider') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('dulok outpost') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('dulok_outcast_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py new file mode 100644 index 00000000..8d11a81c --- /dev/null +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_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(128) + 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('eerie_donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py new file mode 100644 index 00000000..e058170a --- /dev/null +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_korga_spiritmaster') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('eerie_korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py new file mode 100644 index 00000000..53a236ab --- /dev/null +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_pubam_spiritmaster') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('eerie_pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/elder_hanadak_matriarch.py b/scripts/mobiles/endor/elder_hanadak_matriarch.py index a85a48fd..1e76fbd1 100644 --- a/scripts/mobiles/endor/elder_hanadak_matriarch.py +++ b/scripts/mobiles/endor/elder_hanadak_matriarch.py @@ -24,7 +24,9 @@ def addTemplate(core): mobileTemplate.setBoneAmount(35) mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + templates = Vector() templates.add('object/mobile/shared_hanadak.iff') diff --git a/scripts/mobiles/endor/elder_squall.py b/scripts/mobiles/endor/elder_squall.py index 46942a95..90784af3 100644 --- a/scripts/mobiles/endor/elder_squall.py +++ b/scripts/mobiles/endor/elder_squall.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("squall") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_squall.iff') diff --git a/scripts/mobiles/endor/enraged_donkuwah.py b/scripts/mobiles/endor/enraged_donkuwah.py new file mode 100644 index 00000000..38330b98 --- /dev/null +++ b/scripts/mobiles/endor/enraged_donkuwah.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_donkuwah') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + 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('enraged_donkuwah', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py new file mode 100644 index 00000000..4a1230aa --- /dev/null +++ b/scripts/mobiles/endor/enraged_korga.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_korga') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('enraged_korga', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py new file mode 100644 index 00000000..99cf03ea --- /dev/null +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_pubam') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('enraged_pubam', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/erratic_swirl_prong.py b/scripts/mobiles/endor/erratic_swirl_prong.py index a81564b2..5fa40517 100644 --- a/scripts/mobiles/endor/erratic_swirl_prong.py +++ b/scripts/mobiles/endor/erratic_swirl_prong.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("swirl prong") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_swirl_prong.iff') diff --git a/scripts/mobiles/endor/ewok_outcast.py b/scripts/mobiles/endor/ewok_outcast.py new file mode 100644 index 00000000..28f721c5 --- /dev/null +++ b/scripts/mobiles/endor/ewok_outcast.py @@ -0,0 +1,70 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ewok_outcast') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('ewok outcast') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('ewok_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/ewok_outcast_raider.py b/scripts/mobiles/endor/ewok_outcast_raider.py new file mode 100644 index 00000000..1b8812ee --- /dev/null +++ b/scripts/mobiles/endor/ewok_outcast_raider.py @@ -0,0 +1,70 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ewok_outcast_raider') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('ewok outcast') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('ewok_outcast_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/feral_marauder.py b/scripts/mobiles/endor/feral_marauder.py new file mode 100644 index 00000000..46722d05 --- /dev/null +++ b/scripts/mobiles/endor/feral_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + 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', 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('feral_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/festering_squill.py b/scripts/mobiles/endor/festering_squill.py index b57da1d2..2b90129c 100644 --- a/scripts/mobiles/endor/festering_squill.py +++ b/scripts/mobiles/endor/festering_squill.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/fierce_borgle.py b/scripts/mobiles/endor/fierce_borgle.py index 1d351e11..f57174d8 100644 --- a/scripts/mobiles/endor/fierce_borgle.py +++ b/scripts/mobiles/endor/fierce_borgle.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setBoneAmount(5) mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py new file mode 100644 index 00000000..a00d514b --- /dev/null +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_donkuwah_laborer') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + 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('foul_donkuwah_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py new file mode 100644 index 00000000..c72a1d21 --- /dev/null +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('foul_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py new file mode 100644 index 00000000..0af2e911 --- /dev/null +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_pubam_laborer') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('foul_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py new file mode 100644 index 00000000..b87bc001 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_donkuwah') + 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(1) + 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('frenzied_donkuwah', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py new file mode 100644 index 00000000..aa8c93c5 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_korga') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('frenzied_korga', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_marauder.py b/scripts/mobiles/endor/frenzied_marauder.py new file mode 100644 index 00000000..a577e756 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + 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', 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('frenzied_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py new file mode 100644 index 00000000..4c0aeeb6 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_pubam') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('frenzied_pubam', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py new file mode 100644 index 00000000..f69e3769 --- /dev/null +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_gondula_shaman') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gifted_gondula_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py new file mode 100644 index 00000000..45207a4c --- /dev/null +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_jinda_shaman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('gifted_jinda_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py new file mode 100644 index 00000000..7078622d --- /dev/null +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_panshee_shaman') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + 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', 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('gifted_panshee_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gleaming_lantern_bird.py b/scripts/mobiles/endor/gleaming_lantern_bird.py index 5f74619c..56d8a363 100644 --- a/scripts/mobiles/endor/gleaming_lantern_bird.py +++ b/scripts/mobiles/endor/gleaming_lantern_bird.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_lantern_bird.iff') diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py new file mode 100644 index 00000000..1ebfe172 --- /dev/null +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_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('gnarled_donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py new file mode 100644 index 00000000..b78e3bf4 --- /dev/null +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_korga_spiritmaster') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('gnarled_korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py new file mode 100644 index 00000000..e915bb47 --- /dev/null +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_pubam_spiritmaster') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('gnarled_pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py new file mode 100644 index 00000000..043c77da --- /dev/null +++ b/scripts/mobiles/endor/gondula_chief.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_chief') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_cub.py b/scripts/mobiles/endor/gondula_cub.py new file mode 100644 index 00000000..24dcf5dd --- /dev/null +++ b/scripts/mobiles/endor/gondula_cub.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_cub') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_elder.py b/scripts/mobiles/endor/gondula_elder.py new file mode 100644 index 00000000..98d374f9 --- /dev/null +++ b/scripts/mobiles/endor/gondula_elder.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_elder') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_elder_worker.py b/scripts/mobiles/endor/gondula_elder_worker.py new file mode 100644 index 00000000..31112bcc --- /dev/null +++ b/scripts/mobiles/endor/gondula_elder_worker.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_elder_worker') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_elder_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_kelbe.py b/scripts/mobiles/endor/gondula_kelbe.py new file mode 100644 index 00000000..59637cd7 --- /dev/null +++ b/scripts/mobiles/endor/gondula_kelbe.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_kelbe') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_kelbe', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_loremaster.py b/scripts/mobiles/endor/gondula_loremaster.py new file mode 100644 index 00000000..3ef2c7cc --- /dev/null +++ b/scripts/mobiles/endor/gondula_loremaster.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_loremaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_loremaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_matriarch.py b/scripts/mobiles/endor/gondula_matriarch.py new file mode 100644 index 00000000..fb44f1c8 --- /dev/null +++ b/scripts/mobiles/endor/gondula_matriarch.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_matriarch') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_outcast.py b/scripts/mobiles/endor/gondula_outcast.py new file mode 100644 index 00000000..bdf83a0e --- /dev/null +++ b/scripts/mobiles/endor/gondula_outcast.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_outcast') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_ritualist.py b/scripts/mobiles/endor/gondula_ritualist.py new file mode 100644 index 00000000..be7f3924 --- /dev/null +++ b/scripts/mobiles/endor/gondula_ritualist.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_ritualist') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_shaman.py b/scripts/mobiles/endor/gondula_shaman.py new file mode 100644 index 00000000..7fb1cdc3 --- /dev/null +++ b/scripts/mobiles/endor/gondula_shaman.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_tribesman.py b/scripts/mobiles/endor/gondula_tribesman.py new file mode 100644 index 00000000..6049d8c9 --- /dev/null +++ b/scripts/mobiles/endor/gondula_tribesman.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_tribesman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_veteran.py b/scripts/mobiles/endor/gondula_veteran.py new file mode 100644 index 00000000..087c94bb --- /dev/null +++ b/scripts/mobiles/endor/gondula_veteran.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_veteran') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_veteran', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_warrior.py b/scripts/mobiles/endor/gondula_warrior.py new file mode 100644 index 00000000..926bc22d --- /dev/null +++ b/scripts/mobiles/endor/gondula_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_warrior') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grassland_blood_marauder.py b/scripts/mobiles/endor/grassland_blood_marauder.py new file mode 100644 index 00000000..2f638a71 --- /dev/null +++ b/scripts/mobiles/endor/grassland_blood_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grassland_blood_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + 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/unarmed/shared_unarmed_default.iff', 1, 1.0) + 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('grassland_blood_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grassland_raider.py b/scripts/mobiles/endor/grassland_raider.py new file mode 100644 index 00000000..19b37a18 --- /dev/null +++ b/scripts/mobiles/endor/grassland_raider.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grassland_raider') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + 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/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('grassland_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py new file mode 100644 index 00000000..85a8cd12 --- /dev/null +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_donkuwah_laborer') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) + + + 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('grungy_donkuwah_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py new file mode 100644 index 00000000..fe83f4c8 --- /dev/null +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_korga_laborer') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('grungy_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py new file mode 100644 index 00000000..fb411f6c --- /dev/null +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_pubam_laborer') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('grungy_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gurreck.py b/scripts/mobiles/endor/gurreck.py index 87cedfeb..8c8f2773 100644 --- a/scripts/mobiles/endor/gurreck.py +++ b/scripts/mobiles/endor/gurreck.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py new file mode 100644 index 00000000..03364a19 --- /dev/null +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('haggard_donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + 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('haggard_donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py new file mode 100644 index 00000000..16c17892 --- /dev/null +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('haggard_pubam_battlelord') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + 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('haggard_pubam_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_gondula_warrior.py b/scripts/mobiles/endor/hardened_gondula_warrior.py new file mode 100644 index 00000000..357a615c --- /dev/null +++ b/scripts/mobiles/endor/hardened_gondula_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_gondula_warrior') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('hardened_gondula_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_jinda_warrior.py b/scripts/mobiles/endor/hardened_jinda_warrior.py new file mode 100644 index 00000000..e39a43c8 --- /dev/null +++ b/scripts/mobiles/endor/hardened_jinda_warrior.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_jinda_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('hardened_jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_panshee_warrior.py b/scripts/mobiles/endor/hardened_panshee_warrior.py new file mode 100644 index 00000000..40abb572 --- /dev/null +++ b/scripts/mobiles/endor/hardened_panshee_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('hardened_panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_chief.py b/scripts/mobiles/endor/jinda_chief.py new file mode 100644 index 00000000..e8e1601c --- /dev/null +++ b/scripts/mobiles/endor/jinda_chief.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_chief') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_cub.py b/scripts/mobiles/endor/jinda_cub.py new file mode 100644 index 00000000..eaa8ae18 --- /dev/null +++ b/scripts/mobiles/endor/jinda_cub.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_cub') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_elder.py b/scripts/mobiles/endor/jinda_elder.py new file mode 100644 index 00000000..5d4ae53f --- /dev/null +++ b/scripts/mobiles/endor/jinda_elder.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_elder') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_elder_worker.py b/scripts/mobiles/endor/jinda_elder_worker.py new file mode 100644 index 00000000..03601b2e --- /dev/null +++ b/scripts/mobiles/endor/jinda_elder_worker.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_elder_worker') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_elder_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_loremaster.py b/scripts/mobiles/endor/jinda_loremaster.py new file mode 100644 index 00000000..810838c2 --- /dev/null +++ b/scripts/mobiles/endor/jinda_loremaster.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_loremaster') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_loremaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_matriarch.py b/scripts/mobiles/endor/jinda_matriarch.py new file mode 100644 index 00000000..9620e146 --- /dev/null +++ b/scripts/mobiles/endor/jinda_matriarch.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_matriarch') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_outcast.py b/scripts/mobiles/endor/jinda_outcast.py new file mode 100644 index 00000000..3528c30a --- /dev/null +++ b/scripts/mobiles/endor/jinda_outcast.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_outcast') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_ritualist.py b/scripts/mobiles/endor/jinda_ritualist.py new file mode 100644 index 00000000..30d49c4e --- /dev/null +++ b/scripts/mobiles/endor/jinda_ritualist.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_ritualist') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_shaman.py b/scripts/mobiles/endor/jinda_shaman.py new file mode 100644 index 00000000..577a1717 --- /dev/null +++ b/scripts/mobiles/endor/jinda_shaman.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_shaman') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_tribesman.py b/scripts/mobiles/endor/jinda_tribesman.py new file mode 100644 index 00000000..f854065f --- /dev/null +++ b/scripts/mobiles/endor/jinda_tribesman.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_tribesman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_veteran.py b/scripts/mobiles/endor/jinda_veteran.py new file mode 100644 index 00000000..c1f06564 --- /dev/null +++ b/scripts/mobiles/endor/jinda_veteran.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_veteran') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_veteran', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_warrior.py b/scripts/mobiles/endor/jinda_warrior.py new file mode 100644 index 00000000..d11207ad --- /dev/null +++ b/scripts/mobiles/endor/jinda_warrior.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_warrior') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_worker.py b/scripts/mobiles/endor/jinda_worker.py new file mode 100644 index 00000000..14191b38 --- /dev/null +++ b/scripts/mobiles/endor/jinda_worker.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_worker') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('jinda_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_adept.py b/scripts/mobiles/endor/korga_adept.py new file mode 100644 index 00000000..702e1ea2 --- /dev/null +++ b/scripts/mobiles/endor/korga_adept.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_adept') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_adept', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_ancient.py b/scripts/mobiles/endor/korga_ancient.py new file mode 100644 index 00000000..bd7587de --- /dev/null +++ b/scripts/mobiles/endor/korga_ancient.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_ancient') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_ancient', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_battlelord.py b/scripts/mobiles/endor/korga_battlelord.py new file mode 100644 index 00000000..e4090f3c --- /dev/null +++ b/scripts/mobiles/endor/korga_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_battlelord') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_chieftan.py b/scripts/mobiles/endor/korga_chieftan.py new file mode 100644 index 00000000..5e711248 --- /dev/null +++ b/scripts/mobiles/endor/korga_chieftan.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_chieftan') + 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('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_chieftan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_cub.py b/scripts/mobiles/endor/korga_cub.py new file mode 100644 index 00000000..df2f9b32 --- /dev/null +++ b/scripts/mobiles/endor/korga_cub.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_cub') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_dark_shaman.py b/scripts/mobiles/endor/korga_dark_shaman.py new file mode 100644 index 00000000..993bdc02 --- /dev/null +++ b/scripts/mobiles/endor/korga_dark_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_dark_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_elder.py b/scripts/mobiles/endor/korga_elder.py new file mode 100644 index 00000000..3cf74376 --- /dev/null +++ b/scripts/mobiles/endor/korga_elder.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_elder') + 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('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_laborer.py b/scripts/mobiles/endor/korga_laborer.py new file mode 100644 index 00000000..f072bd12 --- /dev/null +++ b/scripts/mobiles/endor/korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_scout.py b/scripts/mobiles/endor/korga_scout.py new file mode 100644 index 00000000..9b9451a9 --- /dev/null +++ b/scripts/mobiles/endor/korga_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_spiritmaster.py b/scripts/mobiles/endor/korga_spiritmaster.py new file mode 100644 index 00000000..24809a74 --- /dev/null +++ b/scripts/mobiles/endor/korga_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_spiritmaster') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/lantern_bird.py b/scripts/mobiles/endor/lantern_bird.py index ede6b6ee..b41a66ca 100644 --- a/scripts/mobiles/endor/lantern_bird.py +++ b/scripts/mobiles/endor/lantern_bird.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_lantern_bird.iff') diff --git a/scripts/mobiles/endor/marauder.py b/scripts/mobiles/endor/marauder.py new file mode 100644 index 00000000..0107c297 --- /dev/null +++ b/scripts/mobiles/endor/marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + 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', 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('marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/masterful_ewok_warrior.py b/scripts/mobiles/endor/masterful_ewok_warrior.py new file mode 100644 index 00000000..69b458f5 --- /dev/null +++ b/scripts/mobiles/endor/masterful_ewok_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('masterful_ewok_warrior') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('masterful_ewok_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/masterful_jinda_warrior.py b/scripts/mobiles/endor/masterful_jinda_warrior.py new file mode 100644 index 00000000..e3f54bdc --- /dev/null +++ b/scripts/mobiles/endor/masterful_jinda_warrior.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('masterful_jinda_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('masterful_jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/masterful_panshee_warrior.py b/scripts/mobiles/endor/masterful_panshee_warrior.py new file mode 100644 index 00000000..ca78aa51 --- /dev/null +++ b/scripts/mobiles/endor/masterful_panshee_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('masterful_panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('masterful_panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/merek_harvester.py b/scripts/mobiles/endor/merek_harvester.py index edb576f7..04d278a5 100644 --- a/scripts/mobiles/endor/merek_harvester.py +++ b/scripts/mobiles/endor/merek_harvester.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_merek.iff') diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 8109e32f..9864ab7d 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mine_rat') + mobileTemplate.setCreatureName('death_watch_quenker') mobileTemplate.setLevel(83) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) @@ -19,9 +19,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() - templates.add('object/mobile/shared_womprat.iff') + templates.add('object/mobile/shared_barbed_quenker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/miner.py b/scripts/mobiles/endor/miner.py new file mode 100644 index 00000000..ae214a53 --- /dev/null +++ b/scripts/mobiles/endor/miner.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('miner') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mand_miner_aqualish.iff') + templates.add('object/mobile/shared_dressed_mand_miner_bith.iff') + templates.add('object/mobile/shared_dressed_mand_miner_hum_01.iff') + templates.add('object/mobile/shared_dressed_mand_miner_hum_02.iff') + templates.add('object/mobile/shared_dressed_mand_miner_hum_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.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('miner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_chief.py b/scripts/mobiles/endor/panshee_chief.py new file mode 100644 index 00000000..54aafac9 --- /dev/null +++ b/scripts/mobiles/endor/panshee_chief.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_chief') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_cub.py b/scripts/mobiles/endor/panshee_cub.py new file mode 100644 index 00000000..b44cd061 --- /dev/null +++ b/scripts/mobiles/endor/panshee_cub.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_cub') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + 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', 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('panshee_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_elder.py b/scripts/mobiles/endor/panshee_elder.py new file mode 100644 index 00000000..e27f50ff --- /dev/null +++ b/scripts/mobiles/endor/panshee_elder.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_elder') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_elder_warrior.py b/scripts/mobiles/endor/panshee_elder_warrior.py new file mode 100644 index 00000000..6514b299 --- /dev/null +++ b/scripts/mobiles/endor/panshee_elder_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_elder_worker') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_elder_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_loremaster.py b/scripts/mobiles/endor/panshee_loremaster.py new file mode 100644 index 00000000..9fc40987 --- /dev/null +++ b/scripts/mobiles/endor/panshee_loremaster.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_loremaster') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_loremaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_matriarch.py b/scripts/mobiles/endor/panshee_matriarch.py new file mode 100644 index 00000000..5de9bd16 --- /dev/null +++ b/scripts/mobiles/endor/panshee_matriarch.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_matriarch') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_ritualist.py b/scripts/mobiles/endor/panshee_ritualist.py new file mode 100644 index 00000000..247a1ad2 --- /dev/null +++ b/scripts/mobiles/endor/panshee_ritualist.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_ritualist') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_shaman.py b/scripts/mobiles/endor/panshee_shaman.py new file mode 100644 index 00000000..28875d0f --- /dev/null +++ b/scripts/mobiles/endor/panshee_shaman.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_shaman') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_tribesman.py b/scripts/mobiles/endor/panshee_tribesman.py new file mode 100644 index 00000000..09cd9c33 --- /dev/null +++ b/scripts/mobiles/endor/panshee_tribesman.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_tribesman') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_veteran.py b/scripts/mobiles/endor/panshee_veteran.py new file mode 100644 index 00000000..d8f72bb2 --- /dev/null +++ b/scripts/mobiles/endor/panshee_veteran.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_veteran') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_veteran', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_warrior.py b/scripts/mobiles/endor/panshee_warrior.py new file mode 100644 index 00000000..c6fdb910 --- /dev/null +++ b/scripts/mobiles/endor/panshee_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_worker.py b/scripts/mobiles/endor/panshee_worker.py new file mode 100644 index 00000000..42f15770 --- /dev/null +++ b/scripts/mobiles/endor/panshee_worker.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_worker') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('panshee_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/proficient_gondula_worker.py b/scripts/mobiles/endor/proficient_gondula_worker.py new file mode 100644 index 00000000..a86760e3 --- /dev/null +++ b/scripts/mobiles/endor/proficient_gondula_worker.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('proficient_gondula_worker') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('proficient_gondula_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/proficient_jinda_worker.py b/scripts/mobiles/endor/proficient_jinda_worker.py new file mode 100644 index 00000000..7c69d4da --- /dev/null +++ b/scripts/mobiles/endor/proficient_jinda_worker.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('proficient_jinda_worker') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('proficient_jinda_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/proficient_panshee_worker.py b/scripts/mobiles/endor/proficient_panshee_worker.py new file mode 100644 index 00000000..6209d853 --- /dev/null +++ b/scripts/mobiles/endor/proficient_panshee_worker.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('proficient_panshee_worker') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('proficient_panshee_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_battlelord.py b/scripts/mobiles/endor/pubam_battlelord.py new file mode 100644 index 00000000..bd9fc47d --- /dev/null +++ b/scripts/mobiles/endor/pubam_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_battlelord') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('pubam_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_chieftan.py b/scripts/mobiles/endor/pubam_chieftan.py new file mode 100644 index 00000000..6062e7e6 --- /dev/null +++ b/scripts/mobiles/endor/pubam_chieftan.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_chieftan') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('pubam_chieftan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_cub.py b/scripts/mobiles/endor/pubam_cub.py new file mode 100644 index 00000000..956c66d7 --- /dev/null +++ b/scripts/mobiles/endor/pubam_cub.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_cub') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('pubam_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_dark_shaman.py b/scripts/mobiles/endor/pubam_dark_shaman.py new file mode 100644 index 00000000..02a45335 --- /dev/null +++ b/scripts/mobiles/endor/pubam_dark_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_dark_shaman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('pubam_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_scout.py b/scripts/mobiles/endor/pubam_scout.py new file mode 100644 index 00000000..628635f7 --- /dev/null +++ b/scripts/mobiles/endor/pubam_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_scout') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_spiritmaster.py b/scripts/mobiles/endor/pubam_spiritmaster.py new file mode 100644 index 00000000..734eee80 --- /dev/null +++ b/scripts/mobiles/endor/pubam_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_spiritmaster') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_tribesman.py b/scripts/mobiles/endor/pubam_tribesman.py new file mode 100644 index 00000000..4022ffa1 --- /dev/null +++ b/scripts/mobiles/endor/pubam_tribesman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_tribesman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('pubam_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/putrid_borgle.py b/scripts/mobiles/endor/putrid_borgle.py index c900136d..136f8aaa 100644 --- a/scripts/mobiles/endor/putrid_borgle.py +++ b/scripts/mobiles/endor/putrid_borgle.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/endor/radiant_lantern_bird.py b/scripts/mobiles/endor/radiant_lantern_bird.py index f1988202..04cab08f 100644 --- a/scripts/mobiles/endor/radiant_lantern_bird.py +++ b/scripts/mobiles/endor/radiant_lantern_bird.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_lantern_bird.iff') diff --git a/scripts/mobiles/endor/reclusive_roba.py b/scripts/mobiles/endor/reclusive_roba.py index ec0eea23..960b0785 100644 --- a/scripts/mobiles/endor/reclusive_roba.py +++ b/scripts/mobiles/endor/reclusive_roba.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_roba.iff') diff --git a/scripts/mobiles/endor/remmer_dune_scavenger.py b/scripts/mobiles/endor/remmer_dune_scavenger.py index e35ea609..338bd1eb 100644 --- a/scripts/mobiles/endor/remmer_dune_scavenger.py +++ b/scripts/mobiles/endor/remmer_dune_scavenger.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_remmer.iff') diff --git a/scripts/mobiles/endor/revered_panshee_matriarch.py b/scripts/mobiles/endor/revered_panshee_matriarch.py new file mode 100644 index 00000000..c4cabb10 --- /dev/null +++ b/scripts/mobiles/endor/revered_panshee_matriarch.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('revered_panshee_matriarch') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 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('revered_panshee_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/roaming_bordok_stud.py b/scripts/mobiles/endor/roaming_bordok_stud.py index c02d0c41..a2935c51 100644 --- a/scripts/mobiles/endor/roaming_bordok_stud.py +++ b/scripts/mobiles/endor/roaming_bordok_stud.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/roba.py b/scripts/mobiles/endor/roba.py index 9cf4bd40..e290e4dc 100644 --- a/scripts/mobiles/endor/roba.py +++ b/scripts/mobiles/endor/roba.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/roba_pack_leader.py b/scripts/mobiles/endor/roba_pack_leader.py index 9159cf37..d24375b3 100644 --- a/scripts/mobiles/endor/roba_pack_leader.py +++ b/scripts/mobiles/endor/roba_pack_leader.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_roba.iff') diff --git a/scripts/mobiles/endor/roba_runt.py b/scripts/mobiles/endor/roba_runt.py index 5419263d..bf7c0e26 100644 --- a/scripts/mobiles/endor/roba_runt.py +++ b/scripts/mobiles/endor/roba_runt.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/seasoned_gondula_warrior.py b/scripts/mobiles/endor/seasoned_gondula_warrior.py new file mode 100644 index 00000000..1d952b88 --- /dev/null +++ b/scripts/mobiles/endor/seasoned_gondula_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('seasoned_gondula_warrior') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('seasoned_gondula_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/seasoned_jinda_warrior.py b/scripts/mobiles/endor/seasoned_jinda_warrior.py new file mode 100644 index 00000000..363f994e --- /dev/null +++ b/scripts/mobiles/endor/seasoned_jinda_warrior.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('seasoned_jinda_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('seasoned_jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/seasoned_panshee_warrior.py b/scripts/mobiles/endor/seasoned_panshee_warrior.py new file mode 100644 index 00000000..38ff33a9 --- /dev/null +++ b/scripts/mobiles/endor/seasoned_panshee_warrior.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('seasoned_panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('seasoned_panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/shaggy_donkuwah_youth.py b/scripts/mobiles/endor/shaggy_donkuwah_youth.py new file mode 100644 index 00000000..ebb448e1 --- /dev/null +++ b/scripts/mobiles/endor/shaggy_donkuwah_youth.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shaggy_donkuwah_youth') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + 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('shaggy_donkuwah_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/shaggy_korga_youth.py b/scripts/mobiles/endor/shaggy_korga_youth.py new file mode 100644 index 00000000..f2d40766 --- /dev/null +++ b/scripts/mobiles/endor/shaggy_korga_youth.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shaggy_korga_youth') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('shaggy_korga_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/shaggy_pubam_youth.py b/scripts/mobiles/endor/shaggy_pubam_youth.py new file mode 100644 index 00000000..635ed21f --- /dev/null +++ b/scripts/mobiles/endor/shaggy_pubam_youth.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shaggy_pubam_youth') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('shaggy_pubam_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/shimmering_lantern_bird.py b/scripts/mobiles/endor/shimmering_lantern_bird.py index 79888afd..9a280dc9 100644 --- a/scripts/mobiles/endor/shimmering_lantern_bird.py +++ b/scripts/mobiles/endor/shimmering_lantern_bird.py @@ -22,6 +22,7 @@ def addTemplate(core): mobileTemplate.setBoneAmount(46) mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/skilled_gondula_worker.py b/scripts/mobiles/endor/skilled_gondula_worker.py new file mode 100644 index 00000000..7e272bfa --- /dev/null +++ b/scripts/mobiles/endor/skilled_gondula_worker.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skilled_gondula_worker') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('skilled_gondula_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/skilled_jinda_worker.py b/scripts/mobiles/endor/skilled_jinda_worker.py new file mode 100644 index 00000000..160eb2b8 --- /dev/null +++ b/scripts/mobiles/endor/skilled_jinda_worker.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skilled_jinda_worker') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('skilled_jinda_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/skilled_panshee_worker.py b/scripts/mobiles/endor/skilled_panshee_worker.py new file mode 100644 index 00000000..9d06ab6e --- /dev/null +++ b/scripts/mobiles/endor/skilled_panshee_worker.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skilled_panshee_worker') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('skilled_panshee_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py new file mode 100644 index 00000000..52f74733 --- /dev/null +++ b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spooky_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('spooky_donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/spooky_korga_spiritmaster.py b/scripts/mobiles/endor/spooky_korga_spiritmaster.py new file mode 100644 index 00000000..660d59af --- /dev/null +++ b/scripts/mobiles/endor/spooky_korga_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spooky_korga_spiritmaster') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('spooky_korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/spooky_pubam_spiritmaster.py b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py new file mode 100644 index 00000000..df1f1a01 --- /dev/null +++ b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spooky_pubam_spiritmaster') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('spooky_pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/squall.py b/scripts/mobiles/endor/squall.py index 34ad7234..2bf89f7a 100644 --- a/scripts/mobiles/endor/squall.py +++ b/scripts/mobiles/endor/squall.py @@ -22,6 +22,7 @@ def addTemplate(core): mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("squall") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong.py b/scripts/mobiles/endor/swirl_prong.py index 9f75084c..80755636 100644 --- a/scripts/mobiles/endor/swirl_prong.py +++ b/scripts/mobiles/endor/swirl_prong.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("swirl prong") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong_impaler.py b/scripts/mobiles/endor/swirl_prong_impaler.py index cf62790d..b821835f 100644 --- a/scripts/mobiles/endor/swirl_prong_impaler.py +++ b/scripts/mobiles/endor/swirl_prong_impaler.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("swirl prong") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong_pack_leader.py b/scripts/mobiles/endor/swirl_prong_pack_leader.py index ba8dc3b4..fc4545d4 100644 --- a/scripts/mobiles/endor/swirl_prong_pack_leader.py +++ b/scripts/mobiles/endor/swirl_prong_pack_leader.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("swirl prong") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py new file mode 100644 index 00000000..e01351d7 --- /dev/null +++ b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tainted_donkuwah_dark_shaman') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('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('tainted_donkuwah_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tainted_korga_dark_shaman.py b/scripts/mobiles/endor/tainted_korga_dark_shaman.py new file mode 100644 index 00000000..9c8b932f --- /dev/null +++ b/scripts/mobiles/endor/tainted_korga_dark_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tainted_korga_dark_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('tainted_korga_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tainted_pubam_dark_shaman.py b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py new file mode 100644 index 00000000..e7d6b836 --- /dev/null +++ b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tainted_pubam_dark_shaman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('tainted_pubam_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/toxic_merek_battlelord.py b/scripts/mobiles/endor/toxic_merek_battlelord.py index bfb63804..41347453 100644 --- a/scripts/mobiles/endor/toxic_merek_battlelord.py +++ b/scripts/mobiles/endor/toxic_merek_battlelord.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(192) - + templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/tricky_donkuwah_scout.py b/scripts/mobiles/endor/tricky_donkuwah_scout.py new file mode 100644 index 00000000..44496a24 --- /dev/null +++ b/scripts/mobiles/endor/tricky_donkuwah_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tricky_donkuwah_scout') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.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('tricky_donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tricky_korga_scout.py b/scripts/mobiles/endor/tricky_korga_scout.py new file mode 100644 index 00000000..2aae3dde --- /dev/null +++ b/scripts/mobiles/endor/tricky_korga_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tricky_korga_scout') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('tricky_korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tricky_pubam_scout.py b/scripts/mobiles/endor/tricky_pubam_scout.py new file mode 100644 index 00000000..2062c2c6 --- /dev/null +++ b/scripts/mobiles/endor/tricky_pubam_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tricky_pubam_scout') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('tricky_pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py new file mode 100644 index 00000000..e0bc9153 --- /dev/null +++ b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vicious_donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('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('vicious_donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vicious_korga_battlelord.py b/scripts/mobiles/endor/vicious_korga_battlelord.py new file mode 100644 index 00000000..f23838f1 --- /dev/null +++ b/scripts/mobiles/endor/vicious_korga_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vicious_korga_battlelord') + 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('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('vicious_korga_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vicious_pubam_battlelord.py b/scripts/mobiles/endor/vicious_pubam_battlelord.py new file mode 100644 index 00000000..3b6ab684 --- /dev/null +++ b/scripts/mobiles/endor/vicious_pubam_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vicious_pubam_battlelord') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('vicious_pubam_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vile_donkuwah_battlelord.py b/scripts/mobiles/endor/vile_donkuwah_battlelord.py new file mode 100644 index 00000000..b53003c9 --- /dev/null +++ b/scripts/mobiles/endor/vile_donkuwah_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vile_donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('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('vile_donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vile_korga_battlelord.py b/scripts/mobiles/endor/vile_korga_battlelord.py new file mode 100644 index 00000000..715abf14 --- /dev/null +++ b/scripts/mobiles/endor/vile_korga_battlelord.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vile_korga_battlelord') + 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('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_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('vile_korga_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/wandering_desert_marauder.py b/scripts/mobiles/endor/wandering_desert_marauder.py new file mode 100644 index 00000000..51647877 --- /dev/null +++ b/scripts/mobiles/endor/wandering_desert_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wandering_desert_marauder') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + 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', 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('wandering_desert_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/weathered_gondula_shaman.py b/scripts/mobiles/endor/weathered_gondula_shaman.py new file mode 100644 index 00000000..a903a2be --- /dev/null +++ b/scripts/mobiles/endor/weathered_gondula_shaman.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('weathered_gondula_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('weathered_gondula_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/weathered_jinda_shaman.py b/scripts/mobiles/endor/weathered_jinda_shaman.py new file mode 100644 index 00000000..aa39bbc0 --- /dev/null +++ b/scripts/mobiles/endor/weathered_jinda_shaman.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('weathered_jinda_shaman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('weathered_jinda_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/weathered_panshee_shaman.py b/scripts/mobiles/endor/weathered_panshee_shaman.py new file mode 100644 index 00000000..23f52eaf --- /dev/null +++ b/scripts/mobiles/endor/weathered_panshee_shaman.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('weathered_panshee_shaman') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('weathered_panshee_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/wise_gondula_ritualist.py b/scripts/mobiles/endor/wise_gondula_ritualist.py new file mode 100644 index 00000000..1c9d0ecc --- /dev/null +++ b/scripts/mobiles/endor/wise_gondula_ritualist.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wise_gondula_ritualist') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('wise_gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/wise_jinda_ritualist.py b/scripts/mobiles/endor/wise_jinda_ritualist.py new file mode 100644 index 00000000..f49bbd75 --- /dev/null +++ b/scripts/mobiles/endor/wise_jinda_ritualist.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wise_jinda_ritualist') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + 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('wise_jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/wise_panshee_ritualist.py b/scripts/mobiles/endor/wise_panshee_ritualist.py new file mode 100644 index 00000000..60d2e2f6 --- /dev/null +++ b/scripts/mobiles/endor/wise_panshee_ritualist.py @@ -0,0 +1,73 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wise_panshee_ritualist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('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', 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('wise_panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/forage/goon.py b/scripts/mobiles/forage/goon.py index 3a288b78..16dbc898 100644 --- a/scripts/mobiles/forage/goon.py +++ b/scripts/mobiles/forage/goon.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('forage_goon', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py index 4d5f24fb..99d66d7f 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py index ce287421..96ecca64 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_74', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py index 21117a0f..366d5e69 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py index 9d25176c..8eebeeff 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py index 45c4052e..23843948 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_87', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py index 725d7074..c07765bc 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py b/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py index 079daeed..e53d8f03 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py +++ b/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('battle_droid_imperial', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py index 2ac09dd9..196596e7 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py +++ b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('battle-shocked_imp_noncom_32', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py index a5ca17e9..eb20d9ab 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py +++ b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('battle-shocked_imp_noncom_77', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/bombardier.py b/scripts/mobiles/generic/faction/imperial/bombardier.py index 03ce4779..e18c226b 100644 --- a/scripts/mobiles/generic/faction/imperial/bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/bombardier.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py index 7b11923f..15295c67 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civil_partrol_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py index 813f21c9..6117eb27 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civil_partrol_commander', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py index b0bbe443..200f148e 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civil_partrol_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py index 9ee4ebec..64087a12 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civil_partrol_sergeant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py index 0cad73ad..0671e5f3 100644 --- a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py +++ b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civilian_patrolman', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/comm_operator.py b/scripts/mobiles/generic/faction/imperial/comm_operator.py index c49bea93..1d8e5fd0 100644 --- a/scripts/mobiles/generic/faction/imperial/comm_operator.py +++ b/scripts/mobiles/generic/faction/imperial/comm_operator.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('comm_operator', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/command_security_guard.py b/scripts/mobiles/generic/faction/imperial/command_security_guard.py index 595473e7..a2e49cc7 100644 --- a/scripts/mobiles/generic/faction/imperial/command_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/command_security_guard.py @@ -36,7 +36,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('command_security_guard', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/commander_byrne.py b/scripts/mobiles/generic/faction/imperial/commander_byrne.py index 88be6e1c..c188b7f2 100644 --- a/scripts/mobiles/generic/faction/imperial/commander_byrne.py +++ b/scripts/mobiles/generic/faction/imperial/commander_byrne.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('commander_byrne', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py index c08459d3..77046a4a 100644 --- a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py +++ b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('crackdown_stormtrooper_captain_hard', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py index 9187289b..2bc2b28d 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dark_novatrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/dark_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_trooper.py index 733beb8d..079d3c25 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dark_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py index a97bb9aa..3779e04f 100644 --- a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('decorated_imperial_col_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py index 4152d35a..3a766343 100644 --- a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('decorated_imperial_col_87', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py index 7492ad42..b45bb0d6 100644 --- a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('detention_security_guard', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py b/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py index c6279dee..937a96dc 100644 --- a/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py +++ b/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('droid_corps_junior_technican', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py index 4848aea0..cb8084be 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dark_trooper_elite', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py index d70efda8..8a494ecf 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exogen_dark_trooper_elite', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py index bd539212..34770523 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_master_serg_34', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py index a319b48a..9bc7c6d1 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_master_serg_79', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py index 22a6a550..59417fe9 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_sand_trooper_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py index 474a1cd6..93202c44 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_sand_trooper_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py index 2546acbc..19011c10 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_scout_trooper_45', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py index 74d1f859..dab6c43f 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_scout_trooper_84', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py index b79aea15..38d9f5cf 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_secuirty_guard_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py index 15aced1b..d59d4eb2 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_secuirty_guard_76', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py index 89fbea49..93678b38 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormcaptain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py index 3c3ba47a..387bf8b8 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py index 1dc2a9a3..1f04d9f6 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py index 59f88981..f20a9ca7 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_88', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py index fa730f82..9f4c25cb 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormsniper_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py index b4bc4d49..7acccd0a 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormsniper_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py index 5448adaf..ae834b53 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormsniper_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py index ea451405..70ad5c82 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py @@ -45,7 +45,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py index fc39dcfa..2e8ef43a 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py @@ -45,7 +45,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_84', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py index 05374d3e..6ca7b509 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py @@ -45,7 +45,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py index 735ff361..1ef82853 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_novatrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py index 0e4f05ad..67c5d347 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_novatrooper_commander', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py index a06ca423..d2603a01 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_45_1', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py index 1ef3b25d..d4814148 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_45_2', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py index fe53c111..e58e3f32 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_81', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py index 596ed3a4..acc542e9 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_commando_75', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py index 46c98dbc..43261c13 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_commando_87', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py index 3004a6d5..c506a64c 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_commando_vet', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/emperors_hand.py b/scripts/mobiles/generic/faction/imperial/emperors_hand.py index 4b59b4cd..65456f74 100644 --- a/scripts/mobiles/generic/faction/imperial/emperors_hand.py +++ b/scripts/mobiles/generic/faction/imperial/emperors_hand.py @@ -35,7 +35,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('emperors_hand', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py b/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py index abb99e06..7cca0708 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py @@ -31,7 +31,7 @@ def addTemplate(core): #mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - #mobileTemplate.setDefaultAttack('rangedshot') + #mobileTemplate.setDefaultAttack('rangedShot') #mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('eow_fbase_imperial_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py index 6e229c03..10a31f91 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py @@ -31,7 +31,7 @@ def addTemplate(core): #mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - #mobileTemplate.setDefaultAttack('rangedshot') + #mobileTemplate.setDefaultAttack('rangedShot') #mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('eow_fbase_stormtrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py index 00df93f9..74c29bc2 100644 --- a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exogen_dark_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py index c67258d5..feeb06c8 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exp_imp_captain_45', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py index a0a0ac82..47a000b1 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exp_imp_captain_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py index b6770e96..82fa8c0f 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exp_imp_corporal_40', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py index c3a3b42c..f006a0a0 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exp_imp_corporal_78', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/general_otto.py b/scripts/mobiles/generic/faction/imperial/general_otto.py index 8943577a..37ae9e0b 100644 --- a/scripts/mobiles/generic/faction/imperial/general_otto.py +++ b/scripts/mobiles/generic/faction/imperial/general_otto.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('general_otto', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py index 9cffee1c..8ef5350a 100644 --- a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('glory_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py index 16fd71f7..75645b7d 100644 --- a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('glory_trooper_2', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py b/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py index 7ba0939d..a2d8637c 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_elite_scouttrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py b/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py index 705a61fa..319b009b 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_elite_sandtrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py index ec570f53..9e77381c 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_imp_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py index 3af9d54a..e4dc431c 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_imp_exterminator', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/gunner.py b/scripts/mobiles/generic/faction/imperial/gunner.py index f02f66c5..553f3928 100644 --- a/scripts/mobiles/generic/faction/imperial/gunner.py +++ b/scripts/mobiles/generic/faction/imperial/gunner.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunner', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py b/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py index 7021033a..aecc489a 100644 --- a/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hardened_swamp_troop_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/high_colonel.py b/scripts/mobiles/generic/faction/imperial/high_colonel.py index 2c763ac8..b2686056 100644 --- a/scripts/mobiles/generic/faction/imperial/high_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/high_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('high_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py index d9613112..fc042194 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_fst_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py index 255a32fd..4a4f3898 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_fst_lieutenant_20_2', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py index b25464e2..620ad55b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_fst_lieutenant_68', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py index af2dafc2..82b6cfaf 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py index 823b837e..ecc796be 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_assault_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py index d533ef40..d891d25e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py +++ b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_assault_trooper_squadleader', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py index 24c63739..175e508a 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py index bab7551d..f011ed76 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_75', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py index 6acc59cb..43d93116 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imperial_brigadier_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_cadet.py index aeeb8688..bf6dc621 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_cadet', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py index 03d5e930..b85ebda8 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_cadet_squadl', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py index b9f30fc5..f1ed31c4 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_captain_21', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py index 5023b7a8..29438eaf 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_captain_69', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_colonel.py index ec570f53..9e77381c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_imp_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py index 4e6f5f8e..c939f22d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_colonel_23', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py index d1c73aa9..2320abb5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_colonel_77', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py index 3b0da7d6..e710c3ff 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_security_guard_15', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py index e5e97604..6ddd90d2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_security_guard_67', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py index 4270e134..56493dc3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_specialist_77', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py index 72807a6d..1685a7df 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_specialist_35', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py index 6f76c88a..6084ef71 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_op_14', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_64.py b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py index ff80d17b..2dbf9a69 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_commop_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_op_64', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py index ed5aa57a..a76dbe4d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_corporal_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py index 19bc409c..ac377ff2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_corporal_66', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py index d10d1bd7..d43d6bc0 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_dead-eye_36', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py index 30b40ec1..4a87a4a1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_dead-eye_78', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py index 3155520b..9ccb2c04 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py +++ b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_exterminator', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_general.py b/scripts/mobiles/generic/faction/imperial/imp_general.py index 13254277..dfc7f87e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_high_general.py b/scripts/mobiles/generic/faction/imperial/imp_high_general.py index 30603663..2c20bb4e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_high_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_high_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_high_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py index 1665769b..c07118cd 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_inquisitor_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py index 65483672..19e156a3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_corporal_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py index c1aff7fe..e5810fcd 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_lance_corp', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py index 7c2a676e..0cc698bd 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_lieutenant_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py index 3ef5f4b1..b6e52466 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_lieutenant_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_major.py b/scripts/mobiles/generic/faction/imperial/imp_major.py index f462c179..aaf2b9ff 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_major', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_major_general.py b/scripts/mobiles/generic/faction/imperial/imp_major_general.py index cb6a1bf2..04edf015 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_major_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py index b7a5d381..ce9f08e6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_master_sergant_18', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py index a4865e5b..99e92ad0 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_master_sergant_67', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py index a8d779fb..e9f46309 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_medic_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py index 23d1c9e5..eabbc37a 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_medic_65', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py index 793c108d..84223f52 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_noncom_14', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py index 5271b208..23594506 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_noncom_64', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_pilot.py b/scripts/mobiles/generic/faction/imperial/imp_pilot.py index ae458621..f9b46448 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_pilot.py +++ b/scripts/mobiles/generic/faction/imperial/imp_pilot.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_pilot', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_private.py b/scripts/mobiles/generic/faction/imperial/imp_private.py index 4ae2438d..1439ad02 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_private.py +++ b/scripts/mobiles/generic/faction/imperial/imp_private.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_private', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py index ebd9f947..2aa37cfd 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sandtrooper_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py index 1dc51d7c..39250a46 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sandtrooper_75', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py index 8bd18188..91c361f7 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_scout_trooper_23', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py index 05723990..2e6eff56 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_scout_trooper_67', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py index 4e50d977..3ba3a6dc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_2nd_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py index 59f92026..f02086f2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_senior_cadet', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py index c082e5b7..668fa8f3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sergeant_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py index 16c5aa62..60e57e86 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sergeant_65', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py index 0e4d5b5f..499f8f66 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sergeant_major', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py index 79937d96..36d399f6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sharpshooter_17', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py index f503f54c..d729278f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sharpshooter_66', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py index b2f3d596..1428ffd7 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_specialist_13', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py index a60cd249..3ef94922 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_specialist_65', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py index 9a5cb164..ee337374 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_staff_corp', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py index e6d0e4c2..8addc0e6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_staff_serg', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py index b935ed6d..92a7fceb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stealth_op', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py index 0071e8f2..36c2b05c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_storm_captain_29', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py index 4df6a351..7e87dda5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_storm_captain_81', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py index d26c7496..2b462191 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_storm_commando_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py index ed31ce82..7fff379e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_storm_commando_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py index 56b1beab..39761871 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormmedic_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py index f0825b9a..7072dac1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormmedic_74', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py index d484fc1f..d05826ec 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormrifle_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py index 7cc0145d..a0d32eb9 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormrifle_79', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py index 26ff986c..5e597eca 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsniper_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py index e91b5d17..eb5b16aa 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsniper_75', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py index 7547632d..8794f0c7 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsurgeon_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py index 999c2b3f..75cdf96b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsurgeon_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py index f7821eed..4cb9f5e4 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsurgeon_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py index b79cea4a..9951511e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py index 01c2f014..20617178 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py index aa279031..fa22af52 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_55', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py index 62afbf89..9ffb1607 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_86', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py index 3287a5fc..a40e5ebb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py index ddb91ee2..91695b01 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_squad_leader_27', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py index 40fc6137..75cd634f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_squad_leader_76', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py index 8badfe04..9c94d781 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_surface_marshall', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py index a3cee0fc..869eb854 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_surgeon_33', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py index c0a2e1c7..b63705b1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_surgeon_77', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py index 0044cc13..65c794b1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swamp_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_trooper.py index 44bd9b38..3c37938c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py index a3e26916..9bb2e1ef 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_i', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py index 1a6879ba..d0bc9036 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_ii', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py index 5a5386a6..d2007979 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_1st_class_ii_33', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py index 45210453..90b8f652 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_1st_class_ii_79', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py index 730d307f..b08b94fc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_2nd_class_ii_18', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py index 4c51457b..412fed84 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_2nd_class_ii_67', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py index cf3a9f61..1fdd9db7 100644 --- a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py +++ b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_imp_officer', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py index ffc46e6d..781ea7b3 100644 --- a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('lance_bombardier', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper.py b/scripts/mobiles/generic/faction/imperial/nova_trooper.py index 489414af..8d1a09b8 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py index 66670212..6304ed88 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_cadet', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py index c9141433..58367eed 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py index b461bba1..f9a5d63e 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_commander', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py index e20b3b94..2243e49a 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_ensign', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py index 7d9e9dd9..8ca2ac78 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_medic', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py index 50ae192d..64e32a14 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_squad_leader', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py index af33a86e..b3812249 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('opp_7_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py index a038e41c..06b9629e 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('opp_7_88', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py index c5020349..d2ef9b48 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('opp_9', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/probot_drone.py b/scripts/mobiles/generic/faction/imperial/probot_drone.py index 93ebf69e..55374b6d 100644 --- a/scripts/mobiles/generic/faction/imperial/probot_drone.py +++ b/scripts/mobiles/generic/faction/imperial/probot_drone.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('probot_drone', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/probot_seeker.py b/scripts/mobiles/generic/faction/imperial/probot_seeker.py index 1763cc08..2ed5b8d6 100644 --- a/scripts/mobiles/generic/faction/imperial/probot_seeker.py +++ b/scripts/mobiles/generic/faction/imperial/probot_seeker.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('probot_seeker', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/sand_trooper.py b/scripts/mobiles/generic/faction/imperial/sand_trooper.py index 43452db8..9df51e20 100644 --- a/scripts/mobiles/generic/faction/imperial/sand_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/sand_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sandtrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/scouttrooper.py b/scripts/mobiles/generic/faction/imperial/scouttrooper.py index 2247d02b..7f3635bb 100644 --- a/scripts/mobiles/generic/faction/imperial/scouttrooper.py +++ b/scripts/mobiles/generic/faction/imperial/scouttrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('scouttrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/signalman.py b/scripts/mobiles/generic/faction/imperial/signalman.py index 52f1269f..3aca2683 100644 --- a/scripts/mobiles/generic/faction/imperial/signalman.py +++ b/scripts/mobiles/generic/faction/imperial/signalman.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('signalman', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py index 221ecfd3..6d2f943e 100644 --- a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('skilled_1st_lieut_35', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py index a27bdfdc..6c43928b 100644 --- a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('skilled_1st_lieut_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py index 99dcbcf3..34319439 100644 --- a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py +++ b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('special_missions_engineer', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py index b097009a..3ac69bb8 100644 --- a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py +++ b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('special_noncom', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/storm_commando.py b/scripts/mobiles/generic/faction/imperial/storm_commando.py index a5e75da7..14a4c0dc 100644 --- a/scripts/mobiles/generic/faction/imperial/storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/storm_commando.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormcommando', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper.py b/scripts/mobiles/generic/faction/imperial/stormtrooper.py index 161ff12b..9f61e58b 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormtrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py index 39ab3978..7e335032 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormtrooper_2', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py index ba7192ad..2e1bee6a 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormtrooper_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py index be0beb50..82ccd9ff 100644 --- a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py +++ b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sbd_imperials', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py index 6be85517..11e1ee32 100644 --- a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('opp_9', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py index e1f9ebde..2012353a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py index 13049646..1d9ee80d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_storm_commando', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py index fe0a4ff2..ca8c8d06 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_medic', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py index 4fc06f05..514aff82 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_rifleman', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py index eba3482d..d9dfcbd3 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_sniper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py index 55efd72d..56c2f4ba 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_squad_leader', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py index b8495432..af52fa71 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_assault_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py index a2102115..a3f542e6 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('Vet_assault_trooper_squad', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py index 59dca07e..a031301e 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imperial_brigadier_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py b/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py index c78296dd..39c85464 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_com_sec_guard', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py index 4f1496ef..d7f7521a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py index 92052905..0068e29d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('victory_class_dark_trooper_32', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py index a15d4243..8dcff480 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_fst_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py index 43467366..2decf27a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py index f9fba16d..44a4a7d0 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py index 35a8b699..e54068fe 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py index 4bb3d5b2..44b9e335 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py index 97cfbf08..b427089b 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_lance_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py index 67dfbd50..a4bd5337 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_lieutenant_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py index 79384753..fa4c79fb 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_lieutenant_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py index b456fbdb..8eef291d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_second_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py index 35b30bfa..f3446390 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py index de869845..5eb2d696 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('veteran_stormtrooper_bombardier', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py index 43bc510b..72fda8df 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py index 89a5557b..56b58cbf 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_high_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py index 384af9fb..9cfd83d8 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_major', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py index 10f05e45..7c05546d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_major_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py index bbd40a54..839b6e43 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_master_sergant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py index 54cb2941..625b961f 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_medic', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py index b5abd783..50bf6258 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_sand_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py index ced29fec..e086ee82 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_scout_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py index 660ba8e9..4156ae66 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_sergeant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py index e41f2d22..c19e3387 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_sergeant_major', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py index b142d6cf..02f30a84 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_sharpshooter', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py index ea4bc8ec..8703019c 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_staff_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py index c969dfb9..233e75ad 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_staff_sergeant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py index a8530084..adc3ba11 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_surface_marshall', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py index 8a5c4c5c..594694f7 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_warrant_offi_i', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py index 2d4c55d9..0600b4d9 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_warrant_offi_ii', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py index 017ffd56..f9b79886 100644 --- a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py +++ b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vic_dark_trooper_32', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py index 3185e777..c30c312c 100644 --- a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vic_dark_trooper_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py b/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py new file mode 100644 index 00000000..5325c108 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_battle_droid') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_battle_droid.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_droid_rebel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py b/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py new file mode 100644 index 00000000..5a4fba78 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_rebel_elite_heavy_trooper_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_ris_01.iff') + templates.add('object/mobile/shared_dressed_rebel_ris_02.iff') + templates.add('object/mobile/shared_dressed_rebel_ris_03.iff') + templates.add('object/mobile/shared_dressed_rebel_ris_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('decorated_sith_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py b/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py new file mode 100644 index 00000000..b9374fc1 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_gurrcat') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_gurrcat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tamed_gurrcat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/tamed_huurton.py b/scripts/mobiles/generic/faction/rebel/tamed_huurton.py new file mode 100644 index 00000000..88ddc47a --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/tamed_huurton.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_huurton') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_huurton.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tamed_huurton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py b/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py new file mode 100644 index 00000000..214a2f5b --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_razor_cat') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tamed_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py b/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py new file mode 100644 index 00000000..4ee80f60 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_slice_hound') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tamed_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py new file mode 100644 index 00000000..8899d636 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_bestine_police_offcier') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_mos_eisley_police_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_bestine_police_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py b/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py new file mode 100644 index 00000000..ee75731b --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_bio_engineer') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_bioengineer_trainer_01.iff') + templates.add('object/mobile/shared_dressed_bioengineer_trainer_02.iff') + templates.add('object/mobile/shared_dressed_bioengineer_trainer_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_bio_engineer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py b/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py new file mode 100644 index 00000000..68e4f218 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +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 \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py b/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py new file mode 100644 index 00000000..99cfaa12 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_businessman') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_merchant_trainer_01.iff') + templates.add('object/mobile/shared_dressed_merchant_trainer_02.iff') + templates.add('object/mobile/shared_dressed_merchant_trainer_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_businessman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/citizien.py b/scripts/mobiles/instances/tuskenking/mosespa/citizien.py new file mode 100644 index 00000000..79259e94 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/citizien.py @@ -0,0 +1,106 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_citizen') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_warren_research_scientist.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_ishitib_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_07.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_07.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_ishitib_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_09.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_07.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_ishitib_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_male_02.iff') + templates.add('object/mobile/shared_dressed_twi_female_scientist_01.iff') + templates.add('object/mobile/shared_warren_scientist_s01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_mos_espa_citizen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py b/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py new file mode 100644 index 00000000..43baf61f --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_droid_engineer') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_droidengineer_trainer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_droidengineer_trainer_moncal_male_01.iff') + templates.add('object/mobile/shared_dressed_droidengineer_trainer_rodian_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_droid_engineer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/expert.py b/scripts/mobiles/instances/tuskenking/mosespa/expert.py new file mode 100644 index 00000000..d13b4996 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/expert.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_expert') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_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', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_expert', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py b/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py new file mode 100644 index 00000000..4905caf3 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_kav_goldor') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_heroic_tusken_kav_golder.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_kav_golder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/medic.py b/scripts/mobiles/instances/tuskenking/mosespa/medic.py new file mode 100644 index 00000000..5891df3a --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/medic.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_medic') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_medic_trainer_03.iff') + templates.add('object/mobile/shared_dressed_medic_trainer_02.iff') + templates.add('object/mobile/shared_dressed_medic_trainer_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_medic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py b/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py new file mode 100644 index 00000000..7cfbf893 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_mercenary') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_borvos_mercenary.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_mercenary', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/militia.py b/scripts/mobiles/instances/tuskenking/mosespa/militia.py new file mode 100644 index 00000000..c2091ec1 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/militia.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_militia') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_militiaman.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_militia', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py new file mode 100644 index 00000000..a3bd2b8c --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_eisley_police_officer') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_mos_eisley_police_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_mos_eisley_police_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py new file mode 100644 index 00000000..7f096ee2 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_police_officer') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_mos_eisley_police_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_mos_espa_police_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py new file mode 100644 index 00000000..fc09ce71 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mse_droid') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mouse_droid.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mse_droid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py b/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py new file mode 100644 index 00000000..eface2ad --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_nova_trooper') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_bounty_ee3.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_nova_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/pilot.py b/scripts/mobiles/instances/tuskenking/mosespa/pilot.py new file mode 100644 index 00000000..9d239188 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/pilot.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_flight_crew') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_miner_pilot.iff') + templates.add('object/mobile/shared_space_newbie_generic_pilot_male_01.iff') + templates.add('object/mobile/shared_dressed_royal_pilot_human_male_01.iff') + templates.add('object/mobile/shared_dressed_royal_pilot_human_female_01.iff') + templates.add('object/mobile/shared_dressed_bth_spynet_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_bth_spynet_pilot_m_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_flight_crew', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py new file mode 100644 index 00000000..0ae25ecd --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_pit_droid') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_pit_droid.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_pit_droid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py new file mode 100644 index 00000000..e7ca0a16 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_power_droid') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_eg6_power_droid.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_power_droid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/scholar.py b/scripts/mobiles/instances/tuskenking/mosespa/scholar.py new file mode 100644 index 00000000..ea942f78 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/scholar.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_scholar') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scholar_szingo.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_scholar', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py new file mode 100644 index 00000000..460624e9 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feeder_tusken_patrol') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_relic_fanatic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py new file mode 100644 index 00000000..715e3af1 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feeder_tusken_guard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_relic_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py new file mode 100644 index 00000000..080e4929 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feeder_tusken_raider') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_relic_worshiper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py new file mode 100644 index 00000000..1b2c745a --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_bantha') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bantha_hue.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_bantha', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py new file mode 100644 index 00000000..ffe982b9 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_berserker') + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_berserker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py new file mode 100644 index 00000000..cd636e03 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_champion') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_champion', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py new file mode 100644 index 00000000..816d3715 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_flesh_hunter') + mobileTemplate.setLevel(91) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_flesh_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py new file mode 100644 index 00000000..f926ede6 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_honor_guard') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(2) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_honor_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py new file mode 100644 index 00000000..67c0cad3 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_king') + mobileTemplate.setLevel(95) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + 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', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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 \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py new file mode 100644 index 00000000..68ef9fd9 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_massiff') + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_massif.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_massiff', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py new file mode 100644 index 00000000..7890ceb4 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_pack_master') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_pack_master', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py new file mode 100644 index 00000000..a01d688f --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_raid_leader') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_raid_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py new file mode 100644 index 00000000..754a0820 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_raider') + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py new file mode 100644 index 00000000..3986bfa7 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_savage') + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_savage', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py new file mode 100644 index 00000000..c523749b --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_sniper') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_sniper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py new file mode 100644 index 00000000..a87a34e3 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_warlord') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(2) + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_warlord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py new file mode 100644 index 00000000..6549b6b6 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_war_master') + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_warmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py new file mode 100644 index 00000000..68b609b4 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_warrior') + 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 tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + 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_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/aged_kimogila.py index 6236b4a3..33f4d623 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/aged_kimogila.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setHideAmount(1350) mobileTemplate.setSocialGroup("kimogila") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py index a6282b7e..6fdc7ac1 100644 --- a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('kaadu_aggrivated_trampler') mobileTemplate.setLevel(15) - mobileTemplate.setMinLevel(15) - mobileTemplate.setMaxLevel(17) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/naboo/alpha_veermok.py b/scripts/mobiles/naboo/alpha_veermok.py index 6aea8357..2a536044 100644 --- a/scripts/mobiles/naboo/alpha_veermok.py +++ b/scripts/mobiles/naboo/alpha_veermok.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("veermok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_veermok.iff') diff --git a/scripts/mobiles/naboo/bachelor_gualama.py b/scripts/mobiles/naboo/bachelor_gualama.py index 6ddf8cdb..c66e7326 100644 --- a/scripts/mobiles/naboo/bachelor_gualama.py +++ b/scripts/mobiles/naboo/bachelor_gualama.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gualama") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_gualama.iff') diff --git a/scripts/mobiles/naboo/bolle_bol.py b/scripts/mobiles/naboo/bolle_bol.py index f63bb1d6..d6df3369 100644 --- a/scripts/mobiles/naboo/bolle_bol.py +++ b/scripts/mobiles/naboo/bolle_bol.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py index 19447657..6fd319f6 100644 --- a/scripts/mobiles/naboo/capper_spineflap_drone.py +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("capper spineflap") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_capper_spineflap.iff') diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py index 200768ac..317bf875 100644 --- a/scripts/mobiles/naboo/carnivorous_nuna.py +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_nuna.iff') diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index c5eb51d6..d7276d10 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("chuba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_chuba.iff') diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index d0670119..47cfd27f 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fambaa") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_fambaa.iff') diff --git a/scripts/mobiles/naboo/gualama.py b/scripts/mobiles/naboo/gualama.py index 295e8df2..3108f2bb 100644 --- a/scripts/mobiles/naboo/gualama.py +++ b/scripts/mobiles/naboo/gualama.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gualama") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_gualama.iff') diff --git a/scripts/mobiles/naboo/kaadu.py b/scripts/mobiles/naboo/kaadu.py index 34d6a344..e1f778f4 100644 --- a/scripts/mobiles/naboo/kaadu.py +++ b/scripts/mobiles/naboo/kaadu.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kaadu") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kaadu.iff') diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index b55f856b..c8e25c2e 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -26,6 +26,7 @@ def addTemplate(core): mobileTemplate.setBoneAmount(40) mobileTemplate.setSocialGroup("narglatch") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 47006c7e..47c07893 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("veermok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_veermok.iff') diff --git a/scripts/mobiles/rori/adult_pygmy_torton.py b/scripts/mobiles/rori/adult_pygmy_torton.py index 94b5de15..0d7e8788 100644 --- a/scripts/mobiles/rori/adult_pygmy_torton.py +++ b/scripts/mobiles/rori/adult_pygmy_torton.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("torton") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_torton.iff') diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index c8e15019..6fb5d13c 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/rori/bark_mite_hatchling.py b/scripts/mobiles/rori/bark_mite_hatchling.py index 9047e61f..7f40123c 100644 --- a/scripts/mobiles/rori/bark_mite_hatchling.py +++ b/scripts/mobiles/rori/bark_mite_hatchling.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index 6267f961..90a4958c 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bearded_jax.iff') diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index 93a188e3..a79e9f94 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py index d17d6c0f..774b9a09 100644 --- a/scripts/mobiles/rori/borgle_harvester.py +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py index 308a532d..142ec8fa 100644 --- a/scripts/mobiles/rori/borgle_protector.py +++ b/scripts/mobiles/rori/borgle_protector.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index 86ae765e..82c9f4b2 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("capper spineflap") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_capper_spineflap.iff') diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py index 02b13dba..b6b1f7ae 100644 --- a/scripts/mobiles/rori/horned_rasp.py +++ b/scripts/mobiles/rori/horned_rasp.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index 5e469cbf..a02c9420 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("pugoriss") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_pugoriss.iff') diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index c158d4e1..4e96998e 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("torton") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_torton.iff') diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index fd75313d..f93e456c 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vir vur") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_vir_vur.iff') diff --git a/scripts/mobiles/talus/aakuan_champion.py b/scripts/mobiles/talus/aakuan_champion.py index f194afae..5a0b916c 100644 --- a/scripts/mobiles/talus/aakuan_champion.py +++ b/scripts/mobiles/talus/aakuan_champion.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_defender.py b/scripts/mobiles/talus/aakuan_defender.py index 21d67bf1..9b415fbc 100644 --- a/scripts/mobiles/talus/aakuan_defender.py +++ b/scripts/mobiles/talus/aakuan_defender.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_follower.py b/scripts/mobiles/talus/aakuan_follower.py index 0ffdf5ad..2758d903 100644 --- a/scripts/mobiles/talus/aakuan_follower.py +++ b/scripts/mobiles/talus/aakuan_follower.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_follower_trandoshan_male_01.iff') diff --git a/scripts/mobiles/talus/aakuan_guardian.py b/scripts/mobiles/talus/aakuan_guardian.py index 4eb676f0..49a31357 100644 --- a/scripts/mobiles/talus/aakuan_guardian.py +++ b/scripts/mobiles/talus/aakuan_guardian.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_keeper.py b/scripts/mobiles/talus/aakuan_keeper.py index 4c1fc09c..f44b0909 100644 --- a/scripts/mobiles/talus/aakuan_keeper.py +++ b/scripts/mobiles/talus/aakuan_keeper.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_sentinal.py b/scripts/mobiles/talus/aakuan_sentinal.py index efc33d00..82b78145 100644 --- a/scripts/mobiles/talus/aakuan_sentinal.py +++ b/scripts/mobiles/talus/aakuan_sentinal.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_steward.py b/scripts/mobiles/talus/aakuan_steward.py index 7f030b00..bb480e1f 100644 --- a/scripts/mobiles/talus/aakuan_steward.py +++ b/scripts/mobiles/talus/aakuan_steward.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_warder.py b/scripts/mobiles/talus/aakuan_warder.py index f770c97e..e7aed24f 100644 --- a/scripts/mobiles/talus/aakuan_warder.py +++ b/scripts/mobiles/talus/aakuan_warder.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index ba78dcc4..fb2b9925 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kahmurra.iff') diff --git a/scripts/mobiles/talus/binayre_chief.py b/scripts/mobiles/talus/binayre_chief.py index 04aa5449..0e813b90 100644 --- a/scripts/mobiles/talus/binayre_chief.py +++ b/scripts/mobiles/talus/binayre_chief.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/binayre_hooligan.py b/scripts/mobiles/talus/binayre_hooligan.py index 317df526..98552d7e 100644 --- a/scripts/mobiles/talus/binayre_hooligan.py +++ b/scripts/mobiles/talus/binayre_hooligan.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/binayre_pirate.py b/scripts/mobiles/talus/binayre_pirate.py index fd415c52..68620b29 100644 --- a/scripts/mobiles/talus/binayre_pirate.py +++ b/scripts/mobiles/talus/binayre_pirate.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/binayre_ruffian.py b/scripts/mobiles/talus/binayre_ruffian.py index afe6291f..6e5840d0 100644 --- a/scripts/mobiles/talus/binayre_ruffian.py +++ b/scripts/mobiles/talus/binayre_ruffian.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/binayre_scalawag.py b/scripts/mobiles/talus/binayre_scalawag.py index 2f500643..226ef631 100644 --- a/scripts/mobiles/talus/binayre_scalawag.py +++ b/scripts/mobiles/talus/binayre_scalawag.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/binayre_smuggler.py b/scripts/mobiles/talus/binayre_smuggler.py index dd589011..650bd834 100644 --- a/scripts/mobiles/talus/binayre_smuggler.py +++ b/scripts/mobiles/talus/binayre_smuggler.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/black_sun_initiate.py b/scripts/mobiles/talus/black_sun_initiate.py index ba19e476..649925ba 100644 --- a/scripts/mobiles/talus/black_sun_initiate.py +++ b/scripts/mobiles/talus/black_sun_initiate.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bandit") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_thug.iff') @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/black_sun_minion.py b/scripts/mobiles/talus/black_sun_minion.py index c356d03d..cd938016 100644 --- a/scripts/mobiles/talus/black_sun_minion.py +++ b/scripts/mobiles/talus/black_sun_minion.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bandit") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_henchman.iff') @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/black_sun_smuggler.py b/scripts/mobiles/talus/black_sun_smuggler.py index ed6bf4eb..0fcc21ee 100644 --- a/scripts/mobiles/talus/black_sun_smuggler.py +++ b/scripts/mobiles/talus/black_sun_smuggler.py @@ -18,8 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bandit") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_thug.iff') mobileTemplate.setTemplates(templates) @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/borvos_mutant_kahmurra.py b/scripts/mobiles/talus/borvos_mutant_kahmurra.py index 48623111..90f0fb7c 100644 --- a/scripts/mobiles/talus/borvos_mutant_kahmurra.py +++ b/scripts/mobiles/talus/borvos_mutant_kahmurra.py @@ -24,8 +24,9 @@ def addTemplate(core): mobileTemplate.setHideAmount(35) mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_kahmurra.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py index 6ecc34bc..ba226eb2 100644 --- a/scripts/mobiles/talus/brood_v_arachne.py +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_razor_angler_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py index 93a76e25..a4f6d569 100644 --- a/scripts/mobiles/talus/brood_x_arachne.py +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_razor_angler_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/chunker_braggart.py b/scripts/mobiles/talus/chunker_braggart.py index f226f7ec..158e7f4a 100644 --- a/scripts/mobiles/talus/chunker_braggart.py +++ b/scripts/mobiles/talus/chunker_braggart.py @@ -18,8 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_henchman.iff') mobileTemplate.setTemplates(templates) @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_bruiser.py b/scripts/mobiles/talus/chunker_bruiser.py index c94d3ccb..6bacb83a 100644 --- a/scripts/mobiles/talus/chunker_bruiser.py +++ b/scripts/mobiles/talus/chunker_bruiser.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(4) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_f_01.iff') @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_bully.py b/scripts/mobiles/talus/chunker_bully.py index 00773beb..455bcf69 100644 --- a/scripts/mobiles/talus/chunker_bully.py +++ b/scripts/mobiles/talus/chunker_bully.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(4) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_goon.py b/scripts/mobiles/talus/chunker_goon.py index ddbe6caa..3b9886de 100644 --- a/scripts/mobiles/talus/chunker_goon.py +++ b/scripts/mobiles/talus/chunker_goon.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_01.iff') @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_mooch.py b/scripts/mobiles/talus/chunker_mooch.py index 12d899bf..f9386446 100644 --- a/scripts/mobiles/talus/chunker_mooch.py +++ b/scripts/mobiles/talus/chunker_mooch.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_f_01.iff') @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_nitwit.py b/scripts/mobiles/talus/chunker_nitwit.py index fa16ff9b..e5c388f0 100644 --- a/scripts/mobiles/talus/chunker_nitwit.py +++ b/scripts/mobiles/talus/chunker_nitwit.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_pest.py b/scripts/mobiles/talus/chunker_pest.py index 96dcd1a2..86786b1a 100644 --- a/scripts/mobiles/talus/chunker_pest.py +++ b/scripts/mobiles/talus/chunker_pest.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') diff --git a/scripts/mobiles/talus/chunker_punk.py b/scripts/mobiles/talus/chunker_punk.py index 34e58fa1..ef28079b 100644 --- a/scripts/mobiles/talus/chunker_punk.py +++ b/scripts/mobiles/talus/chunker_punk.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_01.iff') @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_swindler.py b/scripts/mobiles/talus/chunker_swindler.py index 1d41d90d..b53b7a1d 100644 --- a/scripts/mobiles/talus/chunker_swindler.py +++ b/scripts/mobiles/talus/chunker_swindler.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/claw_bodyguard.py b/scripts/mobiles/talus/claw_bodyguard.py index 1118282b..f27c34f8 100644 --- a/scripts/mobiles/talus/claw_bodyguard.py +++ b/scripts/mobiles/talus/claw_bodyguard.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('clone_relics__claw_bodyguard_02') mobileTemplate.setLevel(36) - mobileTemplate.setMinLevel(36) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/claw_bodyguard_01.py b/scripts/mobiles/talus/claw_bodyguard_01.py index b308e6fb..bfd16759 100644 --- a/scripts/mobiles/talus/claw_bodyguard_01.py +++ b/scripts/mobiles/talus/claw_bodyguard_01.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('clone_relics__claw_bodyguard_02') mobileTemplate.setLevel(36) - mobileTemplate.setMinLevel(36) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/claw_thug.py b/scripts/mobiles/talus/claw_thug.py index aee8b454..381f4a21 100644 --- a/scripts/mobiles/talus/claw_thug.py +++ b/scripts/mobiles/talus/claw_thug.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('clone_relics__claw_grunt') mobileTemplate.setLevel(20) - mobileTemplate.setMinLevel(20) - mobileTemplate.setMaxLevel(20) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py index 245fcc02..4eeab952 100644 --- a/scripts/mobiles/talus/clipped_fynock.py +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(7) mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_fynock.iff') diff --git a/scripts/mobiles/talus/doak_sif.py b/scripts/mobiles/talus/doak_sif.py index f6e5549a..82665c90 100644 --- a/scripts/mobiles/talus/doak_sif.py +++ b/scripts/mobiles/talus/doak_sif.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/docile_kahmurra.py b/scripts/mobiles/talus/docile_kahmurra.py index 7ab046f8..deba54a0 100644 --- a/scripts/mobiles/talus/docile_kahmurra.py +++ b/scripts/mobiles/talus/docile_kahmurra.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(32) mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kahmurra.iff') diff --git a/scripts/mobiles/talus/dung_mite.py b/scripts/mobiles/talus/dung_mite.py index 3b918317..298b192f 100644 --- a/scripts/mobiles/talus/dung_mite.py +++ b/scripts/mobiles/talus/dung_mite.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(9) mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/erran_sif.py b/scripts/mobiles/talus/erran_sif.py index 5f1a52a0..0bb36e87 100644 --- a/scripts/mobiles/talus/erran_sif.py +++ b/scripts/mobiles/talus/erran_sif.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/famished_sludge_panther.py b/scripts/mobiles/talus/famished_sludge_panther.py index 3ff282c3..5fc94382 100644 --- a/scripts/mobiles/talus/famished_sludge_panther.py +++ b/scripts/mobiles/talus/famished_sludge_panther.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(35) mobileTemplate.setSocialGroup("sludge panther") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_sludge_panther.iff') diff --git a/scripts/mobiles/talus/fearful_fynock_youth.py b/scripts/mobiles/talus/fearful_fynock_youth.py index 72262370..6a082f6c 100644 --- a/scripts/mobiles/talus/fearful_fynock_youth.py +++ b/scripts/mobiles/talus/fearful_fynock_youth.py @@ -21,7 +21,9 @@ def addTemplate(core): mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_fynock.iff') diff --git a/scripts/mobiles/talus/fed_dub_captain.py b/scripts/mobiles/talus/fed_dub_captain.py index 3e127c9f..71091708 100644 --- a/scripts/mobiles/talus/fed_dub_captain.py +++ b/scripts/mobiles/talus/fed_dub_captain.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_captain_twk_male_01.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_commander.py b/scripts/mobiles/talus/fed_dub_commander.py index 3cc59987..0ffab2b4 100644 --- a/scripts/mobiles/talus/fed_dub_commander.py +++ b/scripts/mobiles/talus/fed_dub_commander.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_commander_bith_male_01.iff') diff --git a/scripts/mobiles/talus/fed_dub_constable.py b/scripts/mobiles/talus/fed_dub_constable.py index 640c43e4..7c42688b 100644 --- a/scripts/mobiles/talus/fed_dub_constable.py +++ b/scripts/mobiles/talus/fed_dub_constable.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_constable_twk_male_01.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_investigator.py b/scripts/mobiles/talus/fed_dub_investigator.py index 201f1112..40b98fe7 100644 --- a/scripts/mobiles/talus/fed_dub_investigator.py +++ b/scripts/mobiles/talus/fed_dub_investigator.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_investigator_twk_male_01.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_patrolman.py b/scripts/mobiles/talus/fed_dub_patrolman.py index 685d015f..27a008c6 100644 --- a/scripts/mobiles/talus/fed_dub_patrolman.py +++ b/scripts/mobiles/talus/fed_dub_patrolman.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_patrolman_human_male_01.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_supporter.py b/scripts/mobiles/talus/fed_dub_supporter.py index 9d93971f..431a779b 100644 --- a/scripts/mobiles/talus/fed_dub_supporter.py +++ b/scripts/mobiles/talus/fed_dub_supporter.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_supporter_human_male_01.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/feeble_kima.py b/scripts/mobiles/talus/feeble_kima.py index 557ba772..919fb9b3 100644 --- a/scripts/mobiles/talus/feeble_kima.py +++ b/scripts/mobiles/talus/feeble_kima.py @@ -23,7 +23,9 @@ def addTemplate(core): mobileTemplate.setHideAmount(5) mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_kima.iff') diff --git a/scripts/mobiles/talus/female_roba.py b/scripts/mobiles/talus/female_roba.py index d05f38cb..a7f7b605 100644 --- a/scripts/mobiles/talus/female_roba.py +++ b/scripts/mobiles/talus/female_roba.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(10) mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_roba.iff') diff --git a/scripts/mobiles/talus/flite_rasp.py b/scripts/mobiles/talus/flite_rasp.py index 04b37a62..362fcf68 100644 --- a/scripts/mobiles/talus/flite_rasp.py +++ b/scripts/mobiles/talus/flite_rasp.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') diff --git a/scripts/mobiles/talus/flite_rasp2.py b/scripts/mobiles/talus/flite_rasp2.py index 1c33c712..90c340c7 100644 --- a/scripts/mobiles/talus/flite_rasp2.py +++ b/scripts/mobiles/talus/flite_rasp2.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') diff --git a/scripts/mobiles/talus/frenzied_fynock_guardian.py b/scripts/mobiles/talus/frenzied_fynock_guardian.py index fc8e4305..4f229cf5 100644 --- a/scripts/mobiles/talus/frenzied_fynock_guardian.py +++ b/scripts/mobiles/talus/frenzied_fynock_guardian.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_fynock.iff') diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 013ef0f9..475145ba 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_fynock.iff') diff --git a/scripts/mobiles/talus/giant_decay_mite_guardian.py b/scripts/mobiles/talus/giant_decay_mite_guardian.py index f954b73f..ec5b3ae5 100644 --- a/scripts/mobiles/talus/giant_decay_mite_guardian.py +++ b/scripts/mobiles/talus/giant_decay_mite_guardian.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/giant_decay_mite_harvester.py b/scripts/mobiles/talus/giant_decay_mite_harvester.py index 3e1ba0fa..08398ace 100644 --- a/scripts/mobiles/talus/giant_decay_mite_harvester.py +++ b/scripts/mobiles/talus/giant_decay_mite_harvester.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/giant_decay_mite_hatchling.py b/scripts/mobiles/talus/giant_decay_mite_hatchling.py index b6a2819e..c241a112 100644 --- a/scripts/mobiles/talus/giant_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/giant_decay_mite_hatchling.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/giant_decay_mite_protector.py b/scripts/mobiles/talus/giant_decay_mite_protector.py index 9d20af0c..bf2251f9 100644 --- a/scripts/mobiles/talus/giant_decay_mite_protector.py +++ b/scripts/mobiles/talus/giant_decay_mite_protector.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/giga_flite_rasp.py b/scripts/mobiles/talus/giga_flite_rasp.py index 83479dc2..560de228 100644 --- a/scripts/mobiles/talus/giga_flite_rasp.py +++ b/scripts/mobiles/talus/giga_flite_rasp.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(6) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') diff --git a/scripts/mobiles/talus/hilltop_kima.py b/scripts/mobiles/talus/hilltop_kima.py index 6f3c004d..896a9d51 100644 --- a/scripts/mobiles/talus/hilltop_kima.py +++ b/scripts/mobiles/talus/hilltop_kima.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kima.iff') diff --git a/scripts/mobiles/talus/hirsch_sif.py b/scripts/mobiles/talus/hirsch_sif.py index 320faafd..a5d1f65a 100644 --- a/scripts/mobiles/talus/hirsch_sif.py +++ b/scripts/mobiles/talus/hirsch_sif.py @@ -20,6 +20,7 @@ def addTemplate(core): mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_hirsch_sif.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hirsch_sif', mobileTemplate) diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index 98959fa5..0e91cbbd 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huf dun") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') diff --git a/scripts/mobiles/talus/hunter_talus.py b/scripts/mobiles/talus/hunter_talus.py index b0949e24..6f77507c 100644 --- a/scripts/mobiles/talus/hunter_talus.py +++ b/scripts/mobiles/talus/hunter_talus.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hunter_talus', mobileTemplate) diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 410d19de..5cfcc206 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kima.iff') diff --git a/scripts/mobiles/talus/liberation_activist.py b/scripts/mobiles/talus/liberation_activist.py index d37cd9b5..664aadc7 100644 --- a/scripts/mobiles/talus/liberation_activist.py +++ b/scripts/mobiles/talus/liberation_activist.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_liberation_activist_rodian_female_01.iff') @@ -32,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_fanatic.py b/scripts/mobiles/talus/liberation_fanatic.py index 0f4b4f75..80ebd70b 100644 --- a/scripts/mobiles/talus/liberation_fanatic.py +++ b/scripts/mobiles/talus/liberation_fanatic.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_fanatic_bith_female_01.iff') @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_loyalist.py b/scripts/mobiles/talus/liberation_loyalist.py index c06ef184..3de1461b 100644 --- a/scripts/mobiles/talus/liberation_loyalist.py +++ b/scripts/mobiles/talus/liberation_loyalist.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_loyalist_bith_female_01.iff') @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_partisan.py b/scripts/mobiles/talus/liberation_partisan.py index cf71ec3f..4443693d 100644 --- a/scripts/mobiles/talus/liberation_partisan.py +++ b/scripts/mobiles/talus/liberation_partisan.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_partisan_rodian_female_01.iff') @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_patriot.py b/scripts/mobiles/talus/liberation_patriot.py index 771903d6..c8ae95c2 100644 --- a/scripts/mobiles/talus/liberation_patriot.py +++ b/scripts/mobiles/talus/liberation_patriot.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_patriot_rodian_female_01.iff') @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_reactionist.py b/scripts/mobiles/talus/liberation_reactionist.py index c94e835e..b641fd2a 100644 --- a/scripts/mobiles/talus/liberation_reactionist.py +++ b/scripts/mobiles/talus/liberation_reactionist.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_reactionist_human_female_01.iff') @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_volunteer.py b/scripts/mobiles/talus/liberation_volunteer.py index 859a7a59..bb3a712e 100644 --- a/scripts/mobiles/talus/liberation_volunteer.py +++ b/scripts/mobiles/talus/liberation_volunteer.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_liberation_volunteer_rodian_female_01.iff') @@ -32,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_bomber.py b/scripts/mobiles/talus/lost_aqualish_bomber.py index bf25f11f..d3562aeb 100644 --- a/scripts/mobiles/talus/lost_aqualish_bomber.py +++ b/scripts/mobiles/talus/lost_aqualish_bomber.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_captain.py b/scripts/mobiles/talus/lost_aqualish_captain.py index 39aea34f..751ff668 100644 --- a/scripts/mobiles/talus/lost_aqualish_captain.py +++ b/scripts/mobiles/talus/lost_aqualish_captain.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_commando.py b/scripts/mobiles/talus/lost_aqualish_commando.py index c58431e1..c94c9933 100644 --- a/scripts/mobiles/talus/lost_aqualish_commando.py +++ b/scripts/mobiles/talus/lost_aqualish_commando.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_infiltrator.py b/scripts/mobiles/talus/lost_aqualish_infiltrator.py index 211272f7..c2427bea 100644 --- a/scripts/mobiles/talus/lost_aqualish_infiltrator.py +++ b/scripts/mobiles/talus/lost_aqualish_infiltrator.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_lookout.py b/scripts/mobiles/talus/lost_aqualish_lookout.py index ccf5d73f..2ab06718 100644 --- a/scripts/mobiles/talus/lost_aqualish_lookout.py +++ b/scripts/mobiles/talus/lost_aqualish_lookout.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_marksman.py b/scripts/mobiles/talus/lost_aqualish_marksman.py index 65e65f5e..db516f0c 100644 --- a/scripts/mobiles/talus/lost_aqualish_marksman.py +++ b/scripts/mobiles/talus/lost_aqualish_marksman.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_marshal.py b/scripts/mobiles/talus/lost_aqualish_marshal.py index 648a3b42..7c4972f8 100644 --- a/scripts/mobiles/talus/lost_aqualish_marshal.py +++ b/scripts/mobiles/talus/lost_aqualish_marshal.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_outrider.py b/scripts/mobiles/talus/lost_aqualish_outrider.py index 8264dfdd..50dd24cc 100644 --- a/scripts/mobiles/talus/lost_aqualish_outrider.py +++ b/scripts/mobiles/talus/lost_aqualish_outrider.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_scout.py b/scripts/mobiles/talus/lost_aqualish_scout.py index 54acb411..24058ce1 100644 --- a/scripts/mobiles/talus/lost_aqualish_scout.py +++ b/scripts/mobiles/talus/lost_aqualish_scout.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_soldier.py b/scripts/mobiles/talus/lost_aqualish_soldier.py index 360700a5..c1012675 100644 --- a/scripts/mobiles/talus/lost_aqualish_soldier.py +++ b/scripts/mobiles/talus/lost_aqualish_soldier.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_warchief.py b/scripts/mobiles/talus/lost_aqualish_warchief.py index a5679e5b..ef527cdb 100644 --- a/scripts/mobiles/talus/lost_aqualish_warchief.py +++ b/scripts/mobiles/talus/lost_aqualish_warchief.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_warrior.py b/scripts/mobiles/talus/lost_aqualish_warrior.py index 069f576a..96c477e9 100644 --- a/scripts/mobiles/talus/lost_aqualish_warrior.py +++ b/scripts/mobiles/talus/lost_aqualish_warrior.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/male_roba.py b/scripts/mobiles/talus/male_roba.py index 93a7e63d..c8ce452a 100644 --- a/scripts/mobiles/talus/male_roba.py +++ b/scripts/mobiles/talus/male_roba.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_roba.iff') diff --git a/scripts/mobiles/talus/meager_tortur.py b/scripts/mobiles/talus/meager_tortur.py index a20170ad..97522b6e 100644 --- a/scripts/mobiles/talus/meager_tortur.py +++ b/scripts/mobiles/talus/meager_tortur.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tortur") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_torton_hue.iff') diff --git a/scripts/mobiles/talus/minor_guf_drolg.py b/scripts/mobiles/talus/minor_guf_drolg.py index 1cd4b7a3..53249014 100644 --- a/scripts/mobiles/talus/minor_guf_drolg.py +++ b/scripts/mobiles/talus/minor_guf_drolg.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("guf drolg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') diff --git a/scripts/mobiles/talus/percussive_rasp.py b/scripts/mobiles/talus/percussive_rasp.py index b1d1eabe..0aaa677b 100644 --- a/scripts/mobiles/talus/percussive_rasp.py +++ b/scripts/mobiles/talus/percussive_rasp.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(5) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') diff --git a/scripts/mobiles/talus/poacher_talus.py b/scripts/mobiles/talus/poacher_talus.py index 6dd91e1a..370fcd43 100644 --- a/scripts/mobiles/talus/poacher_talus.py +++ b/scripts/mobiles/talus/poacher_talus.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('poacher_talus', mobileTemplate) diff --git a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py index 87e01b68..9f71b865 100644 --- a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/rot_mite.py b/scripts/mobiles/talus/rot_mite.py index 11e61c5a..1036d215 100644 --- a/scripts/mobiles/talus/rot_mite.py +++ b/scripts/mobiles/talus/rot_mite.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py index 191d46b3..2784087a 100644 --- a/scripts/mobiles/talus/sickly_decay_mite_queen.py +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/sleemo_delinquent.py b/scripts/mobiles/talus/sleemo_delinquent.py index fcefc4ff..387376a7 100644 --- a/scripts/mobiles/talus/sleemo_delinquent.py +++ b/scripts/mobiles/talus/sleemo_delinquent.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_01.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/sleemo_hoodlum.py b/scripts/mobiles/talus/sleemo_hoodlum.py index 7b5c4d38..7f894349 100644 --- a/scripts/mobiles/talus/sleemo_hoodlum.py +++ b/scripts/mobiles/talus/sleemo_hoodlum.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_02.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/sleemo_punk.py b/scripts/mobiles/talus/sleemo_punk.py index a8dd680c..1feddcb4 100644 --- a/scripts/mobiles/talus/sleemo_punk.py +++ b/scripts/mobiles/talus/sleemo_punk.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_01.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/sleemo_scamp.py b/scripts/mobiles/talus/sleemo_scamp.py index 5e8ec221..326768a3 100644 --- a/scripts/mobiles/talus/sleemo_scamp.py +++ b/scripts/mobiles/talus/sleemo_scamp.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_02.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/sleemo_vandal.py b/scripts/mobiles/talus/sleemo_vandal.py index d9891fa0..b57aa58b 100644 --- a/scripts/mobiles/talus/sleemo_vandal.py +++ b/scripts/mobiles/talus/sleemo_vandal.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_01.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/song_rasp.py b/scripts/mobiles/talus/song_rasp.py index e544f68c..de0825bb 100644 --- a/scripts/mobiles/talus/song_rasp.py +++ b/scripts/mobiles/talus/song_rasp.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_horned_rasp_hue.iff') diff --git a/scripts/mobiles/talus/stunted_huf_dun.py b/scripts/mobiles/talus/stunted_huf_dun.py index 2f2640ce..a2e1a455 100644 --- a/scripts/mobiles/talus/stunted_huf_dun.py +++ b/scripts/mobiles/talus/stunted_huf_dun.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huf dun") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') diff --git a/scripts/mobiles/talus/tortur_bull.py b/scripts/mobiles/talus/tortur_bull.py index 07842f39..db441e94 100644 --- a/scripts/mobiles/talus/tortur_bull.py +++ b/scripts/mobiles/talus/tortur_bull.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tortur") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_torton_hue.iff') diff --git a/scripts/mobiles/talus/trandoshan_sif_02.py b/scripts/mobiles/talus/trandoshan_sif_02.py index 836849de..6a347d6e 100644 --- a/scripts/mobiles/talus/trandoshan_sif_02.py +++ b/scripts/mobiles/talus/trandoshan_sif_02.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sif") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_02.iff') @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/tatooine/alkhara_bandit.py b/scripts/mobiles/tatooine/alkhara_bandit.py index 7223a83f..3aaa476e 100644 --- a/scripts/mobiles/tatooine/alkhara_bandit.py +++ b/scripts/mobiles/tatooine/alkhara_bandit.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('alkhara_bandit', mobileTemplate) diff --git a/scripts/mobiles/tatooine/alkhara_bandit_king.py b/scripts/mobiles/tatooine/alkhara_bandit_king.py index 0aee87b6..df9d1855 100644 --- a/scripts/mobiles/tatooine/alkhara_bandit_king.py +++ b/scripts/mobiles/tatooine/alkhara_bandit_king.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('alkhara_bandit_king', mobileTemplate) diff --git a/scripts/mobiles/tatooine/alkhara_champion.py b/scripts/mobiles/tatooine/alkhara_champion.py index 8f6924f3..16d0180f 100644 --- a/scripts/mobiles/tatooine/alkhara_champion.py +++ b/scripts/mobiles/tatooine/alkhara_champion.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('alkhara_bandit_champion', mobileTemplate) diff --git a/scripts/mobiles/tatooine/alkhara_lieutenant.py b/scripts/mobiles/tatooine/alkhara_lieutenant.py index 3bc4bbfc..897bfdaf 100644 --- a/scripts/mobiles/tatooine/alkhara_lieutenant.py +++ b/scripts/mobiles/tatooine/alkhara_lieutenant.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('alkhara_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/tatooine/bd34.py b/scripts/mobiles/tatooine/bd34.py index b5132505..e99b37e7 100644 --- a/scripts/mobiles/tatooine/bd34.py +++ b/scripts/mobiles/tatooine/bd34.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('bd34', mobileTemplate) diff --git a/scripts/mobiles/tatooine/crimelord.py b/scripts/mobiles/tatooine/crimelord.py index 22dae41d..0f97408d 100644 --- a/scripts/mobiles/tatooine/crimelord.py +++ b/scripts/mobiles/tatooine/crimelord.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('crimelord', mobileTemplate) diff --git a/scripts/mobiles/tatooine/crimelord_1.py b/scripts/mobiles/tatooine/crimelord_1.py index 20042ec7..75e497a7 100644 --- a/scripts/mobiles/tatooine/crimelord_1.py +++ b/scripts/mobiles/tatooine/crimelord_1.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('crimelord_1', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dervish.py b/scripts/mobiles/tatooine/dervish.py index e656a6d3..ebc20f07 100644 --- a/scripts/mobiles/tatooine/dervish.py +++ b/scripts/mobiles/tatooine/dervish.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dervish', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon.py b/scripts/mobiles/tatooine/desert_demon.py index 50130bf9..c4017e5d 100644 --- a/scripts/mobiles/tatooine/desert_demon.py +++ b/scripts/mobiles/tatooine/desert_demon.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon_bodyguard.py b/scripts/mobiles/tatooine/desert_demon_bodyguard.py index 181b0d87..ac4c2b7b 100644 --- a/scripts/mobiles/tatooine/desert_demon_bodyguard.py +++ b/scripts/mobiles/tatooine/desert_demon_bodyguard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon_bodyguard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon_brawler.py b/scripts/mobiles/tatooine/desert_demon_brawler.py index 2e0084a1..db38bbe7 100644 --- a/scripts/mobiles/tatooine/desert_demon_brawler.py +++ b/scripts/mobiles/tatooine/desert_demon_brawler.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon_brawler', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon_leader.py b/scripts/mobiles/tatooine/desert_demon_leader.py index fee6b29e..3899cf4c 100644 --- a/scripts/mobiles/tatooine/desert_demon_leader.py +++ b/scripts/mobiles/tatooine/desert_demon_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon_marksman.py b/scripts/mobiles/tatooine/desert_demon_marksman.py index 6f1d97f0..c2ef4f15 100644 --- a/scripts/mobiles/tatooine/desert_demon_marksman.py +++ b/scripts/mobiles/tatooine/desert_demon_marksman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon_marksman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_swooper.py b/scripts/mobiles/tatooine/desert_swooper.py index 93521b04..1092efd5 100644 --- a/scripts/mobiles/tatooine/desert_swooper.py +++ b/scripts/mobiles/tatooine/desert_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_swooper_leader.py b/scripts/mobiles/tatooine/desert_swooper_leader.py index 989da38c..14e40754 100644 --- a/scripts/mobiles/tatooine/desert_swooper_leader.py +++ b/scripts/mobiles/tatooine/desert_swooper_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_swooper_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_thug.py b/scripts/mobiles/tatooine/desert_thug.py index 419cd737..6bca18ea 100644 --- a/scripts/mobiles/tatooine/desert_thug.py +++ b/scripts/mobiles/tatooine/desert_thug.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_thug', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker.py b/scripts/mobiles/tatooine/dune_stalker.py index 398cf4de..420ee983 100644 --- a/scripts/mobiles/tatooine/dune_stalker.py +++ b/scripts/mobiles/tatooine/dune_stalker.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker_enforcer.py b/scripts/mobiles/tatooine/dune_stalker_enforcer.py index 12bf84f3..13a28e6b 100644 --- a/scripts/mobiles/tatooine/dune_stalker_enforcer.py +++ b/scripts/mobiles/tatooine/dune_stalker_enforcer.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker_enforcer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker_leader.py b/scripts/mobiles/tatooine/dune_stalker_leader.py index 54b80a22..49752d20 100644 --- a/scripts/mobiles/tatooine/dune_stalker_leader.py +++ b/scripts/mobiles/tatooine/dune_stalker_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker_marksman.py b/scripts/mobiles/tatooine/dune_stalker_marksman.py index 388c8e49..7f443685 100644 --- a/scripts/mobiles/tatooine/dune_stalker_marksman.py +++ b/scripts/mobiles/tatooine/dune_stalker_marksman.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker_marksman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker_scavenger.py b/scripts/mobiles/tatooine/dune_stalker_scavenger.py index ed889a0f..e8a77b3f 100644 --- a/scripts/mobiles/tatooine/dune_stalker_scavenger.py +++ b/scripts/mobiles/tatooine/dune_stalker_scavenger.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker_scavenger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/elite_desert_swooper.py b/scripts/mobiles/tatooine/elite_desert_swooper.py index 56a6d9fd..09b3b5d5 100644 --- a/scripts/mobiles/tatooine/elite_desert_swooper.py +++ b/scripts/mobiles/tatooine/elite_desert_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_swooper_elite', mobileTemplate) diff --git a/scripts/mobiles/tatooine/elite_weequay_zealot.py b/scripts/mobiles/tatooine/elite_weequay_zealot.py index bca78f85..1c5a243a 100644 --- a/scripts/mobiles/tatooine/elite_weequay_zealot.py +++ b/scripts/mobiles/tatooine/elite_weequay_zealot.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_weequay_zealot', mobileTemplate) diff --git a/scripts/mobiles/tatooine/error_prone_battle_droids.py b/scripts/mobiles/tatooine/error_prone_battle_droids.py index ecf70d51..b2a2d497 100644 --- a/scripts/mobiles/tatooine/error_prone_battle_droids.py +++ b/scripts/mobiles/tatooine/error_prone_battle_droids.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('error-prone_battle_droid', mobileTemplate) diff --git a/scripts/mobiles/tatooine/escaped_criminal.py b/scripts/mobiles/tatooine/escaped_criminal.py index f4c1a118..e4667cc6 100644 --- a/scripts/mobiles/tatooine/escaped_criminal.py +++ b/scripts/mobiles/tatooine/escaped_criminal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('escaped_criminal', mobileTemplate) diff --git a/scripts/mobiles/tatooine/evil_hermit.py b/scripts/mobiles/tatooine/evil_hermit.py index ce47739f..dde628f8 100644 --- a/scripts/mobiles/tatooine/evil_hermit.py +++ b/scripts/mobiles/tatooine/evil_hermit.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('evil_hermit', mobileTemplate) diff --git a/scripts/mobiles/tatooine/evil_nomad.py b/scripts/mobiles/tatooine/evil_nomad.py index b36dfac4..732af0db 100644 --- a/scripts/mobiles/tatooine/evil_nomad.py +++ b/scripts/mobiles/tatooine/evil_nomad.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setDefaultAttack('meleehit') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/evil_settler.py b/scripts/mobiles/tatooine/evil_settler.py index 72fc7890..8a7120ac 100644 --- a/scripts/mobiles/tatooine/evil_settler.py +++ b/scripts/mobiles/tatooine/evil_settler.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('evil_settler', mobileTemplate) diff --git a/scripts/mobiles/tatooine/fighting_romo_vax.py b/scripts/mobiles/tatooine/fighting_romo_vax.py index 40d3322d..010b3d47 100644 --- a/scripts/mobiles/tatooine/fighting_romo_vax.py +++ b/scripts/mobiles/tatooine/fighting_romo_vax.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('fighting_romo_vax', mobileTemplate) diff --git a/scripts/mobiles/tatooine/fugitive.py b/scripts/mobiles/tatooine/fugitive.py index ff784bec..a5050ef5 100644 --- a/scripts/mobiles/tatooine/fugitive.py +++ b/scripts/mobiles/tatooine/fugitive.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('fugitive', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner.py b/scripts/mobiles/tatooine/gunrunner.py index 109b312d..14014c16 100644 --- a/scripts/mobiles/tatooine/gunrunner.py +++ b/scripts/mobiles/tatooine/gunrunner.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner1.py b/scripts/mobiles/tatooine/gunrunner1.py index e7118983..ffcb5590 100644 --- a/scripts/mobiles/tatooine/gunrunner1.py +++ b/scripts/mobiles/tatooine/gunrunner1.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner_1', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner2.py b/scripts/mobiles/tatooine/gunrunner2.py index efd08eab..ac555ed7 100644 --- a/scripts/mobiles/tatooine/gunrunner2.py +++ b/scripts/mobiles/tatooine/gunrunner2.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner_2', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner_leader.py b/scripts/mobiles/tatooine/gunrunner_leader.py index ba2347a6..eb408545 100644 --- a/scripts/mobiles/tatooine/gunrunner_leader.py +++ b/scripts/mobiles/tatooine/gunrunner_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner_sentry.py b/scripts/mobiles/tatooine/gunrunner_sentry.py index e157f5ec..55b2aa3e 100644 --- a/scripts/mobiles/tatooine/gunrunner_sentry.py +++ b/scripts/mobiles/tatooine/gunrunner_sentry.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner_sentry', mobileTemplate) diff --git a/scripts/mobiles/tatooine/hermit.py b/scripts/mobiles/tatooine/hermit.py index 919beb11..82a5e2b2 100644 --- a/scripts/mobiles/tatooine/hermit.py +++ b/scripts/mobiles/tatooine/hermit.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hermit', mobileTemplate) diff --git a/scripts/mobiles/tatooine/hutt_assassin.py b/scripts/mobiles/tatooine/hutt_assassin.py index fb3c7e76..b7118080 100644 --- a/scripts/mobiles/tatooine/hutt_assassin.py +++ b/scripts/mobiles/tatooine/hutt_assassin.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hutt_assassin', mobileTemplate) diff --git a/scripts/mobiles/tatooine/hutt_outcast.py b/scripts/mobiles/tatooine/hutt_outcast.py index e3400022..b43ca11f 100644 --- a/scripts/mobiles/tatooine/hutt_outcast.py +++ b/scripts/mobiles/tatooine/hutt_outcast.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/insane_kitonak.py b/scripts/mobiles/tatooine/insane_kitonak.py index 60401027..f6f29cb2 100644 --- a/scripts/mobiles/tatooine/insane_kitonak.py +++ b/scripts/mobiles/tatooine/insane_kitonak.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('insane_kitonak', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_assassin.py b/scripts/mobiles/tatooine/jabba_assassin.py index 56c8f45c..e557fa63 100644 --- a/scripts/mobiles/tatooine/jabba_assassin.py +++ b/scripts/mobiles/tatooine/jabba_assassin.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_assassin', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_compound_guard.py b/scripts/mobiles/tatooine/jabba_compound_guard.py index 27f8ddff..f7814e3a 100644 --- a/scripts/mobiles/tatooine/jabba_compound_guard.py +++ b/scripts/mobiles/tatooine/jabba_compound_guard.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_enforcer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_enforcer.py b/scripts/mobiles/tatooine/jabba_enforcer.py index d682210b..25de1bd8 100644 --- a/scripts/mobiles/tatooine/jabba_enforcer.py +++ b/scripts/mobiles/tatooine/jabba_enforcer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_compound_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_henchman.py b/scripts/mobiles/tatooine/jabba_henchman.py index effee0d1..30af355f 100644 --- a/scripts/mobiles/tatooine/jabba_henchman.py +++ b/scripts/mobiles/tatooine/jabba_henchman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_henchman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_medic.py b/scripts/mobiles/tatooine/jabba_medic.py index 61bd4959..27cfeed4 100644 --- a/scripts/mobiles/tatooine/jabba_medic.py +++ b/scripts/mobiles/tatooine/jabba_medic.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_medic', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_scout.py b/scripts/mobiles/tatooine/jabba_scout.py index 8daa0e00..8e75d57f 100644 --- a/scripts/mobiles/tatooine/jabba_scout.py +++ b/scripts/mobiles/tatooine/jabba_scout.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_scout', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_swooper.py b/scripts/mobiles/tatooine/jabba_swooper.py index 87316a83..366b7532 100644 --- a/scripts/mobiles/tatooine/jabba_swooper.py +++ b/scripts/mobiles/tatooine/jabba_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_swooper_leader.py b/scripts/mobiles/tatooine/jabba_swooper_leader.py index 86ce56a6..59b2bb9f 100644 --- a/scripts/mobiles/tatooine/jabba_swooper_leader.py +++ b/scripts/mobiles/tatooine/jabba_swooper_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_swooper_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_thief.py b/scripts/mobiles/tatooine/jabba_thief.py index c01b9cec..9cdb72b7 100644 --- a/scripts/mobiles/tatooine/jabba_thief.py +++ b/scripts/mobiles/tatooine/jabba_thief.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_thief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_thug.py b/scripts/mobiles/tatooine/jabba_thug.py index ba49be22..ea2539c6 100644 --- a/scripts/mobiles/tatooine/jabba_thug.py +++ b/scripts/mobiles/tatooine/jabba_thug.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_thug', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa.py b/scripts/mobiles/tatooine/jawa.py index cf919c06..6734a74e 100644 --- a/scripts/mobiles/tatooine/jawa.py +++ b/scripts/mobiles/tatooine/jawa.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_avenger.py b/scripts/mobiles/tatooine/jawa_avenger.py index 5e70ae35..80b927d1 100644 --- a/scripts/mobiles/tatooine/jawa_avenger.py +++ b/scripts/mobiles/tatooine/jawa_avenger.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_avenger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_engineer.py b/scripts/mobiles/tatooine/jawa_engineer.py index 6680135a..e472853a 100644 --- a/scripts/mobiles/tatooine/jawa_engineer.py +++ b/scripts/mobiles/tatooine/jawa_engineer.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_engineer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_healer.py b/scripts/mobiles/tatooine/jawa_healer.py index d36f48a0..6f78ce47 100644 --- a/scripts/mobiles/tatooine/jawa_healer.py +++ b/scripts/mobiles/tatooine/jawa_healer.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_healer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_henchman.py b/scripts/mobiles/tatooine/jawa_henchman.py index c359eced..d7952e6e 100644 --- a/scripts/mobiles/tatooine/jawa_henchman.py +++ b/scripts/mobiles/tatooine/jawa_henchman.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_henchman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_leader.py b/scripts/mobiles/tatooine/jawa_leader.py index 50f91b24..1a0ff3c3 100644 --- a/scripts/mobiles/tatooine/jawa_leader.py +++ b/scripts/mobiles/tatooine/jawa_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_protector.py b/scripts/mobiles/tatooine/jawa_protector.py index c74b9a3a..0986fb2a 100644 --- a/scripts/mobiles/tatooine/jawa_protector.py +++ b/scripts/mobiles/tatooine/jawa_protector.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_smuggler', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_smuggler.py b/scripts/mobiles/tatooine/jawa_smuggler.py index d1ed269c..cd3dde7c 100644 --- a/scripts/mobiles/tatooine/jawa_smuggler.py +++ b/scripts/mobiles/tatooine/jawa_smuggler.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_protector', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_thief.py b/scripts/mobiles/tatooine/jawa_thief.py index 47498aae..3c080e59 100644 --- a/scripts/mobiles/tatooine/jawa_thief.py +++ b/scripts/mobiles/tatooine/jawa_thief.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_thief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_warlord.py b/scripts/mobiles/tatooine/jawa_warlord.py index 2476d389..71ebb866 100644 --- a/scripts/mobiles/tatooine/jawa_warlord.py +++ b/scripts/mobiles/tatooine/jawa_warlord.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_warlord', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jessk.py b/scripts/mobiles/tatooine/jessk.py index 46aea914..0deff2d1 100644 --- a/scripts/mobiles/tatooine/jessk.py +++ b/scripts/mobiles/tatooine/jessk.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jessk', mobileTemplate) diff --git a/scripts/mobiles/tatooine/junk_battle_droid.py b/scripts/mobiles/tatooine/junk_battle_droid.py index 45208bbc..27c239c8 100644 --- a/scripts/mobiles/tatooine/junk_battle_droid.py +++ b/scripts/mobiles/tatooine/junk_battle_droid.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('junk_battle_droid', mobileTemplate) diff --git a/scripts/mobiles/tatooine/kleetuz.py b/scripts/mobiles/tatooine/kleetuz.py index e8dd6697..9f1ed5a6 100644 --- a/scripts/mobiles/tatooine/kleetuz.py +++ b/scripts/mobiles/tatooine/kleetuz.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('kleetuz', mobileTemplate) diff --git a/scripts/mobiles/tatooine/pirate.py b/scripts/mobiles/tatooine/pirate.py index 843c31ee..c3eae120 100644 --- a/scripts/mobiles/tatooine/pirate.py +++ b/scripts/mobiles/tatooine/pirate.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('pirate', mobileTemplate) diff --git a/scripts/mobiles/tatooine/pirate_leader.py b/scripts/mobiles/tatooine/pirate_leader.py index bdcbde3e..e1deb72b 100644 --- a/scripts/mobiles/tatooine/pirate_leader.py +++ b/scripts/mobiles/tatooine/pirate_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('pirate_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/plaque_victim.py b/scripts/mobiles/tatooine/plaque_victim.py index ab3288f4..2d51b867 100644 --- a/scripts/mobiles/tatooine/plaque_victim.py +++ b/scripts/mobiles/tatooine/plaque_victim.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('plague_victim', mobileTemplate) diff --git a/scripts/mobiles/tatooine/r3-b57.py b/scripts/mobiles/tatooine/r3-b57.py index 0781f8ca..9474a87e 100644 --- a/scripts/mobiles/tatooine/r3-b57.py +++ b/scripts/mobiles/tatooine/r3-b57.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('r3b57', mobileTemplate) diff --git a/scripts/mobiles/tatooine/ra-316.py b/scripts/mobiles/tatooine/ra-316.py index eb7e6db1..77e5e342 100644 --- a/scripts/mobiles/tatooine/ra-316.py +++ b/scripts/mobiles/tatooine/ra-316.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('ra316', mobileTemplate) diff --git a/scripts/mobiles/tatooine/rodian_clan_captain.py b/scripts/mobiles/tatooine/rodian_clan_captain.py index c0222c25..2a85fa07 100644 --- a/scripts/mobiles/tatooine/rodian_clan_captain.py +++ b/scripts/mobiles/tatooine/rodian_clan_captain.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('rodian_clan_captain', mobileTemplate) diff --git a/scripts/mobiles/tatooine/rodian_clan_medic.py b/scripts/mobiles/tatooine/rodian_clan_medic.py index af8bf5e4..5bedda7a 100644 --- a/scripts/mobiles/tatooine/rodian_clan_medic.py +++ b/scripts/mobiles/tatooine/rodian_clan_medic.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('rodian_clan_medic', mobileTemplate) diff --git a/scripts/mobiles/tatooine/rodian_clan_warchief.py b/scripts/mobiles/tatooine/rodian_clan_warchief.py index 4d65378a..5a67de39 100644 --- a/scripts/mobiles/tatooine/rodian_clan_warchief.py +++ b/scripts/mobiles/tatooine/rodian_clan_warchief.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('rodian_clan_warchief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/rodian_gladiator.py b/scripts/mobiles/tatooine/rodian_gladiator.py index 80061aaa..fbe56f69 100644 --- a/scripts/mobiles/tatooine/rodian_gladiator.py +++ b/scripts/mobiles/tatooine/rodian_gladiator.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('rodian_gladiator', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sandcrawler_crewman.py b/scripts/mobiles/tatooine/sandcrawler_crewman.py index c498f075..f333f314 100644 --- a/scripts/mobiles/tatooine/sandcrawler_crewman.py +++ b/scripts/mobiles/tatooine/sandcrawler_crewman.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sandcrawler_crewman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/scavenger.py b/scripts/mobiles/tatooine/scavenger.py index 4c71b7f9..de275efe 100644 --- a/scripts/mobiles/tatooine/scavenger.py +++ b/scripts/mobiles/tatooine/scavenger.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('scavenger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_guard.py b/scripts/mobiles/tatooine/sennex_guard.py index bfd1cf5a..f0cdf1d8 100644 --- a/scripts/mobiles/tatooine/sennex_guard.py +++ b/scripts/mobiles/tatooine/sennex_guard.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_hunter.py b/scripts/mobiles/tatooine/sennex_hunter.py index 1cfb2ff9..4f9afcc2 100644 --- a/scripts/mobiles/tatooine/sennex_hunter.py +++ b/scripts/mobiles/tatooine/sennex_hunter.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_hunter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_lookout.py b/scripts/mobiles/tatooine/sennex_lookout.py index 46fb6d4d..b04e0b35 100644 --- a/scripts/mobiles/tatooine/sennex_lookout.py +++ b/scripts/mobiles/tatooine/sennex_lookout.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_lookout', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_slavemaster.py b/scripts/mobiles/tatooine/sennex_slavemaster.py index 1e1bce16..a89d44f6 100644 --- a/scripts/mobiles/tatooine/sennex_slavemaster.py +++ b/scripts/mobiles/tatooine/sennex_slavemaster.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_slaver', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_slaver.py b/scripts/mobiles/tatooine/sennex_slaver.py index 20ae5fc2..fb8fe181 100644 --- a/scripts/mobiles/tatooine/sennex_slaver.py +++ b/scripts/mobiles/tatooine/sennex_slaver.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_slavemaster', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_warder.py b/scripts/mobiles/tatooine/sennex_warder.py index 325abe04..3bc906dc 100644 --- a/scripts/mobiles/tatooine/sennex_warder.py +++ b/scripts/mobiles/tatooine/sennex_warder.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_warder', mobileTemplate) diff --git a/scripts/mobiles/tatooine/shinn_guard.py b/scripts/mobiles/tatooine/shinn_guard.py index 030b499f..c9e1a328 100644 --- a/scripts/mobiles/tatooine/shinn_guard.py +++ b/scripts/mobiles/tatooine/shinn_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('shinn_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/shinn_mugger.py b/scripts/mobiles/tatooine/shinn_mugger.py index b4757037..4f67d792 100644 --- a/scripts/mobiles/tatooine/shinn_mugger.py +++ b/scripts/mobiles/tatooine/shinn_mugger.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('shinn_mugger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swoop_gang_enforcer.py b/scripts/mobiles/tatooine/swoop_gang_enforcer.py index a4b8f9c6..30156fe2 100644 --- a/scripts/mobiles/tatooine/swoop_gang_enforcer.py +++ b/scripts/mobiles/tatooine/swoop_gang_enforcer.py @@ -35,7 +35,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_enforcer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swoop_gang_punk.py b/scripts/mobiles/tatooine/swoop_gang_punk.py index 35546ea0..6adb06fd 100644 --- a/scripts/mobiles/tatooine/swoop_gang_punk.py +++ b/scripts/mobiles/tatooine/swoop_gang_punk.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_punk', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swoop_gang_rogue.py b/scripts/mobiles/tatooine/swoop_gang_rogue.py index cb15bbb8..9d947e14 100644 --- a/scripts/mobiles/tatooine/swoop_gang_rogue.py +++ b/scripts/mobiles/tatooine/swoop_gang_rogue.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_rogue', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swoop_gang_thug.py b/scripts/mobiles/tatooine/swoop_gang_thug.py index eb0fff4b..cc1a1f5f 100644 --- a/scripts/mobiles/tatooine/swoop_gang_thug.py +++ b/scripts/mobiles/tatooine/swoop_gang_thug.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_thug', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swooper.py b/scripts/mobiles/tatooine/swooper.py index f93c2dcd..22d2b741 100644 --- a/scripts/mobiles/tatooine/swooper.py +++ b/scripts/mobiles/tatooine/swooper.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/trandoshan_slavemaster.py b/scripts/mobiles/tatooine/trandoshan_slavemaster.py index 4a40d6ce..21b4742a 100644 --- a/scripts/mobiles/tatooine/trandoshan_slavemaster.py +++ b/scripts/mobiles/tatooine/trandoshan_slavemaster.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('trandoshan_slavemaster', mobileTemplate) diff --git a/scripts/mobiles/tatooine/trandoshan_slaver.py b/scripts/mobiles/tatooine/trandoshan_slaver.py index ffe95f3e..e00e64e8 100644 --- a/scripts/mobiles/tatooine/trandoshan_slaver.py +++ b/scripts/mobiles/tatooine/trandoshan_slaver.py @@ -36,7 +36,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('trandoshan_slaver', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_avenger.py b/scripts/mobiles/tatooine/tusken_avenger.py index 76b057b1..58d82c85 100644 --- a/scripts/mobiles/tatooine/tusken_avenger.py +++ b/scripts/mobiles/tatooine/tusken_avenger.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_avenger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_berserker.py b/scripts/mobiles/tatooine/tusken_berserker.py index 065429a4..70e12dc1 100644 --- a/scripts/mobiles/tatooine/tusken_berserker.py +++ b/scripts/mobiles/tatooine/tusken_berserker.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_berserker', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_blood_champion.py b/scripts/mobiles/tatooine/tusken_blood_champion.py index 39a2d86e..704cf031 100644 --- a/scripts/mobiles/tatooine/tusken_blood_champion.py +++ b/scripts/mobiles/tatooine/tusken_blood_champion.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_blood_champion', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_brute.py b/scripts/mobiles/tatooine/tusken_brute.py index a6556ae5..a49c391b 100644 --- a/scripts/mobiles/tatooine/tusken_brute.py +++ b/scripts/mobiles/tatooine/tusken_brute.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_brute', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_captain.py b/scripts/mobiles/tatooine/tusken_captain.py index 5df64ce0..cc510644 100644 --- a/scripts/mobiles/tatooine/tusken_captain.py +++ b/scripts/mobiles/tatooine/tusken_captain.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_chief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_carnage_champion.py b/scripts/mobiles/tatooine/tusken_carnage_champion.py index 6ae5f705..9b5cb4de 100644 --- a/scripts/mobiles/tatooine/tusken_carnage_champion.py +++ b/scripts/mobiles/tatooine/tusken_carnage_champion.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_carnage_champion', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_chief.py b/scripts/mobiles/tatooine/tusken_chief.py index 42bdd4f0..1b733014 100644 --- a/scripts/mobiles/tatooine/tusken_chief.py +++ b/scripts/mobiles/tatooine/tusken_chief.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_captain', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_commoner.py b/scripts/mobiles/tatooine/tusken_commoner.py index 40d20d49..e15a498d 100644 --- a/scripts/mobiles/tatooine/tusken_commoner.py +++ b/scripts/mobiles/tatooine/tusken_commoner.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_commoner', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_death_hunter.py b/scripts/mobiles/tatooine/tusken_death_hunter.py index 3f840963..4ad7a23e 100644 --- a/scripts/mobiles/tatooine/tusken_death_hunter.py +++ b/scripts/mobiles/tatooine/tusken_death_hunter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_death_hunter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_elite_guard.py b/scripts/mobiles/tatooine/tusken_elite_guard.py index 83c20580..7767790a 100644 --- a/scripts/mobiles/tatooine/tusken_elite_guard.py +++ b/scripts/mobiles/tatooine/tusken_elite_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_elite_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_executioner.py b/scripts/mobiles/tatooine/tusken_executioner.py index 7d80beff..8d6a0dee 100644 --- a/scripts/mobiles/tatooine/tusken_executioner.py +++ b/scripts/mobiles/tatooine/tusken_executioner.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_executioner', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_fighter.py b/scripts/mobiles/tatooine/tusken_fighter.py index e19a28f5..34d1a74c 100644 --- a/scripts/mobiles/tatooine/tusken_fighter.py +++ b/scripts/mobiles/tatooine/tusken_fighter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_fighter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_flesh_hunter.py b/scripts/mobiles/tatooine/tusken_flesh_hunter.py index efa8eee6..3e58b259 100644 --- a/scripts/mobiles/tatooine/tusken_flesh_hunter.py +++ b/scripts/mobiles/tatooine/tusken_flesh_hunter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_flesh_hunter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_follower.py b/scripts/mobiles/tatooine/tusken_follower.py index 487198fb..3271ef2f 100644 --- a/scripts/mobiles/tatooine/tusken_follower.py +++ b/scripts/mobiles/tatooine/tusken_follower.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_follower', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_gore_chief.py b/scripts/mobiles/tatooine/tusken_gore_chief.py index 48d3c8cb..bf77045f 100644 --- a/scripts/mobiles/tatooine/tusken_gore_chief.py +++ b/scripts/mobiles/tatooine/tusken_gore_chief.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_gore_chief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_guard.py b/scripts/mobiles/tatooine/tusken_guard.py index 6859011c..02c979cb 100644 --- a/scripts/mobiles/tatooine/tusken_guard.py +++ b/scripts/mobiles/tatooine/tusken_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_king.py b/scripts/mobiles/tatooine/tusken_king.py index 9d4e3557..68552335 100644 --- a/scripts/mobiles/tatooine/tusken_king.py +++ b/scripts/mobiles/tatooine/tusken_king.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_king', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_observer.py b/scripts/mobiles/tatooine/tusken_observer.py index 88e1ef6e..05d0faca 100644 --- a/scripts/mobiles/tatooine/tusken_observer.py +++ b/scripts/mobiles/tatooine/tusken_observer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_observer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_outrider.py b/scripts/mobiles/tatooine/tusken_outrider.py index 5e8c7c6d..ecffd926 100644 --- a/scripts/mobiles/tatooine/tusken_outrider.py +++ b/scripts/mobiles/tatooine/tusken_outrider.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_outrider', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_priest.py b/scripts/mobiles/tatooine/tusken_priest.py index 0efc6c29..cd9dcff5 100644 --- a/scripts/mobiles/tatooine/tusken_priest.py +++ b/scripts/mobiles/tatooine/tusken_priest.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_worshiper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raid_champion.py b/scripts/mobiles/tatooine/tusken_raid_champion.py index 70bd928d..e69d711c 100644 --- a/scripts/mobiles/tatooine/tusken_raid_champion.py +++ b/scripts/mobiles/tatooine/tusken_raid_champion.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_champion', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raid_hunter.py b/scripts/mobiles/tatooine/tusken_raid_hunter.py index 6d7564fc..95dee534 100644 --- a/scripts/mobiles/tatooine/tusken_raid_hunter.py +++ b/scripts/mobiles/tatooine/tusken_raid_hunter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_raid_hunter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raid_leader.py b/scripts/mobiles/tatooine/tusken_raid_leader.py index d072ab05..1d2562bb 100644 --- a/scripts/mobiles/tatooine/tusken_raid_leader.py +++ b/scripts/mobiles/tatooine/tusken_raid_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_raid_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raider.py b/scripts/mobiles/tatooine/tusken_raider.py index 025d7793..1fab5848 100644 --- a/scripts/mobiles/tatooine/tusken_raider.py +++ b/scripts/mobiles/tatooine/tusken_raider.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_raider', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raider_soldier.py b/scripts/mobiles/tatooine/tusken_raider_soldier.py index 2de70aed..9d29bd5c 100644 --- a/scripts/mobiles/tatooine/tusken_raider_soldier.py +++ b/scripts/mobiles/tatooine/tusken_raider_soldier.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_soldier', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raider_warrior.py b/scripts/mobiles/tatooine/tusken_raider_warrior.py index 369dab9e..1da648d3 100644 --- a/scripts/mobiles/tatooine/tusken_raider_warrior.py +++ b/scripts/mobiles/tatooine/tusken_raider_warrior.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_warrior', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_savage.py b/scripts/mobiles/tatooine/tusken_savage.py index b24a9c81..7bd2227c 100644 --- a/scripts/mobiles/tatooine/tusken_savage.py +++ b/scripts/mobiles/tatooine/tusken_savage.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_savage', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_sniper.py b/scripts/mobiles/tatooine/tusken_sniper.py index c8330889..26514d52 100644 --- a/scripts/mobiles/tatooine/tusken_sniper.py +++ b/scripts/mobiles/tatooine/tusken_sniper.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_sniper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_torture_lord.py b/scripts/mobiles/tatooine/tusken_torture_lord.py index 164e0348..083797b8 100644 --- a/scripts/mobiles/tatooine/tusken_torture_lord.py +++ b/scripts/mobiles/tatooine/tusken_torture_lord.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_torture_lord', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_wanderer.py b/scripts/mobiles/tatooine/tusken_wanderer.py index 9e09de42..f6ead25a 100644 --- a/scripts/mobiles/tatooine/tusken_wanderer.py +++ b/scripts/mobiles/tatooine/tusken_wanderer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_wanderer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_warlord.py b/scripts/mobiles/tatooine/tusken_warlord.py index 9e09de42..f6ead25a 100644 --- a/scripts/mobiles/tatooine/tusken_warlord.py +++ b/scripts/mobiles/tatooine/tusken_warlord.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_wanderer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_witch_doctor.py b/scripts/mobiles/tatooine/tusken_witch_doctor.py index ce7f2dce..fcaf6cf2 100644 --- a/scripts/mobiles/tatooine/tusken_witch_doctor.py +++ b/scripts/mobiles/tatooine/tusken_witch_doctor.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_witch_doctor', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_zealot.py b/scripts/mobiles/tatooine/tusken_zealot.py index 1d5795d7..32548ca0 100644 --- a/scripts/mobiles/tatooine/tusken_zealot.py +++ b/scripts/mobiles/tatooine/tusken_zealot.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_zealot', mobileTemplate) diff --git a/scripts/mobiles/tatooine/vaigonn_shinn.py b/scripts/mobiles/tatooine/vaigonn_shinn.py index d1cbf3f1..071e5e22 100644 --- a/scripts/mobiles/tatooine/vaigonn_shinn.py +++ b/scripts/mobiles/tatooine/vaigonn_shinn.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vaigon_shinn', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_assassin.py b/scripts/mobiles/tatooine/valarian_assassin.py index 8bebf555..83abf464 100644 --- a/scripts/mobiles/tatooine/valarian_assassin.py +++ b/scripts/mobiles/tatooine/valarian_assassin.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_assassin', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_compound_guard.py b/scripts/mobiles/tatooine/valarian_compound_guard.py index fc671a3a..c132509b 100644 --- a/scripts/mobiles/tatooine/valarian_compound_guard.py +++ b/scripts/mobiles/tatooine/valarian_compound_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_compound_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_crew_chief.py b/scripts/mobiles/tatooine/valarian_crew_chief.py index 8799d207..ef74a5dc 100644 --- a/scripts/mobiles/tatooine/valarian_crew_chief.py +++ b/scripts/mobiles/tatooine/valarian_crew_chief.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_chief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_boss.py b/scripts/mobiles/tatooine/valarian_depot_boss.py index 82d6a37e..32701f92 100644 --- a/scripts/mobiles/tatooine/valarian_depot_boss.py +++ b/scripts/mobiles/tatooine/valarian_depot_boss.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_boss', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_foreman.py b/scripts/mobiles/tatooine/valarian_depot_foreman.py index 6550ecca..d1a82dbe 100644 --- a/scripts/mobiles/tatooine/valarian_depot_foreman.py +++ b/scripts/mobiles/tatooine/valarian_depot_foreman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_foreman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_guard.py b/scripts/mobiles/tatooine/valarian_depot_guard.py index 4295ea95..659e83da 100644 --- a/scripts/mobiles/tatooine/valarian_depot_guard.py +++ b/scripts/mobiles/tatooine/valarian_depot_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_scout.py b/scripts/mobiles/tatooine/valarian_depot_scout.py index 30203204..dfe2c81a 100644 --- a/scripts/mobiles/tatooine/valarian_depot_scout.py +++ b/scripts/mobiles/tatooine/valarian_depot_scout.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_scout', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_swooper.py b/scripts/mobiles/tatooine/valarian_depot_swooper.py index 09fce025..d54842f2 100644 --- a/scripts/mobiles/tatooine/valarian_depot_swooper.py +++ b/scripts/mobiles/tatooine/valarian_depot_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_worker.py b/scripts/mobiles/tatooine/valarian_depot_worker.py index d1a93038..4a50ff5f 100644 --- a/scripts/mobiles/tatooine/valarian_depot_worker.py +++ b/scripts/mobiles/tatooine/valarian_depot_worker.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_worker', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_enforcer.py b/scripts/mobiles/tatooine/valarian_enforcer.py index 669a2d38..e64d4d9b 100644 --- a/scripts/mobiles/tatooine/valarian_enforcer.py +++ b/scripts/mobiles/tatooine/valarian_enforcer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_enforcer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_henchman.py b/scripts/mobiles/tatooine/valarian_henchman.py index 702baea1..4351ac14 100644 --- a/scripts/mobiles/tatooine/valarian_henchman.py +++ b/scripts/mobiles/tatooine/valarian_henchman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_henchman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_mechanic.py b/scripts/mobiles/tatooine/valarian_mechanic.py index dab683bd..8a4eeacb 100644 --- a/scripts/mobiles/tatooine/valarian_mechanic.py +++ b/scripts/mobiles/tatooine/valarian_mechanic.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_mechanic', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_pod_racer.py b/scripts/mobiles/tatooine/valarian_pod_racer.py index c5aa9b3b..d7424b22 100644 --- a/scripts/mobiles/tatooine/valarian_pod_racer.py +++ b/scripts/mobiles/tatooine/valarian_pod_racer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_pod_racer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_scout.py b/scripts/mobiles/tatooine/valarian_scout.py index 46e76cc5..c7f1add6 100644 --- a/scripts/mobiles/tatooine/valarian_scout.py +++ b/scripts/mobiles/tatooine/valarian_scout.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_scout', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_shuttle_guard.py b/scripts/mobiles/tatooine/valarian_shuttle_guard.py index 6fbdf7cc..d62435c3 100644 --- a/scripts/mobiles/tatooine/valarian_shuttle_guard.py +++ b/scripts/mobiles/tatooine/valarian_shuttle_guard.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_shuttle_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_swooper.py b/scripts/mobiles/tatooine/valarian_swooper.py index 373e60ec..bdb0d623 100644 --- a/scripts/mobiles/tatooine/valarian_swooper.py +++ b/scripts/mobiles/tatooine/valarian_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_swooper_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_swooper_leader.py b/scripts/mobiles/tatooine/valarian_swooper_leader.py index e1b43c7c..56537037 100644 --- a/scripts/mobiles/tatooine/valarian_swooper_leader.py +++ b/scripts/mobiles/tatooine/valarian_swooper_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_thief.py b/scripts/mobiles/tatooine/valarian_thief.py index feac01b1..7e30bf8a 100644 --- a/scripts/mobiles/tatooine/valarian_thief.py +++ b/scripts/mobiles/tatooine/valarian_thief.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_thief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_thug.py b/scripts/mobiles/tatooine/valarian_thug.py index 3f679719..04ce215c 100644 --- a/scripts/mobiles/tatooine/valarian_thug.py +++ b/scripts/mobiles/tatooine/valarian_thug.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_thug', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_manager.py b/scripts/mobiles/tatooine/white_thranta_manager.py index 3f5d2fd1..f57bf0ca 100644 --- a/scripts/mobiles/tatooine/white_thranta_manager.py +++ b/scripts/mobiles/tatooine/white_thranta_manager.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_manager', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_security_captain.py b/scripts/mobiles/tatooine/white_thranta_security_captain.py index 668a897b..4d419c61 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_captain.py +++ b/scripts/mobiles/tatooine/white_thranta_security_captain.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_security_captain', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_security_elite.py b/scripts/mobiles/tatooine/white_thranta_security_elite.py index 47499e11..db035c10 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_elite.py +++ b/scripts/mobiles/tatooine/white_thranta_security_elite.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_security_elite', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_security_guard.py b/scripts/mobiles/tatooine/white_thranta_security_guard.py index e5959c69..f652ece2 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_guard.py +++ b/scripts/mobiles/tatooine/white_thranta_security_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_security_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_security_officer.py b/scripts/mobiles/tatooine/white_thranta_security_officer.py index b3ac3677..ce9f6a30 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_officer.py +++ b/scripts/mobiles/tatooine/white_thranta_security_officer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_security_officer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_specialist.py b/scripts/mobiles/tatooine/white_thranta_specialist.py index 1a945909..8754ae56 100644 --- a/scripts/mobiles/tatooine/white_thranta_specialist.py +++ b/scripts/mobiles/tatooine/white_thranta_specialist.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_specialist', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_technican.py b/scripts/mobiles/tatooine/white_thranta_technican.py index bc9a2673..c8542f36 100644 --- a/scripts/mobiles/tatooine/white_thranta_technican.py +++ b/scripts/mobiles/tatooine/white_thranta_technican.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_technican', mobileTemplate) diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index aacf0e37..dbf12dec 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_mamien.iff') diff --git a/scripts/mobiles/yavin4/angler_bone.py b/scripts/mobiles/yavin4/angler_bone.py index 58ccc705..e98a684d 100644 --- a/scripts/mobiles/yavin4/angler_bone.py +++ b/scripts/mobiles/yavin4/angler_bone.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_angler.iff') diff --git a/scripts/mobiles/yavin4/angler_hatchling.py b/scripts/mobiles/yavin4/angler_hatchling.py index b2c78642..1f3a1933 100644 --- a/scripts/mobiles/yavin4/angler_hatchling.py +++ b/scripts/mobiles/yavin4/angler_hatchling.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_angler.iff') diff --git a/scripts/mobiles/yavin4/choku.py b/scripts/mobiles/yavin4/choku.py new file mode 100644 index 00000000..59f319d7 --- /dev/null +++ b/scripts/mobiles/yavin4/choku.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_choku.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_female.py b/scripts/mobiles/yavin4/choku_female.py new file mode 100644 index 00000000..93581639 --- /dev/null +++ b/scripts/mobiles/yavin4/choku_female.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_female') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_choku.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_hunter.py b/scripts/mobiles/yavin4/choku_hunter.py new file mode 100644 index 00000000..5ed02d64 --- /dev/null +++ b/scripts/mobiles/yavin4/choku_hunter.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_hunter') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_choku.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_male.py b/scripts/mobiles/yavin4/choku_male.py new file mode 100644 index 00000000..2b70e07c --- /dev/null +++ b/scripts/mobiles/yavin4/choku_male.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_male') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_choku.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_packmaster.py b/scripts/mobiles/yavin4/choku_packmaster.py new file mode 100644 index 00000000..039bc66e --- /dev/null +++ b/scripts/mobiles/yavin4/choku_packmaster.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_packmaster') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_choku.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_packmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_pup.py b/scripts/mobiles/yavin4/choku_pup.py new file mode 100644 index 00000000..8bed76a0 --- /dev/null +++ b/scripts/mobiles/yavin4/choku_pup.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_pup') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_choku.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_pup', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/crystal_snake.py b/scripts/mobiles/yavin4/crystal_snake.py new file mode 100644 index 00000000..a58c453c --- /dev/null +++ b/scripts/mobiles/yavin4/crystal_snake.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crystal_snake') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("crystal snake") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_crystal_snake.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crystal_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/elder_mamien.py b/scripts/mobiles/yavin4/elder_mamien.py new file mode 100644 index 00000000..963482e0 --- /dev/null +++ b/scripts/mobiles/yavin4/elder_mamien.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_elder') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(45) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('eler_mamien', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/enraged_tybis.py b/scripts/mobiles/yavin4/enraged_tybis.py new file mode 100644 index 00000000..3f2841f6 --- /dev/null +++ b/scripts/mobiles/yavin4/enraged_tybis.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_tybis') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(220) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(105) + mobileTemplate.setSocialGroup("tybis") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tybis.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_tybis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/female_mamien.py b/scripts/mobiles/yavin4/female_mamien.py new file mode 100644 index 00000000..6e04a67f --- /dev/null +++ b/scripts/mobiles/yavin4/female_mamien.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_female') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_mamien', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/female_mawgax.py b/scripts/mobiles/yavin4/female_mawgax.py new file mode 100644 index 00000000..9c003136 --- /dev/null +++ b/scripts/mobiles/yavin4/female_mawgax.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mawgax_female') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(115) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(72) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(52) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_mawgax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/female_tybis.py b/scripts/mobiles/yavin4/female_tybis.py new file mode 100644 index 00000000..0100a516 --- /dev/null +++ b/scripts/mobiles/yavin4/female_tybis.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tybis_female') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(220) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(105) + mobileTemplate.setSocialGroup("tybis") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tybis.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_tybis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py b/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py new file mode 100644 index 00000000..2f74e14d --- /dev/null +++ b/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_mutant_gackle_stalker') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(9) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gackle_bat_hue.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('feral_mutant_gackle_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/frenzied_choku.py b/scripts/mobiles/yavin4/frenzied_choku.py new file mode 100644 index 00000000..5cc27ba3 --- /dev/null +++ b/scripts/mobiles/yavin4/frenzied_choku.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_choku') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_choku.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('frenzied_choku', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/gackle_bat.py b/scripts/mobiles/yavin4/gackle_bat.py new file mode 100644 index 00000000..16723014 --- /dev/null +++ b/scripts/mobiles/yavin4/gackle_bat.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gackle_bat') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gackle_bat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/gackle_bat_hunter.py b/scripts/mobiles/yavin4/gackle_bat_hunter.py new file mode 100644 index 00000000..444ac1c2 --- /dev/null +++ b/scripts/mobiles/yavin4/gackle_bat_hunter.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gackle_bat_hunter') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gackle_bat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gackle_bat_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py b/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py new file mode 100644 index 00000000..8d9fd29d --- /dev/null +++ b/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gackle_bat_myrmidon_lord') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_giant_gackle_bat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gackle_bat_myrmidon_lord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py new file mode 100644 index 00000000..387b4ca9 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_gaping_spider_fire') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_creature_base.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enhanced_gaping_spider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py new file mode 100644 index 00000000..1ad10dbc --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_kliknik_force_strong') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setHideType("Scaley Meat") + mobileTemplate.setHideAmount(40) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_creature_base.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enhanced_kliknik', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py new file mode 100644 index 00000000..6cc6a288 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_enhanced_kwi') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(75) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kwi_hue.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enhanced_kwi', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py new file mode 100644 index 00000000..ff94ddd2 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_acklay_bunker_boss') + mobileTemplate.setLevel(93) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_acklay.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_base_weapon_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('geonosian_acklay_bunker_boss', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py new file mode 100644 index 00000000..ad8cf4b6 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_crazed_guard') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_geonosian_warrior_01.iff') + templates.add('object/mobile/shared_dressed_geonosian_warrior_02.iff') + templates.add('object/mobile/shared_dressed_geonosian_warrior_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_geo_generic.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('geonosian_crazed_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py new file mode 100644 index 00000000..4523dcce --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_droideka_crazed') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_droideka.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/droid/shared_droid_droideka_ranged.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('geonosian_droideka_crazed', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py new file mode 100644 index 00000000..c0d13cf4 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_scientist') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_geonosian_scientist_01.iff') + templates.add('object/mobile/shared_dressed_geonosian_scientist_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_geonosian_sonic_blaster_loot.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('geonosian_scientist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py new file mode 100644 index 00000000..1acef5cf --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_tech_assistant') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_geonosian_warrior_01.iff') + templates.add('object/mobile/shared_dressed_geonosian_warrior_02.iff') + templates.add('object/mobile/shared_dressed_geonosian_warrior_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_geonosian_sonic_blaster_loot.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('geonosian_technical_assistant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py new file mode 100644 index 00000000..5f12658a --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_worker') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_geonosian_commoner_01.iff') + templates.add('object/mobile/shared_dressed_geonosian_commoner_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_geo_generic.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('geonosian_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py b/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py new file mode 100644 index 00000000..1e294dd2 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_geonosian_imperial_observer') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('imperial_observer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py b/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py new file mode 100644 index 00000000..91861738 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_geonosian_human_security_force') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('mercenary_sentry', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_angler.py b/scripts/mobiles/yavin4/giant_angler.py new file mode 100644 index 00000000..dce8ae78 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_angler.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_angler') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_giant_angler.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_angler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_crystal_snake.py b/scripts/mobiles/yavin4/giant_crystal_snake.py new file mode 100644 index 00000000..d0b81980 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_crystal_snake.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_crystal_snake') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("crystal snake") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_giant_crystal_snake.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_crystal_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_gackle_bat.py b/scripts/mobiles/yavin4/giant_gackle_bat.py new file mode 100644 index 00000000..70440ef9 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_gackle_bat.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_gackle_bat') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_giant_gackle_bat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_mawgax.py b/scripts/mobiles/yavin4/giant_mawgax.py new file mode 100644 index 00000000..f07ab6b9 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_mawgax.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_mawgax') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(135) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_giant_mawgax.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_mawgax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_spined_puc.py b/scripts/mobiles/yavin4/giant_spined_puc.py new file mode 100644 index 00000000..024bb1f1 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_spined_puc.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_spined_puc') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(7) + mobileTemplate.setSocialGroup("spined puc") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_giant_spined_puc.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_spined_puc', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_stintaril.py b/scripts/mobiles/yavin4/giant_stintaril.py new file mode 100644 index 00000000..502629e0 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_stintaril.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_stintaril') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(7) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_giant_stintaril.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_stintaril', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_tanc_mite.py b/scripts/mobiles/yavin4/giant_tanc_mite.py new file mode 100644 index 00000000..9091d6ed --- /dev/null +++ b/scripts/mobiles/yavin4/giant_tanc_mite.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_tanc_mite') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setSocialGroup("tancmite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_giant_tanc_mite.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_tanc_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/hooded_crystal_snake.py b/scripts/mobiles/yavin4/hooded_crystal_snake.py new file mode 100644 index 00000000..069f1cf3 --- /dev/null +++ b/scripts/mobiles/yavin4/hooded_crystal_snake.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crystal_snake_hooded') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("crystal snake") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_crystal_snake.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hooded_crystal_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py new file mode 100644 index 00000000..7210b145 --- /dev/null +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hutt_expedition_force_leader') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hutt") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hutt_expedition_force_leader.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('hutt_expeditionary_force_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py new file mode 100644 index 00000000..d8f0dd31 --- /dev/null +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hutt_expedition_force_member') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hutt") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hutt_expedition_force_member.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('hutt_expeditionary_force_member', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py new file mode 100644 index 00000000..27a5ce1b --- /dev/null +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hutt_expedition_force_surveyor') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hutt") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hutt_medic1_zabrak_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('hutt_expeditionary_force_sureyor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kai_tok_bloodreaver.py b/scripts/mobiles/yavin4/kai_tok_bloodreaver.py new file mode 100644 index 00000000..4d849b6d --- /dev/null +++ b/scripts/mobiles/yavin4/kai_tok_bloodreaver.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kai_tok_bloodreaver') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kai_tok.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kai_tok_bloodreaver', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kai_tok_prowler.py b/scripts/mobiles/yavin4/kai_tok_prowler.py new file mode 100644 index 00000000..c6b42cc1 --- /dev/null +++ b/scripts/mobiles/yavin4/kai_tok_prowler.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kai_tok_prowler') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kai_tok.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kai_tok_prowler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kai_tok_scavenger.py b/scripts/mobiles/yavin4/kai_tok_scavenger.py new file mode 100644 index 00000000..f434d75c --- /dev/null +++ b/scripts/mobiles/yavin4/kai_tok_scavenger.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kai_tok_scavenger') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kai_tok.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kai_tok_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kai_tok_slayer.py b/scripts/mobiles/yavin4/kai_tok_slayer.py new file mode 100644 index 00000000..3453be75 --- /dev/null +++ b/scripts/mobiles/yavin4/kai_tok_slayer.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kai_tok_slayer') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kai_tok.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kai_tok_slayer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik.py b/scripts/mobiles/yavin4/kliknik.py new file mode 100644 index 00000000..2e377321 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_dark_defender.py b/scripts/mobiles/yavin4/kliknik_dark_defender.py new file mode 100644 index 00000000..cb9101f7 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_dark_defender.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_dark_defender') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_dark_defender', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_dark_hunter.py b/scripts/mobiles/yavin4/kliknik_dark_hunter.py new file mode 100644 index 00000000..106e16fe --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_dark_hunter.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_dark_hunter') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_dark_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_dark_queen.py b/scripts/mobiles/yavin4/kliknik_dark_queen.py new file mode 100644 index 00000000..03178fca --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_dark_queen.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_dark_queen') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_queen.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_dark_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_dark_warrior.py b/scripts/mobiles/yavin4/kliknik_dark_warrior.py new file mode 100644 index 00000000..5611a22f --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_dark_warrior.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_dark_warrior') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_dark_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_hatchling.py b/scripts/mobiles/yavin4/kliknik_hatchling.py new file mode 100644 index 00000000..769bfd71 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_hatchling.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_hatchling') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hatchling.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_hunter.py b/scripts/mobiles/yavin4/kliknik_hunter.py new file mode 100644 index 00000000..1a67f5da --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_hunter.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_hunter') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_mantis.py b/scripts/mobiles/yavin4/kliknik_mantis.py new file mode 100644 index 00000000..80057620 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_mantis.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_mantis') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_mantis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_queen.py b/scripts/mobiles/yavin4/kliknik_queen.py new file mode 100644 index 00000000..7d716284 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_queen.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_queen') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_queen.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_queen_harvester.py b/scripts/mobiles/yavin4/kliknik_queen_harvester.py new file mode 100644 index 00000000..69b61823 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_queen_harvester.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_queen_harvester') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_queen_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_scout.py b/scripts/mobiles/yavin4/kliknik_scout.py new file mode 100644 index 00000000..1b473e00 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_scout.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_scout') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_shredder_guardian.py b/scripts/mobiles/yavin4/kliknik_shredder_guardian.py new file mode 100644 index 00000000..9b2ee777 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_shredder_guardian.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_shredder_guardian') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_shredder_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_warrior.py b/scripts/mobiles/yavin4/kliknik_warrior.py new file mode 100644 index 00000000..76065513 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_warrior.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_warrior') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_worker.py b/scripts/mobiles/yavin4/kliknik_worker.py new file mode 100644 index 00000000..f8539994 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_worker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_worker') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/lurking_angler.py b/scripts/mobiles/yavin4/lurking_angler.py new file mode 100644 index 00000000..2f35e65b --- /dev/null +++ b/scripts/mobiles/yavin4/lurking_angler.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lurking_angler') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lurking_angler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mad_angler.py b/scripts/mobiles/yavin4/mad_angler.py new file mode 100644 index 00000000..0e2517a1 --- /dev/null +++ b/scripts/mobiles/yavin4/mad_angler.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mad_angler') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mad_angler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/majestic_whisper_bird.py b/scripts/mobiles/yavin4/majestic_whisper_bird.py new file mode 100644 index 00000000..caf2f682 --- /dev/null +++ b/scripts/mobiles/yavin4/majestic_whisper_bird.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('whisper_bird_majestic') + mobileTemplate.setLevel(56) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("whisperbird") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_whisper_bird.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('majestic_whisper_bird', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/male_mamien.py b/scripts/mobiles/yavin4/male_mamien.py new file mode 100644 index 00000000..dbe95a91 --- /dev/null +++ b/scripts/mobiles/yavin4/male_mamien.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_male') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_mamien', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/male_mawgax.py b/scripts/mobiles/yavin4/male_mawgax.py new file mode 100644 index 00000000..89608fec --- /dev/null +++ b/scripts/mobiles/yavin4/male_mawgax.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mawgax_male') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + 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(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_mawgax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/male_tybis.py b/scripts/mobiles/yavin4/male_tybis.py new file mode 100644 index 00000000..5b82b3ce --- /dev/null +++ b/scripts/mobiles/yavin4/male_tybis.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tybis_male') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(275) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(200) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("tybis") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tybis.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_tybis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mamien_junglelord.py b/scripts/mobiles/yavin4/mamien_junglelord.py new file mode 100644 index 00000000..ad610222 --- /dev/null +++ b/scripts/mobiles/yavin4/mamien_junglelord.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_junglelord') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(18) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(18) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(18) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mamien_junglelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mamien_matriarch.py b/scripts/mobiles/yavin4/mamien_matriarch.py new file mode 100644 index 00000000..d76a707c --- /dev/null +++ b/scripts/mobiles/yavin4/mamien_matriarch.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_matriarch') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(17) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mamien_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mamien_youth.py b/scripts/mobiles/yavin4/mamien_youth.py new file mode 100644 index 00000000..c503262c --- /dev/null +++ b/scripts/mobiles/yavin4/mamien_youth.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_youth') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.7) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mamien_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mawgax.py b/scripts/mobiles/yavin4/mawgax.py new file mode 100644 index 00000000..9f4b948c --- /dev/null +++ b/scripts/mobiles/yavin4/mawgax.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bio_engineered_mawgax') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + 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(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mawgax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mawgax_raptor.py b/scripts/mobiles/yavin4/mawgax_raptor.py new file mode 100644 index 00000000..7aebbcfe --- /dev/null +++ b/scripts/mobiles/yavin4/mawgax_raptor.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mawgax_raptor') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + 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(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mawgax_raptor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mawgax_youth.py b/scripts/mobiles/yavin4/mawgax_youth.py new file mode 100644 index 00000000..f4443690 --- /dev/null +++ b/scripts/mobiles/yavin4/mawgax_youth.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mawgax_youth') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(90) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(60) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(45) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax_youth.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mawgax_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/ominous_skreeg.py b/scripts/mobiles/yavin4/ominous_skreeg.py new file mode 100644 index 00000000..78d9ce73 --- /dev/null +++ b/scripts/mobiles/yavin4/ominous_skreeg.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_ominous') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ominous_skreeg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/poisinous_spined_puc.py b/scripts/mobiles/yavin4/poisinous_spined_puc.py new file mode 100644 index 00000000..d5388f03 --- /dev/null +++ b/scripts/mobiles/yavin4/poisinous_spined_puc.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spined_puc_poison') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(7) + mobileTemplate.setSocialGroup("spined puc") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_spined_puc.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('poisinous_spined_puc', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/puny_gackle_bat.py b/scripts/mobiles/yavin4/puny_gackle_bat.py new file mode 100644 index 00000000..f4198003 --- /dev/null +++ b/scripts/mobiles/yavin4/puny_gackle_bat.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('puny_gackle_bat') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(1) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(1) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_puny_gackle_bat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('puny_gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/puny_stintaril.py b/scripts/mobiles/yavin4/puny_stintaril.py new file mode 100644 index 00000000..583b4d50 --- /dev/null +++ b/scripts/mobiles/yavin4/puny_stintaril.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('puny_stintaril') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(1) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(1) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_puny_stintaril.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('puny_stintaril', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/puny_tanc_mite.py b/scripts/mobiles/yavin4/puny_tanc_mite.py new file mode 100644 index 00000000..f080440f --- /dev/null +++ b/scripts/mobiles/yavin4/puny_tanc_mite.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('puny_tanc_mite') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setSocialGroup("tancmite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_puny_tanc_mite.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('puny_tanc_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/ravaging_gackle_bat.py b/scripts/mobiles/yavin4/ravaging_gackle_bat.py new file mode 100644 index 00000000..d8f3f6e6 --- /dev/null +++ b/scripts/mobiles/yavin4/ravaging_gackle_bat.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ravaging_gackle_bat') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(4) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gackle_bat.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ravaging_gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_adolescent.py b/scripts/mobiles/yavin4/skreeg_adolescent.py new file mode 100644 index 00000000..f35bbd7b --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_adolescent.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_adolescent') + mobileTemplate.setLevel(59) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg_adolescent.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_adolescent', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_female.py b/scripts/mobiles/yavin4/skreeg_female.py new file mode 100644 index 00000000..e66eeb3b --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_female.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_female') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_gatherer.py b/scripts/mobiles/yavin4/skreeg_gatherer.py new file mode 100644 index 00000000..e5490848 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_gatherer.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_gatherer') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + 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("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_gatherer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_hunter.py b/scripts/mobiles/yavin4/skreeg_hunter.py new file mode 100644 index 00000000..347c7f8b --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_hunter.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_hunter') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_infant.py b/scripts/mobiles/yavin4/skreeg_infant.py new file mode 100644 index 00000000..2d2097e3 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_infant.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_infant') + mobileTemplate.setLevel(59) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_skreeg_infant.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_infant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_male.py b/scripts/mobiles/yavin4/skreeg_male.py new file mode 100644 index 00000000..00e62267 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_male.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_male') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_scout.py b/scripts/mobiles/yavin4/skreeg_scout.py new file mode 100644 index 00000000..c25350c3 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_scout.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_scout') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_warrior.py b/scripts/mobiles/yavin4/skreeg_warrior.py new file mode 100644 index 00000000..52eecddd --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_warrior.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg_hue.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_warrior_elite.py b/scripts/mobiles/yavin4/skreeg_warrior_elite.py new file mode 100644 index 00000000..20e92498 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_warrior_elite.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_warrior_elite') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_skreeg_hue.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_warrior_elite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/smuggler_member.py b/scripts/mobiles/yavin4/smuggler_member.py new file mode 100644 index 00000000..56b8e91a --- /dev/null +++ b/scripts/mobiles/yavin4/smuggler_member.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('yavin_smuggler_member') + mobileTemplate.setLevel(70) + 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("smuggler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_smuggler_trainer_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('smuggler_member', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/spined_puc.py b/scripts/mobiles/yavin4/spined_puc.py new file mode 100644 index 00000000..5d8c617e --- /dev/null +++ b/scripts/mobiles/yavin4/spined_puc.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spined_puc') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(6) + mobileTemplate.setSocialGroup("spined puc") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_spined_puc.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spined_puc', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril.py b/scripts/mobiles/yavin4/stintaril.py new file mode 100644 index 00000000..08ba8a30 --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_stintaril.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril_fleshripper.py b/scripts/mobiles/yavin4/stintaril_fleshripper.py new file mode 100644 index 00000000..b11e6f4f --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril_fleshripper.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril_fleshripper') + mobileTemplate.setLevel(58) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_stintaril.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril_fleshripper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril_prowler.py b/scripts/mobiles/yavin4/stintaril_prowler.py new file mode 100644 index 00000000..9e8e4045 --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril_prowler.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril_prowler') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_stintaril_hue.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril_prowler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril_ravager.py b/scripts/mobiles/yavin4/stintaril_ravager.py new file mode 100644 index 00000000..7e12fcd9 --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril_ravager.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril_ravager') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_stintaril.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril_ravager', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril_scavenger.py b/scripts/mobiles/yavin4/stintaril_scavenger.py new file mode 100644 index 00000000..eefd318e --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril_scavenger.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril_scavenger') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_stintaril.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_imperial_officer.py b/scripts/mobiles/yavin4/stranded_imperial_officer.py new file mode 100644 index 00000000..2da0fdc9 --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_imperial_officer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_imperial_officer') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_imperial_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_imperial_pilot.py b/scripts/mobiles/yavin4/stranded_imperial_pilot.py new file mode 100644 index 00000000..6553b678 --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_imperial_pilot.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_imperial_pilot') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_imperial_pilot.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_imperial_pilot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_imperial_soldier.py b/scripts/mobiles/yavin4/stranded_imperial_soldier.py new file mode 100644 index 00000000..0b5d0275 --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_imperial_soldier.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_imperial_soldier') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_imperial_soldier.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_imperial_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_rebel_officer.py b/scripts/mobiles/yavin4/stranded_rebel_officer.py new file mode 100644 index 00000000..b918421d --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_rebel_officer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_rebel_officer') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_rebel_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_rebel_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_rebel_pilot.py b/scripts/mobiles/yavin4/stranded_rebel_pilot.py new file mode 100644 index 00000000..19875d3b --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_rebel_pilot.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_rebel_pilot') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_rebel_pilot.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_rebel_pilot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_rebel_soldier.py b/scripts/mobiles/yavin4/stranded_rebel_soldier.py new file mode 100644 index 00000000..1f1931ba --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_rebel_soldier.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_rebel_soldier') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_rebel_soldier.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_rebel_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stunted_woolamander.py b/scripts/mobiles/yavin4/stunted_woolamander.py new file mode 100644 index 00000000..abb89023 --- /dev/null +++ b/scripts/mobiles/yavin4/stunted_woolamander.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stunted_woolamander') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stunted_woolamander', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/swarming_kliknik.py b/scripts/mobiles/yavin4/swarming_kliknik.py new file mode 100644 index 00000000..23a4a257 --- /dev/null +++ b/scripts/mobiles/yavin4/swarming_kliknik.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_swarming') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.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('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swarming_kliknik', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/tanc_mite.py b/scripts/mobiles/yavin4/tanc_mite.py new file mode 100644 index 00000000..b425ff64 --- /dev/null +++ b/scripts/mobiles/yavin4/tanc_mite.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tanc_mite') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setSocialGroup("tancmite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tanc_mite.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tanc_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/tanc_mite_warrior.py b/scripts/mobiles/yavin4/tanc_mite_warrior.py new file mode 100644 index 00000000..d3467c00 --- /dev/null +++ b/scripts/mobiles/yavin4/tanc_mite_warrior.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tanc_mite_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setSocialGroup("tancmite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tanc_mite.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tanc_mite_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/tybis.py b/scripts/mobiles/yavin4/tybis.py new file mode 100644 index 00000000..fe8e087d --- /dev/null +++ b/scripts/mobiles/yavin4/tybis.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tybis') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(275) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(200) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("tybis") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tybis.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tybis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/whisper_bird_female.py b/scripts/mobiles/yavin4/whisper_bird_female.py new file mode 100644 index 00000000..68a4b863 --- /dev/null +++ b/scripts/mobiles/yavin4/whisper_bird_female.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('whisper_bird_female') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("whisperbird") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_whisper_bird.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('whisper_bird_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/whisper_bird_hatchling.py b/scripts/mobiles/yavin4/whisper_bird_hatchling.py new file mode 100644 index 00000000..1b225cfd --- /dev/null +++ b/scripts/mobiles/yavin4/whisper_bird_hatchling.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('whisper_bird_hatchling') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(55) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("whisperbird") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_whisper_bird_hatchling.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('whisper_bird_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/whisper_bird_male.py b/scripts/mobiles/yavin4/whisper_bird_male.py new file mode 100644 index 00000000..79c59ee9 --- /dev/null +++ b/scripts/mobiles/yavin4/whisper_bird_male.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('whisper_bird_male') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("whisperbird") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_whisper_bird.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('whisper_bird_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander.py b/scripts/mobiles/yavin4/woolamander.py new file mode 100644 index 00000000..68495a12 --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander_gatherer.py b/scripts/mobiles/yavin4/woolamander_gatherer.py new file mode 100644 index 00000000..15add95a --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander_gatherer.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander_gatherer') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_woolamander.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander_gatherer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander_harrower.py b/scripts/mobiles/yavin4/woolamander_harrower.py new file mode 100644 index 00000000..55268859 --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander_harrower.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander_harrower') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(40) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander_hue.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander_harrower', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander_harvester.py b/scripts/mobiles/yavin4/woolamander_harvester.py new file mode 100644 index 00000000..d2f50f61 --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander_harvester.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander_harvester') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander_reaper.py b/scripts/mobiles/yavin4/woolamander_reaper.py new file mode 100644 index 00000000..1fa77bcb --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander_reaper.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander_reaper') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander_hue.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('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander_reaper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/yakasoba.py b/scripts/mobiles/yavin4/yakasoba.py new file mode 100644 index 00000000..1afffb75 --- /dev/null +++ b/scripts/mobiles/yavin4/yakasoba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('yavin_yakasoba') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gracerobber") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_yavin_yakasoba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 1, 1.0) + 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('yakasoba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/object/mobile/3po_protocol_droid_red.py b/scripts/object/mobile/3po_protocol_droid_red.py index ccad8904..29961558 100644 --- a/scripts/object/mobile/3po_protocol_droid_red.py +++ b/scripts/object/mobile/3po_protocol_droid_red.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('protocol_droid_3po_red') return \ No newline at end of file diff --git a/scripts/object/mobile/barada.py b/scripts/object/mobile/barada.py index ccad8904..b5250e70 100644 --- a/scripts/object/mobile/barada.py +++ b/scripts/object/mobile/barada.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('barada') return \ No newline at end of file diff --git a/scripts/object/mobile/berok_skoff.py b/scripts/object/mobile/berok_skoff.py index ccad8904..20bf2a45 100644 --- a/scripts/object/mobile/berok_skoff.py +++ b/scripts/object/mobile/berok_skoff.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_major_berok_skoff') return \ No newline at end of file diff --git a/scripts/object/mobile/bib_fortuna.py b/scripts/object/mobile/bib_fortuna.py index ccad8904..1507ccc4 100644 --- a/scripts/object/mobile/bib_fortuna.py +++ b/scripts/object/mobile/bib_fortuna.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('bib_fortuna') return \ No newline at end of file diff --git a/scripts/object/mobile/boba_fett.py b/scripts/object/mobile/boba_fett.py index ccad8904..26c5be1e 100644 --- a/scripts/object/mobile/boba_fett.py +++ b/scripts/object/mobile/boba_fett.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('boba_fett') return \ No newline at end of file diff --git a/scripts/object/mobile/dressed_gran_thug_male_01.py b/scripts/object/mobile/dressed_gran_thug_male_01.py index ccad8904..6dcda077 100644 --- a/scripts/object/mobile/dressed_gran_thug_male_01.py +++ b/scripts/object/mobile/dressed_gran_thug_male_01.py @@ -1,4 +1,11 @@ import sys +from resources.datatables import Options def setup(core, object): - return \ No newline at end of file + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('ree_yees') + return + \ No newline at end of file diff --git a/scripts/object/mobile/dressed_imperial_officer_f.py b/scripts/object/mobile/dressed_imperial_officer_f.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_f.py +++ b/scripts/object/mobile/dressed_imperial_officer_f.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_2.py b/scripts/object/mobile/dressed_imperial_officer_m_2.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_2.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_2.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_3.py b/scripts/object/mobile/dressed_imperial_officer_m_3.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_3.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_3.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_4.py b/scripts/object/mobile/dressed_imperial_officer_m_4.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_4.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_4.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_5.py b/scripts/object/mobile/dressed_imperial_officer_m_5.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_5.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_5.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_6.py b/scripts/object/mobile/dressed_imperial_officer_m_6.py index b9963b3e..220d9fd8 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_6.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_6.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_porcellus.py b/scripts/object/mobile/dressed_porcellus.py index ccad8904..b2884b2c 100644 --- a/scripts/object/mobile/dressed_porcellus.py +++ b/scripts/object/mobile/dressed_porcellus.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('porcellus') return \ No newline at end of file diff --git a/scripts/object/mobile/droopy_mccool.py b/scripts/object/mobile/droopy_mccool.py index ccad8904..2574a1f6 100644 --- a/scripts/object/mobile/droopy_mccool.py +++ b/scripts/object/mobile/droopy_mccool.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('droopy_mccool') return \ No newline at end of file diff --git a/scripts/object/mobile/ephant_mon.py b/scripts/object/mobile/ephant_mon.py index ccad8904..99f49296 100644 --- a/scripts/object/mobile/ephant_mon.py +++ b/scripts/object/mobile/ephant_mon.py @@ -1,4 +1,11 @@ import sys +from resources.datatables import Options def setup(core, object): - return \ No newline at end of file + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE | Options.QUEST) + object.setStfFilename('mob/creature_names') + object.setStfName('ephant_mon') + return + \ No newline at end of file diff --git a/scripts/object/mobile/ev_9d9.py b/scripts/object/mobile/ev_9d9.py index ccad8904..28c1c020 100644 --- a/scripts/object/mobile/ev_9d9.py +++ b/scripts/object/mobile/ev_9d9.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('ev_9d9') return \ No newline at end of file diff --git a/scripts/object/mobile/han_solo.py b/scripts/object/mobile/han_solo.py index ccad8904..8608e0f6 100644 --- a/scripts/object/mobile/han_solo.py +++ b/scripts/object/mobile/han_solo.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('han_solo') return \ No newline at end of file diff --git a/scripts/object/mobile/heroic_tusken_kav_golder.py b/scripts/object/mobile/heroic_tusken_kav_golder.py index ccad8904..9fad2d18 100644 --- a/scripts/object/mobile/heroic_tusken_kav_golder.py +++ b/scripts/object/mobile/heroic_tusken_kav_golder.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_kav_goldor') return \ No newline at end of file diff --git a/scripts/object/mobile/hirce_tharnam.py b/scripts/object/mobile/hirce_tharnam.py index ccad8904..952e7294 100644 --- a/scripts/object/mobile/hirce_tharnam.py +++ b/scripts/object/mobile/hirce_tharnam.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_hirce_tharnam') return \ No newline at end of file diff --git a/scripts/object/mobile/jabba_the_hutt.py b/scripts/object/mobile/jabba_the_hutt.py index ccad8904..bc2e1050 100644 --- a/scripts/object/mobile/jabba_the_hutt.py +++ b/scripts/object/mobile/jabba_the_hutt.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('jabba_the_hutt') return \ No newline at end of file diff --git a/scripts/object/mobile/javran_mu.py b/scripts/object/mobile/javran_mu.py index ccad8904..d2f6080d 100644 --- a/scripts/object/mobile/javran_mu.py +++ b/scripts/object/mobile/javran_mu.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_javran_mu') return \ No newline at end of file diff --git a/scripts/object/mobile/macy_malo.py b/scripts/object/mobile/macy_malo.py index ccad8904..a59ed409 100644 --- a/scripts/object/mobile/macy_malo.py +++ b/scripts/object/mobile/macy_malo.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_macy_malo') return \ No newline at end of file diff --git a/scripts/object/mobile/malakili.py b/scripts/object/mobile/malakili.py index ccad8904..8a73a9fe 100644 --- a/scripts/object/mobile/malakili.py +++ b/scripts/object/mobile/malakili.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('malakili') return \ No newline at end of file diff --git a/scripts/object/mobile/max_rebo.py b/scripts/object/mobile/max_rebo.py index ccad8904..697ffb20 100644 --- a/scripts/object/mobile/max_rebo.py +++ b/scripts/object/mobile/max_rebo.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('max_rebo') return \ No newline at end of file diff --git a/scripts/object/mobile/oola.py b/scripts/object/mobile/oola.py index ccad8904..6e18f435 100644 --- a/scripts/object/mobile/oola.py +++ b/scripts/object/mobile/oola.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('oola') return \ No newline at end of file diff --git a/scripts/object/mobile/porcellus.py b/scripts/object/mobile/porcellus.py index ccad8904..b2884b2c 100644 --- a/scripts/object/mobile/porcellus.py +++ b/scripts/object/mobile/porcellus.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('porcellus') return \ No newline at end of file diff --git a/scripts/object/mobile/rancor_static.py b/scripts/object/mobile/rancor_static.py index ccad8904..37df700c 100644 --- a/scripts/object/mobile/rancor_static.py +++ b/scripts/object/mobile/rancor_static.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('jabbas_palace_rancor') return \ No newline at end of file diff --git a/scripts/object/mobile/reelo_baruk.py b/scripts/object/mobile/reelo_baruk.py index ccad8904..b4a616d8 100644 --- a/scripts/object/mobile/reelo_baruk.py +++ b/scripts/object/mobile/reelo_baruk.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('reelo_baruk') return \ No newline at end of file diff --git a/scripts/object/mobile/space_rebel_tier1_tatooine_socuna.py b/scripts/object/mobile/space_rebel_tier1_tatooine_socuna.py index ccad8904..b2c0f1e5 100644 --- a/scripts/object/mobile/space_rebel_tier1_tatooine_socuna.py +++ b/scripts/object/mobile/space_rebel_tier1_tatooine_socuna.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_da_la_socuna') return \ No newline at end of file diff --git a/scripts/object/mobile/sy_snootles.py b/scripts/object/mobile/sy_snootles.py index ccad8904..000eafed 100644 --- a/scripts/object/mobile/sy_snootles.py +++ b/scripts/object/mobile/sy_snootles.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('sy_snootles') return \ No newline at end of file diff --git a/scripts/object/mobile/watto.py b/scripts/object/mobile/watto.py index ccad8904..5541ebd8 100644 --- a/scripts/object/mobile/watto.py +++ b/scripts/object/mobile/watto.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_watto') return \ No newline at end of file diff --git a/scripts/pvpzones.py b/scripts/pvpzones.py index 91ab32ef..0714e398 100644 --- a/scripts/pvpzones.py +++ b/scripts/pvpzones.py @@ -5,5 +5,6 @@ def addZones(core): gcwService = core.gcwService gcwService.addPvPZone('rori', 5318, 5680, 400) - - \ No newline at end of file + gcwService.addPvPZone('corellia', 4722, -5233, 200) + gcwService.addPvPZone('naboo', 1019, -1508, 150) + gcwService.addPvPZone('talus', -4899, -3137, 150) \ No newline at end of file diff --git a/scripts/radial/npc/bounty_probot.py b/scripts/radial/npc/bounty_probot.py index 1301c027..83cdb93a 100644 --- a/scripts/radial/npc/bounty_probot.py +++ b/scripts/radial/npc/bounty_probot.py @@ -25,6 +25,11 @@ def handleSelection(core, owner, target, option): if not core.terrainService.canBuildAtPosition(owner, owner.getPosition().x, owner.getPosition().z): owner.sendSystemMessage('@mission/mission_generic:probe_droid_bad_location', 0) return + + if target.getUses() == 0: + core.objectService.destroyObject(target) + else: + target.setUses(target.getUses() - 1) mission.getObjective().handleProbeDroidSummon(core, owner) return \ No newline at end of file diff --git a/scripts/radial/npc/bounty_seeker.py b/scripts/radial/npc/bounty_seeker.py index d7e829fe..f619a5bb 100644 --- a/scripts/radial/npc/bounty_seeker.py +++ b/scripts/radial/npc/bounty_seeker.py @@ -26,13 +26,18 @@ def handleSelection(core, owner, target, option): if mission.getObjective().isSeekerActive(): owner.sendSystemMessage('@mission/mission_generic:bounty_already_tracking', 0) return + if target.getUses() == 0: + core.objectService.destroyObject(target) + else: + target.setUses(target.getUses() - 1) pos = SpawnPoint.getRandomPosition(owner.getPosition(), 1, 3, owner.getPlanetId()) ori = owner.getOrientation() seeker = core.staticService.spawnObject('object/creature/npc/droid/crafted/shared_probe_droid_advanced.iff', owner.getPlanet().getName(), 0, pos.x, pos.y, pos.z, ori.y, ori.w) time.sleep(3) owner.sendSystemMessage('@mission/mission_generic:seeker_droid_standby', 0) seeker.setPosture(8) - time.sleep(7.5) + time.sleep(6.5) + core.objectService.destroyObject(seeker) mission.getObjective().beginSeekerUpdates(core, owner) return diff --git a/scripts/radial/object/guild_access_device.py b/scripts/radial/object/guild_access_device.py index 09e3d899..48784bda 100644 --- a/scripts/radial/object/guild_access_device.py +++ b/scripts/radial/object/guild_access_device.py @@ -5,107 +5,104 @@ from main import NGECore import sys def createRadial(core, owner, target, radials): - # http://i293.photobucket.com/albums/mm62/cebot/radial.jpg + # http://i293.photobucket.com/albums/mm62/cebot/radial.jpg - #radials.clear() - - if owner.getGuildId() != 0: + #radials.clear() + + if owner.getGuildId() != 0: - guild = core.guildService.getGuildById(owner.getGuildId()) - - if guild is None: - return - - member = guild.getMember(owner.getObjectID()) + guild = core.guildService.getGuildById(owner.getGuildId()) + + if guild is None: + return + + member = guild.getMember(owner.getObjectID()) - - # TODO: Add List of Guilds radial option - # TODO: Add List of Guild Wars radial option http://i293.photobucket.com/albums/mm62/cebot/wars.jpg << List of Guild Wars - - radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) # Guild Management - radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) # Member Management + + # TODO: Add List of Guilds radial option + # TODO: Add List of Guild Wars radial option http://i293.photobucket.com/albums/mm62/cebot/wars.jpg << List of Guild Wars + + radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) # Guild Management + radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) # Member Management - #### Guild Management #### - radials.add(RadialOptions(3, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information - #radials.add(RadialOptions(3, RadialOptions.serverGuildEnemies, 3, '@guild:menu_enemies')) # Guild Enemies - #radials.add(RadialOptions(3, 215, 3, '@guild:menu_rank_list')) # Rank List - # TODO: Add Rank Summary - radials.add(RadialOptions(3, 217, 3, '@guild:menu_permission_list')) # Permissions List - - if member.hasDisbandPermission(): - radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild - #if member.hasChangeNamePermission(): - #radials.add(RadialOptions(3, RadialOptions.serverGuildNameChange, 3, '@guild:menu_namechange')) - - #### Member Management #### - radials.add(RadialOptions(4, RadialOptions.serverGuildMembers, 3, '@guild:menu_members')) # Guild Members - if member.hasSponsorPermission(): - radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) # Sponsor for Membership - if member.hasAcceptPermission() and guild.getSponsoredPlayers().size() > 0: - radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership - if owner.getObjectID() == guild.getLeader(): - radials.add(RadialOptions(4, 218, 3, '@guild:menu_member_motd')) # Create a Guild Message - #radials.add(RadialOptions(4, 69, 3, '@guild:menu_leader_change')) # Transfer PA Leadership - return - - return - + #### Guild Management #### + radials.add(RadialOptions(3, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information + #radials.add(RadialOptions(3, RadialOptions.serverGuildEnemies, 3, '@guild:menu_enemies')) # Guild Enemies + #radials.add(RadialOptions(3, 215, 3, '@guild:menu_rank_list')) # Rank List + # TODO: Add Rank Summary + radials.add(RadialOptions(3, 217, 3, '@guild:menu_permission_list')) # Permissions List + + if member.hasDisbandPermission(): + radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild + if member.hasChangeNamePermission(): + radials.add(RadialOptions(3, RadialOptions.serverGuildNameChange, 3, '@guild:menu_namechange')) # Change Guild Name + + #### Member Management #### + radials.add(RadialOptions(4, RadialOptions.serverGuildMembers, 3, '@guild:menu_members')) # Guild Members + if member.hasSponsorPermission(): + radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) # Sponsor for Membership + if member.hasAcceptPermission() and guild.getSponsoredPlayers().size() > 0: + radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership + if owner.getObjectID() == guild.getLeader(): + radials.add(RadialOptions(4, 218, 3, '@guild:menu_member_motd')) # Create a Guild Message + #radials.add(RadialOptions(4, 69, 3, '@guild:menu_leader_change')) # Transfer PA Leadership + return + + return + def handleSelection(core, owner, target, option): - guild = core.guildService.getGuildById(owner.getGuildId()) - - if guild is None: - return - - #### Guild Management #### - - # - Guild Info - if option == RadialOptions.serverGuildInfo: - guildInfoPrompt = "Guild Name: " + guild.getName() + "\n" + \ - "(neutral)\n" + \ - "Guild Abbreviation: " + guild.getAbbreviation() + "\n" + \ - "Guild Leader: " + guild.getLeaderName() + "\n" + \ - "GCW Region Defender: None\n" + \ - "GCW Region Defender Bonus: 0%\n" + \ - "Guild Members: " + str(guild.getMembers().size()) - wndGuildInfo = core.suiService.createMessageBox(core.suiService.MessageBoxType.MESSAGE_BOX_OK, '@guild:info_title', guildInfoPrompt, owner, target, 10) - core.suiService.openSUIWindow(wndGuildInfo) - return - - # - Rank List - elif option == 215: - return - - # - Permissions List - elif option == 217: - core.guildService.handleViewPermissionsList(owner, guild) - return - - elif option == RadialOptions.serverGuildDisband: - core.guildService.showDisbandConfirmWindow(owner, guild) - return - - #### Member Management #### - - # - Guild Members - elif option == RadialOptions.serverGuildMembers: - core.guildService.handleViewGuildMembers(owner, guild) - return - - # - Sponsor for Membership - elif option == RadialOptions.serverGuildSponsor: - core.guildService.handleGuildSponsorWindow(owner) - return - - # - Sponsored for Membership - elif option == RadialOptions.serverGuildSponsored: - core.guildService.handleManageSponsoredPlayers(owner) - return - - # - Transfer PA Leadership - elif option == 69: - return - - elif option == 218: - core.guildService.handleChangeGuildMotd(owner, guild) - return - return \ No newline at end of file + guild = core.guildService.getGuildById(owner.getGuildId()) + + if guild is None: + return + + #### Guild Management #### + + # - Guild Info + if option == RadialOptions.serverGuildInfo: + core.guildService.showGuildInfoWindow(owner, guild) + return + + # - Rank List + elif option == 215: + return + + # - Permissions List + elif option == 217: + core.guildService.handleViewPermissionsList(owner, guild) + return + + # - Disband Guild + elif option == RadialOptions.serverGuildDisband: + core.guildService.showDisbandConfirmWindow(owner, guild) + return + + elif option == RadialOptions.serverGuildNameChange: + core.guildService.handleChangeGuildName(owner, guild) + return + + #### Member Management #### + + # - Guild Members + elif option == RadialOptions.serverGuildMembers: + core.guildService.handleViewGuildMembers(owner, guild) + return + + # - Sponsor for Membership + elif option == RadialOptions.serverGuildSponsor: + core.guildService.handleGuildSponsorWindow(owner) + return + + # - Sponsored for Membership + elif option == RadialOptions.serverGuildSponsored: + core.guildService.handleManageSponsoredPlayers(owner) + return + + # - Transfer PA Leadership + elif option == 69: + return + + elif option == 218: + core.guildService.handleChangeGuildMotd(owner, guild) + return + return \ No newline at end of file diff --git a/scripts/radial/terminal/vendor.py b/scripts/radial/terminal/vendor.py index 3d32c3b5..1ebb5c4b 100644 --- a/scripts/radial/terminal/vendor.py +++ b/scripts/radial/terminal/vendor.py @@ -8,35 +8,36 @@ import sys def createRadial(core, owner, target, radials): radials.clear() - #radials.add(RadialOptions(0, 11, 1, '')) - #radials.add(RadialOptions(0, 55, 0, '')) - #radials.add(RadialOptions(2, 56, 1, '')) - #radials.add(RadialOptions(2, 57, 1, '')) - #radials.add(RadialOptions(2, 58, 1, '')) - #radials.add(RadialOptions(2, 59, 1, '')) - #radials.add(RadialOptions(0, 52, 0, '')) - #radials.add(RadialOptions(3, 53, 1, '')) - #radials.add(RadialOptions(3, 54, 1, '')) - + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 11, 1, '')) if not long(target.getAttachment('vendorOwner')) == owner.getObjectID(): return - + radials.add(RadialOptions(0, 55, 0, '')) + radials.add(RadialOptions(0, 52, 0, '')) radials.add(RadialOptions(0, 112, 3, '@player_structure:vendor_control')) + radials.add(RadialOptions(3, 56, 1, '')) + radials.add(RadialOptions(3, 57, 1, '')) + radials.add(RadialOptions(3, 58, 1, '')) + radials.add(RadialOptions(3, 59, 1, '')) + radials.add(RadialOptions(4, 53, 1, '')) + radials.add(RadialOptions(4, 54, 1, '')) + + if target.getAttachment('initialized') == False: - radials.add(RadialOptions(1, 118, 3, '@player_structure:vendor_init')) + radials.add(RadialOptions(5, 118, 3, '@player_structure:vendor_init')) else: # soe reuses option 118 - radials.add(RadialOptions(1, 118, 3, '@player_structure:vendor_status')) - radials.add(RadialOptions(1, 217, 3, '@player_structure:give_maintenance')) - radials.add(RadialOptions(1, 115, 3, '@player_structure:take_maintenance')) + radials.add(RadialOptions(5, 118, 3, '@player_structure:vendor_status')) + radials.add(RadialOptions(5, 217, 3, '@player_structure:give_maintenance')) + radials.add(RadialOptions(5, 115, 3, '@player_structure:take_maintenance')) if owner.getSkillModBase('private_register_vendor') >= 1: - radials.add(RadialOptions(1, 116, 3, '@player_structure:register_vendor')) - radials.add(RadialOptions(1, 205, 3, '@player_structure:enable_vendor_search')) - radials.add(RadialOptions(1, 206, 3, '@player_structure:disable_vendor_search')) - radials.add(RadialOptions(1, 121, 3, '@player_structure:customize_vendor')) + radials.add(RadialOptions(5, 116, 3, '@player_structure:register_vendor')) + radials.add(RadialOptions(5, 205, 3, '@player_structure:enable_vendor_search')) + radials.add(RadialOptions(5, 206, 3, '@player_structure:disable_vendor_search')) + radials.add(RadialOptions(5, 121, 3, '@player_structure:customize_vendor')) - radials.add(RadialOptions(1, 114, 3, '@player_structure:vendor_pack')) - radials.add(RadialOptions(1, 117, 3, '@player_structure:remove_vendor')) + radials.add(RadialOptions(5, 114, 3, '@player_structure:vendor_pack')) + radials.add(RadialOptions(5, 117, 3, '@player_structure:remove_vendor')) return diff --git a/scripts/static_spawns/corellia/factional_recruiters.py b/scripts/static_spawns/corellia/factional_recruiters.py new file mode 100644 index 00000000..a2a70bf2 --- /dev/null +++ b/scripts/static_spawns/corellia/factional_recruiters.py @@ -0,0 +1,18 @@ +import sys +# Project SWG: Imperial Recruiters tatooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_4.iff', 'corellia', long(0), float(6718), float(315), float(-5809), float(0), float(0), float(0), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/dantooine/factional_recruiters.py b/scripts/static_spawns/dantooine/factional_recruiters.py new file mode 100644 index 00000000..d3514fbf --- /dev/null +++ b/scripts/static_spawns/dantooine/factional_recruiters.py @@ -0,0 +1,18 @@ +import sys +# Project SWG: Imperial Recruiters dantooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_6.iff', 'dantooine', long(0), float(-4198), float(3), float(-2411), float(0.819), float(-0.572)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/dantooine/imperial_outpost.py b/scripts/static_spawns/dantooine/imperial_outpost.py index 3a61692b..d19b18d5 100644 --- a/scripts/static_spawns/dantooine/imperial_outpost.py +++ b/scripts/static_spawns/dantooine/imperial_outpost.py @@ -16,8 +16,6 @@ def addPlanetSpawns(core, planet): corporal1 = stcSvc.spawnObject('eow_fbase_imperial_corporal', 'dantooine', long(0), float(-4228), float(3), float(-2395), float(0.703), float(0.710)) corporal2 = stcSvc.spawnObject('eow_fbase_imperial_corporal', 'dantooine', long(0), float(-4230), float(3), float(-2394), float(0.703), float(0.710)) - recruiter1 = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_f.iff', 'dantooine', long(0), float(-4198), float(3), float(-2411), float(0.819), float(-0.572)) - atst1 = stcSvc.spawnObject('object/mobile/shared_atst.iff', 'dantooine', long(0), float(-4291), float(3), float(-2433), float(0.819), float(-0.572)) atst2 = stcSvc.spawnObject('object/mobile/shared_atst.iff', 'dantooine', long(0), float(-4154), float(3), float(-2383), float(0.264), float(0.964)) diff --git a/scripts/static_spawns/lok/factional_recruiters.py b/scripts/static_spawns/lok/factional_recruiters.py new file mode 100644 index 00000000..8a6e3cd3 --- /dev/null +++ b/scripts/static_spawns/lok/factional_recruiters.py @@ -0,0 +1,18 @@ +import sys +# Project SWG: Imperial Recruiters tatooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_4.iff', 'lok', long(0), float(-1843), float(12), float(-3069), float(0.71), float(0), float(0.70), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/naboo/factional_recruiters.py b/scripts/static_spawns/naboo/factional_recruiters.py new file mode 100644 index 00000000..5ddcc31b --- /dev/null +++ b/scripts/static_spawns/naboo/factional_recruiters.py @@ -0,0 +1,20 @@ +import sys +# Project SWG: Imperial Recruiters Naboo: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter theed + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_3.iff', 'naboo', long(0), float(-4927.9), float(6), float(4230.5), float(-0.998), float(0), float(0.06), float(0)) + + #deeja Peek + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_5.iff', 'naboo', long(0), float(5307), float(326), float(-1584), float(0), float(0), float(0), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/talus/factional_recruiters.py b/scripts/static_spawns/talus/factional_recruiters.py new file mode 100644 index 00000000..6e8e6969 --- /dev/null +++ b/scripts/static_spawns/talus/factional_recruiters.py @@ -0,0 +1,17 @@ +import sys +# Project SWG: Imperial Recruiters talus: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_6.iff', 'talus', long(0), float(-2192), float(20), float(2269), float(0), float(0), float(0), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/factional_recruiters.py b/scripts/static_spawns/tatooine/factional_recruiters.py new file mode 100644 index 00000000..cf02a957 --- /dev/null +++ b/scripts/static_spawns/tatooine/factional_recruiters.py @@ -0,0 +1,24 @@ +import sys +# Project SWG: Imperial Recruiters tatooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Eisley + smallImpHouse = core.objectService.getObject(long(1280129)) + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_f.iff', 'tatooine', smallImpHouse.getCellByCellNumber(3), float(-6), float(1), float(9.2), float(0.71), float(0), float(0.70), float(0)) + + #recruiter Bestine + #Hill + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_5.iff', 'tatooine', long(0), float(-1138), float(98), float(-3897), float(0.71), float(0), float(0.70), float(0)) + #outside SP + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_3.iff', 'tatooine', long(0), float(-1275), float(12), float(-3594), float(0), float(0), float(0), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/jabbas_palace.py b/scripts/static_spawns/tatooine/jabbas_palace.py index 036fc2a1..ea2ca745 100644 --- a/scripts/static_spawns/tatooine/jabbas_palace.py +++ b/scripts/static_spawns/tatooine/jabbas_palace.py @@ -13,70 +13,59 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService + building = core.objectService.getObject(long(-466404040703346823)) + # TODO Check all NPCs for personalized scripting, change format. # TODO Verify proper cell IDs once Jabba's Palace is spawning properly again. - reelo = stcSvc.spawnObject('object/mobile/shared_reelo_baruk.iff', 'tatooine', long(26560), float(-3.5), float(0.2), float(113.5), float(0), float(0)) - #reelo.setCustomName2('Reelo Baruk') - #reelo.setOptionsBitmask(264) + #reelo baruk + stcSvc.spawnObject('object/mobile/shared_reelo_baruk.iff', 'tatooine', building.getCellByCellNumber(1), float(-3.5), float(0.2), float(113.5), float(0), float(0), float(0), float(0)) - reeyees = stcSvc.spawnObject('object/mobile/shared_dressed_gran_thug_male_01.iff', 'tatooine', long(26560), float(5.8), float(0.2), float(115.7), float(0.70), float(-0.71)) - #reeyees.setCustomName2('Ree-Yees') - #reeyees.setOptionsBitmask(264) - - ephant = stcSvc.spawnObject('object/mobile/shared_ephant_mon.iff', 'tatooine', long(26564), float(-6.1), float(5.8), float(86.1), float(0), float(0)) - #ephant.setCustomName2('Ephant Mon') - #ephant.setOptionsBitmask(264) - - porcellus = stcSvc.spawnObject('object/mobile/shared_dressed_porcellus.iff', 'tatooine', long(26572), float(-44.0), float(3.0), float(63.4), float(0), float(0)) - #porcellus.setCustomName2('Porcellus') - #porcellus.setOptionsBitmask(264) - - barada = stcSvc.spawnObject('object/mobile/shared_barada.iff', 'tatooine', long(26596), float(31.2), float(0.2), float(-1.0), float(0.98), float(-0.17)) - #barada.setCustomName2('Barada') - #barada.setOptionsBitmask(264) + #ree yees + stcSvc.spawnObject('object/mobile/shared_dressed_gran_thug_male_01.iff', 'tatooine', building.getCellByCellNumber(1), float(5.8), float(0.2), float(115.7), float(-0.71), float(0), float(0.7), float(0)) - bibMain = stcSvc.spawnObject('object/mobile/shared_bib_fortuna.iff', 'tatooine', long(26582), float(-11.1), float(2.0), float(49.5), float(0.70), float(0.71)) - #bibMain.setCustomName2('Bib Fortuna') - #bibMain.setOptionsBitmask(264) + #ephantmon + stcSvc.spawnObject('object/mobile/shared_ephant_mon.iff', 'tatooine', building.getCellByCellNumber(4), float(-6.1), float(5.8), float(86.1), float(0), float(0), float(0), float(0)) + + #porcellus + stcSvc.spawnObject('object/mobile/shared_dressed_porcellus.iff', 'tatooine', building.getCellByCellNumber(12), float(-44.0), float(3.0), float(63.4), float(0), float(0), float(0), float(0)) + + #barada + stcSvc.spawnObject('object/mobile/shared_barada.iff', 'tatooine', building.getCellByCellNumber(34), float(31.2), float(0.2), float(-1.0), float(-0.17), float(0), float(0.98), float(0)) + + #Bib Fortuna + stcSvc.spawnObject('object/mobile/shared_bib_fortuna.iff', 'tatooine', building.getCellByCellNumber(22), float(-11.1), float(2.0), float(49.5), float(0.71), float(0), float(0.70), float(0)) - jabba = stcSvc.spawnObject('object/mobile/shared_jabba_the_hutt.iff', 'tatooine', long(26582), float(-17.0), float(2.8), float(44.9), float(0.70), float(0.71)) - #jabba.setCustomName2('Jabba the Hutt') - #jabba.setOptionsBitmask(264) + #Jabba + stcSvc.spawnObject('object/mobile/shared_jabba_the_hutt.iff', 'tatooine', building.getCellByCellNumber(22), float(-17.0), float(2.8), float(44.9), float(0.71), float(0), float(0.70), float(0)) - oola = stcSvc.spawnObject('object/mobile/shared_oola.iff', 'tatooine', long(26582), float(-10.3), float(2.0), float(43.9), float(0.70), float(-0.71)) - #oola.setCustomName2('Oola') - #oola.setOptionsBitmask(264) + #oola + stcSvc.spawnObject('object/mobile/shared_oola.iff', 'tatooine', building.getCellByCellNumber(22), float(-10.3), float(2.0), float(43.9), float(-0.71), float(0), float(0.70), float(0)) + + #Boba Fett + stcSvc.spawnObject('object/mobile/shared_boba_fett.iff', 'tatooine', building.getCellByCellNumber(22), float(-1.0), float(3.0), float(33.1), float(0), float(0), float(0), float(0)) + + #EV9D9 + stcSvc.spawnObject('object/mobile/shared_ev_9d9.iff', 'tatooine', building.getCellByCellNumber(14), float(18.8), float(0.2), float(78.7), float(0), float(0), float(1.0), float(0)) - bobaFett = stcSvc.spawnObject('object/mobile/shared_boba_fett.iff', 'tatooine', long(26582), float(-1.0), float(3.0), float(33.1), float(0), float(0)) - #bobaFett.setCustomName2('Boba Fett') - #bobaFett.setOptionsBitmask(264) + #malakili + stcSvc.spawnObject('object/mobile/shared_malakili.iff', 'tatooine', building.getCellByCellNumber(37), float(17.3), float(-11.0), float(43.8), float(0), float(0), float(0), float(0)) + + #Jabba Rancor + stcSvc.spawnObject('object/mobile/shared_rancor_static.iff', 'tatooine', building.getCellByCellNumber(38), float(0), float(-11.0), float(43.8), float(-0.9), float(0), float(0.42), float(0)) - ev9d9 = stcSvc.spawnObject('object/mobile/shared_ev_9d9.iff', 'tatooine', long(26574), float(18.8), float(0.2), float(78.7), float(1.0), float(0)) - #ev9d9.setCustomName2('EV-9D9') - #ev9d9.setOptionsBitmask(264) + #Max Rebo + stcSvc.spawnObject('object/mobile/shared_max_rebo.iff', 'tatooine', building.getCellByCellNumber(22), float(-1.4), float(3.0), float(26.9), float(-0.9), float(0), float(0.42), float(0)) + + #Droopy Mccool + stcSvc.spawnObject('object/mobile/shared_droopy_mccool.iff', 'tatooine', building.getCellByCellNumber(22), float(-3.9), float(3.0), float(26.1), float(-0.9), float(0), float(0.42), float(0)) - malakili = stcSvc.spawnObject('object/mobile/shared_malakili.iff', 'tatooine', long(26599), float(17.3), float(-11.0), float(43.8), float(0), float(0)) - #malakili.setCustomName2('Malakili') - #malakili.setOptionsBitmask(264) - -# TODO Need to somehow get the cellID for the Rancor Pit or it will NEVER be spawned. - - maxRebo = stcSvc.spawnObject('object/mobile/shared_max_rebo.iff', 'tatooine', long(26582), float(-1.4), float(3.0), float(26.9), float(0.42), float(-0.9)) - #maxRebo.setCustomName2('Max Rebo') - #maxRebo.setOptionsBitmask(264) - - droopy = stcSvc.spawnObject('object/mobile/shared_droopy_mccool.iff', 'tatooine', long(26582), float(-3.9), float(3.0), float(26.1), float(0.42), float(-0.9)) - #droopy.setCustomName2('Droopy McCool') - #droopy.setOptionsBitmask(264) - - sySnootles = stcSvc.spawnObject('object/mobile/shared_sy_snootles.iff', 'tatooine', long(26582), float(-1.4), float(3.0), float(29.8), float(0.42), float(-0.)) - #sySnootles.setCustomName2('Sy Snootles') - #sySnootles.setOptionsBitmask(264) - - g5po = stcSvc.spawnObject('object/mobile/shared_3po_protocol_droid_red.iff', 'tatooine', long(26582), float(-14.3), float(2.0), float(47.4), float(0.70), float(0.71)) - #g5po.setCustomName2('G5-PO') - #g5po.setOptionsBitmask(264) + #Sy Snootles + stcSvc.spawnObject('object/mobile/shared_sy_snootles.iff', 'tatooine', building.getCellByCellNumber(22), float(-1.4), float(3.0), float(29.8), float(-0.1), float(0), float(0.42), float(0)) + + # G5P0 + stcSvc.spawnObject('object/mobile/shared_3po_protocol_droid_red.iff', 'tatooine', building.getCellByCellNumber(22), float(-14.3), float(2.0), float(47.4), float(0.71), float(0), float(0.70), float(0)) + return diff --git a/scripts/static_spawns/tatooine/mos_eisley.py b/scripts/static_spawns/tatooine/mos_eisley.py index 0007f1f0..158dbc02 100644 --- a/scripts/static_spawns/tatooine/mos_eisley.py +++ b/scripts/static_spawns/tatooine/mos_eisley.py @@ -141,10 +141,10 @@ def addPlanetSpawns(core, planet): #City Hall Interior #Lucky Despot Interior TODO: Check Cell IDs for Spawned NPCS inside once Lucky Despot is spawning properly again. + building = core.objectService.getObject(long(-466404040703447347)) - hansolo1 = stcSvc.spawnObject('object/mobile/shared_han_solo.iff', 'tatooine', long(26949), float(32.3), float(7.0), float(1.6), float(0), float(0)) - #hansolo1.setCustomName2('Han Solo') - #hansolo1.setOptionsBitmask(256) + #Han solo + stcSvc.spawnObject('object/mobile/shared_han_solo.iff', 'tatooine', building.getCellByCellNumber(9), float(32.3), float(7.0), float(1.6), float(0), float(0), float(0), float(0)) #Medical Center Interior @@ -313,12 +313,7 @@ def addPlanetSpawns(core, planet): #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)) - #recruiters - impRecruiter = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_f.iff', 'tatooine', long(1280132), float(-6), float(1), float(9.2), float(0.70), float(0.71)) - #impRecruiter.setOptionsBitmask(264) - - #Profession Counselor stcSvc.spawnObject('object/mobile/shared_respec_seller_f_1.iff', 'tatooine', long(0), float(3533.14), float(5), float(-4788.86), float(-0.3327), float(0.9288)) diff --git a/scripts/static_spawns/tatooine/mos_eisley_kreetles.py b/scripts/static_spawns/tatooine/mos_eisley_kreetles.py index eaf5bf99..ba3f62e0 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_kreetles.py +++ b/scripts/static_spawns/tatooine/mos_eisley_kreetles.py @@ -19,23 +19,20 @@ def addPlanetSpawns(core, planet): carrion_kreetle12 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3540), float(4), float(-5050), float(0), float(0), float(0), float(0), 30) carrion_kreetle13 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3533), float(4), float(-5070), float(0), float(0), float(0), float(0), 30) carrion_kreetle14 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3555), float(4), float(-5072), float(0), float(0), float(0), float(0), 30) - carrion_kreetle15 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3559), float(4), float(-5061), float(0), float(0), float(0), float(0), 30) - carrion_kreetle16 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3562), float(4), float(-5064), float(0), float(0), float(0), float(0), 30) + carrion_kreetle2 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3233), float(8), float(-4457), float(0), float(0), float(0), float(0), 30) carrion_kreetle21 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3223), float(8), float(-4447), float(0), float(0), float(0), float(0), 30) carrion_kreetle22 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3213), float(8), float(-4455), float(0), float(0), float(0), float(0), 30) carrion_kreetle23 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3235), float(8), float(-4440), float(0), float(0), float(0), float(0), 30) carrion_kreetle24 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3245), float(8), float(-4460), float(0), float(0), float(0), float(0), 30) - carrion_kreetle25 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3250), float(8), float(-4461), float(0), float(0), float(0), float(0), 30) - carrion_kreetle26 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3238), float(8), float(-4464), float(0), float(0), float(0), float(0), 30) + carrion_kreetle3 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3147), float(4), float(-4846), float(0), float(0), float(0), float(0), 30) carrion_kreetle31 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3137), float(4), float(-4856), float(0), float(0), float(0), float(0), 30) carrion_kreetle32 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3127), float(4), float(-4836), float(0), float(0), float(0), float(0), 30) carrion_kreetle35 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3145), float(4), float(-4852), float(0), float(0), float(0), float(0), 30) carrion_kreetle36 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3135), float(4), float(-4838), float(0), float(0), float(0), float(0), 30) - carrion_kreetle37 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3150), float(4), float(-4856), float(0), float(0), float(0), float(0), 30) - carrion_kreetle39 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3140), float(4), float(-4860), float(0), float(0), float(0), float(0), 30) + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley_mites.py b/scripts/static_spawns/tatooine/mos_eisley_mites.py index fae8bcb0..74e6d37c 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_mites.py +++ b/scripts/static_spawns/tatooine/mos_eisley_mites.py @@ -56,14 +56,7 @@ def addPlanetSpawns(core, planet): rockmite29 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3752), float(5), float(-4659), float(0), float(0), float(0), float(0), 30) rockmite210 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3769), float(5), float(-4650), float(0), float(0), float(0), float(0), 30) rockmite211 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3778), float(5), float(-4647), float(0), float(0), float(0), float(0), 30) - rockmite212 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3727), float(5), float(-4647), float(0), float(0), float(0), float(0), 30) - rockmite213 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3742), float(5), float(-4637), float(0), float(0), float(0), float(0), 30) - rockmite214 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3755), float(5), float(-4635), float(0), float(0), float(0), float(0), 30) - rockmite215 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3771), float(5), float(-4660), float(0), float(0), float(0), float(0), 30) - rockmite216 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3785), float(5), float(-4657), float(0), float(0), float(0), float(0), 30) - rockmite217 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3774), float(5), float(-4663), float(0), float(0), float(0), float(0), 30) - rockmite218 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3767), float(5), float(-4672), float(0), float(0), float(0), float(0), 30) - rockmite219 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3754), float(5), float(-4666), float(0), float(0), float(0), float(0), 30) - rockmite220 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3717), float(5), float(-4633), float(0), float(0), float(0), float(0), 30) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py b/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py index fd5ab6e6..603a619b 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py +++ b/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py @@ -13,6 +13,7 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService + building = core.objectService.getObject(long(-466404038086555772)) # Shinn Mugger outisde @@ -40,22 +41,27 @@ def addPlanetSpawns(core, planet): shinn_guard_o2 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(0), float(3423), float(7), float(-5461), float(0), float(0), float(0), float(0), 30) # Shinn Guards in Bunker - shinn_guard = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124075), float(-3.3), float(0.3), float(3.6), float(0), float(0), float(0), float(0), 30) - shinn_guard1 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124075), float(-3.3), float(0.3), float(-4.1), float(0), float(0), float(0), float(0), 30) - shinn_guard2 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124085), float(3.7), float(-3.3), float(5.2), float(0), float(0), float(0), float(0), 30) - shinn_guard3 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124093), float(-4.3), float(-10.3), float(-6.2), float(0), float(0), float(0), float(0), 30) - shinn_guard4 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124123), float(4.3), float(-13.8), float(6.9), float(0), float(0), float(0), float(0), 30) - shinn_guard5 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124123), float(-2.1), float(-13.8), float(6.8), float(0), float(0), float(0), float(0), 30) - shinn_guard6 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124123), float(-6.8), float(-13.8), float(6.7), float(0), float(0), float(0), float(0), 30) - shinn_guard7 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124141), float(1.5), float(-20.8), float(-3.5), float(0), float(0), float(0), float(0), 30) - shinn_guard8 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124142), float(-1.0), float(-20.7), float(11.0), float(0), float(0), float(0), float(0), 30) - shinn_guard9 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124142), float(3.6), float(-20.7), float(11.4), float(0), float(0), float(0), float(0), 30) - shinn_guard10 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124142), float(1.6), float(-20.7), float(4.7), float(0), float(0), float(0), float(0), 30) - shinn_guard11 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124152), float(-1.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) - shinn_guard12 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124152), float(4.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + shinn_guard = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellName("hall1"), float(-3.3), float(0.3), float(3.6), float(0), float(0), float(0), float(0), 30) + shinn_guard1 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(3)), float(2.9), float(0.3), float(-4.0), float(0), float(0), float(0), float(0), 30) + shinn_guard2 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(4)), float(3.8), float(-3.3), float(4.8), float(0), float(0), float(0), float(0), 30) + shinn_guard3 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(5)), float(-4.4), float(-10.3), float(-6.1), float(0), float(0), float(0), float(0), 30) + shinn_guard4 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(7)), float(5.3), float(-13.8), float(6.6), float(0), float(0), float(0), float(0), 30) + shinn_guard5 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(7)), float(-2.1), float(-13.8), float(6.8), float(0), float(0), float(0), float(0), 30) + shinn_guard6 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(7)), float(-6.8), float(-13.8), float(6.7), float(0), float(0), float(0), float(0), 30) + shinn_guard7 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(8)), float(1.5), float(-20.8), float(-3.5), float(0), float(0), float(0), float(0), 30) + shinn_guard8 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(9)), float(-1.0), float(-20.7), float(11.0), float(0), float(0), float(0), float(0), 30) + shinn_guard9 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(9)), float(3.6), float(-20.7), float(11.4), float(0), float(0), float(0), float(0), 30) + shinn_guard10 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(9)), float(1.6), float(-20.7), float(4.7), float(0), float(0), float(0), float(0), 30) + shinn_guard11 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(10)), float(-1.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + shinn_guard12 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(10)), float(4.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + + #temp until cellbycellname is fixed + + # Vaigonn Shinn - vaigonn_shinn = stcSvc.spawnObject('vaigon_shinn', 'tatooine', long(15124152), float(1.7), float(-20.8), float(29.7), float(-1), float(0), float(0), float(0), 30) + vaigonn_shinn = stcSvc.spawnObject('vaigon_shinn', 'tatooine', building.getCellByCellNumber(long(10)), float(1.7), float(-20.8), float(29.7), float(-1), float(0), float(0), float(0), 30) return + diff --git a/scripts/static_spawns/tatooine/mos_eisley_tempest_rills.py b/scripts/static_spawns/tatooine/mos_eisley_tempest_rills.py index e135dcb6..e44369e0 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_tempest_rills.py +++ b/scripts/static_spawns/tatooine/mos_eisley_tempest_rills.py @@ -28,13 +28,7 @@ def addPlanetSpawns(core, planet): tempest_rill12 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3716), float(5), float(-4613), float(0), float(0), float(0), float(0), 30) tempest_rill13 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3704), float(5), float(-4624), float(0), float(0), float(0), float(0), 30) tempest_rill14 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3687), float(5), float(-4600), float(0), float(0), float(0), float(0), 30) - tempest_rill15 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3709), float(5), float(-4611), float(0), float(0), float(0), float(0), 30) - tempest_rill16 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3725), float(5), float(-4619), float(0), float(0), float(0), float(0), 30) - tempest_rill17 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3727), float(5), float(-4638), float(0), float(0), float(0), float(0), 30) - tempest_rill18 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3716), float(5), float(-4622), float(0), float(0), float(0), float(0), 30) - tempest_rill19 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3710), float(5), float(-4637), float(0), float(0), float(0), float(0), 30) - tempest_rill20 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3698), float(5), float(-4637), float(0), float(0), float(0), float(0), 30) - tempest_rill21 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3684), float(5), float(-4645), float(0), float(0), float(0), float(0), 30) + # Tempest rills @@ -44,9 +38,7 @@ def addPlanetSpawns(core, planet): tempest_rill43 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3885), float(56), float(-5088), float(0), float(0), float(0), float(0), 30) tempest_rill44 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3892), float(58), float(-5078), float(0), float(0), float(0), float(0), 30) tempest_rill45 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3860), float(44), float(-5043), float(0), float(0), float(0), float(0), 30) - tempest_rill46 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3870), float(44), float(-5053), float(0), float(0), float(0), float(0), 30) - tempest_rill47 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3877), float(53), float(-5082), float(0), float(0), float(0), float(0), 30) - tempest_rill48 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3890), float(54), float(-5073), float(0), float(0), float(0), float(0), 30) + return diff --git a/scripts/static_spawns/tatooine/mos_eisley_womprats.py b/scripts/static_spawns/tatooine/mos_eisley_womprats.py index ba10079a..a7bdb444 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_womprats.py +++ b/scripts/static_spawns/tatooine/mos_eisley_womprats.py @@ -22,10 +22,7 @@ def addPlanetSpawns(core, planet): city_sewer4 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3220), float(8), float(-4462), float(0), float(0), float(0), float(0), 30) city_sewer5 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3224), float(8), float(-4469), float(0), float(0), float(0), float(0), 30) city_sewer6 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3218), float(8), float(-4467), float(0), float(0), float(0), float(0), 30) - city_sewer7 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3216), float(8), float(-4458), float(0), float(0), float(0), float(0), 30) - city_sewer8 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3207), float(8), float(-4457), float(0), float(0), float(0), float(0), 30) - city_sewer9 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3211), float(8), float(-4472), float(0), float(0), float(0), float(0), 30) - city_sewer10 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3208), float(8), float(-4474), float(0), float(0), float(0), float(0), 30) + # Sickly Womprats @@ -36,10 +33,6 @@ def addPlanetSpawns(core, planet): sickly_womprat4 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3115), float(9), float(-4750), float(0), float(0), float(0), float(0), 30) sickly_womprat5 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3117), float(9), float(-4760), float(0), float(0), float(0), float(0), 30) sickly_womprat6 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3121), float(9), float(-4766), float(0), float(0), float(0), float(0), 30) - sickly_womprat7 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3124), float(9), float(-4756), float(0), float(0), float(0), float(0), 30) - sickly_womprat8 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3119), float(9), float(-4750), float(0), float(0), float(0), float(0), 30) - sickly_womprat9 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3122), float(9), float(-4754), float(0), float(0), float(0), float(0), 30) - sickly_womprat10 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3104), float(9), float(-4762), float(0), float(0), float(0), float(0), 30) # Normal Womprats womprat = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3587), float(56), float(-4354), float(0), float(0), float(0), float(0), 30) @@ -49,10 +42,7 @@ def addPlanetSpawns(core, planet): womprat4 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3587), float(56), float(-4348), float(0), float(0), float(0), float(0), 30) womprat5 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3587), float(56), float(-4358), float(0), float(0), float(0), float(0), 30) womprat6 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3590), float(56), float(-4360), float(0), float(0), float(0), float(0), 30) - womprat7 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3594), float(56), float(-4364), float(0), float(0), float(0), float(0), 30) - womprat8 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3590), float(56), float(-4372), float(0), float(0), float(0), float(0), 30) - womprat9 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3592), float(56), float(-4376), float(0), float(0), float(0), float(0), 30) - womprat10 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3580), float(56), float(-4350), float(0), float(0), float(0), float(0), 30) + womprat2 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3841), float(49), float(-5072), float(0), float(0), float(0), float(0), 30) womprat21 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3832), float(49), float(-5072), float(0), float(0), float(0), float(0), 30) @@ -61,8 +51,5 @@ def addPlanetSpawns(core, planet): womprat24 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3841), float(49), float(-5060), float(0), float(0), float(0), float(0), 30) womprat25 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3841), float(49), float(-5056), float(0), float(0), float(0), float(0), 30) womprat26 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3839), float(49), float(-5082), float(0), float(0), float(0), float(0), 30) - womprat23 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3836), float(49), float(-5086), float(0), float(0), float(0), float(0), 30) - womprat24 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3837), float(49), float(-5090), float(0), float(0), float(0), float(0), 30) - womprat25 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3832), float(49), float(-5061), float(0), float(0), float(0), float(0), 30) - womprat26 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3841), float(49), float(-5069), float(0), float(0), float(0), float(0), 30) + return diff --git a/scripts/static_spawns/tatooine/mos_eisley_worrts.py b/scripts/static_spawns/tatooine/mos_eisley_worrts.py index eff360a0..f6402cf8 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_worrts.py +++ b/scripts/static_spawns/tatooine/mos_eisley_worrts.py @@ -20,10 +20,6 @@ def addPlanetSpawns(core, planet): tame_worrt13 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3163), float(4), float(-4955), float(0), float(0), float(0), float(0), 30) tame_worrt14 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3173), float(4), float(-4965), float(0), float(0), float(0), float(0), 30) tame_worrt15 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3145), float(4), float(-4950), float(0), float(0), float(0), float(0), 30) - tame_worrt16 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3135), float(4), float(-4960), float(0), float(0), float(0), float(0), 30) - tame_worrt17 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3165), float(4), float(-4950), float(0), float(0), float(0), float(0), 30) - tame_worrt18 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3170), float(4), float(-4930), float(0), float(0), float(0), float(0), 30) - tame_worrt19 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3160), float(4), float(-4940), float(0), float(0), float(0), float(0), 30) # Tame Worrts tame_worrt2 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3125), float(4), float(-4726), float(0), float(0), float(0), float(0), 30) @@ -32,9 +28,6 @@ def addPlanetSpawns(core, planet): tame_worrt23 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3135), float(4), float(-4736), float(0), float(0), float(0), float(0), 30) tame_worrt24 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3145), float(4), float(-4746), float(0), float(0), float(0), float(0), 30) tame_worrt25 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3120), float(4), float(-4721), float(0), float(0), float(0), float(0), 30) - tame_worrt26 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3110), float(4), float(-4731), float(0), float(0), float(0), float(0), 30) - tame_worrt27 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3130), float(4), float(-4741), float(0), float(0), float(0), float(0), 30) - tame_worrt28 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3140), float(4), float(-4711), float(0), float(0), float(0), float(0), 30) - tame_worrt29 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3130), float(4), float(-4726), float(0), float(0), float(0), float(0), 30) + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_espa.py b/scripts/static_spawns/tatooine/mos_espa.py index f628b9be..f2a18ed5 100644 --- a/scripts/static_spawns/tatooine/mos_espa.py +++ b/scripts/static_spawns/tatooine/mos_espa.py @@ -13,6 +13,10 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService + #Wattos shop + building = core.objectService.getObject(long(-466404040703268293)) + + # TODO Check all NPCs for personalized scripting, change format. # Cantina Interior @@ -22,7 +26,7 @@ def addPlanetSpawns(core, planet): #Watto's Shop ****TODO: Get Proper cells for Watto's Shop once Buildout structures are spawning as intended again. - watto = stcSvc.spawnObject('object/mobile/shared_watto.iff', 'tatooine', long(26670), float(4.7), float(-0.5), float(2.4), float(0.70), float(-0.71)) + watto = stcSvc.spawnObject('object/mobile/shared_watto.iff', 'tatooine', building.getCellByCellNumber(2), float(4.7), float(-0.5), float(2.4), float(-0.71), float(0), float(0.70), float(0)) #watto.setCustomName2('Watto') #watto.setOptionsBitmask(256) diff --git a/src/protocol/swg/UnknownAbilityPacket.java b/src/protocol/swg/UnknownAbilityPacket.java new file mode 100644 index 00000000..6c8047a8 --- /dev/null +++ b/src/protocol/swg/UnknownAbilityPacket.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * Copyright (c) 2013 + * + * This File is part of NGECore2. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * Using NGEngine to work with NGECore2 is making a combined work based on NGEngine. + * Therefore all terms and conditions of the GNU Lesser General Public License cover the combination. + ******************************************************************************/ +package protocol.swg; + +import java.nio.ByteOrder; + +import org.apache.mina.core.buffer.IoBuffer; + +public class UnknownAbilityPacket extends SWGMessage { + + private String ability; + + public UnknownAbilityPacket(String ability) { + this.ability = ability; + } + + @Override + public void deserialize(IoBuffer data) { + // TODO Auto-generated method stub + } + + @Override + public IoBuffer serialize() { + IoBuffer buffer = IoBuffer.allocate(8 + ability.length()).order(ByteOrder.LITTLE_ENDIAN); + buffer.putShort((short) 2); + buffer.putInt(0xE67E3875); + buffer.put(getAsciiString(ability)); + return buffer.flip(); + } + +} diff --git a/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java b/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java index 3ea90dd0..7c278c36 100644 --- a/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java +++ b/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java @@ -97,18 +97,20 @@ public class AuctionQueryHeadersResponseMessage extends SWGMessage { result.putInt(item.getPrice()); result.putInt((int) ((item.getExpireTime() - System.currentTimeMillis()) / 1000)); result.putInt(item.getPrice()); - result.putShort((short) 0); - result.putLong(item.getOwnerId()); + result.putShort((short) getStringIndex(item.getVuid())); + result.putInt(0); + result.put((byte) 0); + result.putShort((short) getStringIndex(item.getOwnerName())); + result.put((byte) 0); result.put((byte) (item.isAuction() ? 0 : 1)); result.putLong(0); result.put((byte) 0); result.putInt(2); // unk result.putInt(0); result.putShort((short) 0); - result.putInt(item.getItemType()); + result.putInt(item.getItemType()); // gameObjectType/category bitmask - //result.putInt(0x400C); // category bitmask? - result.putInt(0); + result.putInt(0); // gameObjectType/category bitmask int options = 0; if(item.getOwnerId() == playerId && (item.getStatus() == AuctionItem.OFFERED || item.getStatus() == AuctionItem.FORSALE)) diff --git a/src/protocol/swg/chat/ChatPersistentMessageToClient.java b/src/protocol/swg/chat/ChatPersistentMessageToClient.java index a5013ab8..f81227fc 100644 --- a/src/protocol/swg/chat/ChatPersistentMessageToClient.java +++ b/src/protocol/swg/chat/ChatPersistentMessageToClient.java @@ -91,6 +91,9 @@ public class ChatPersistentMessageToClient extends SWGMessage { for(WaypointAttachment attachment : attachments) { + result.putShort((short) 0); + result.put((byte) 4); + result.putInt(0xFFFFFFFD); result.putInt(0); result.putFloat(attachment.positionX); result.putFloat(attachment.positionY); @@ -101,6 +104,7 @@ public class ChatPersistentMessageToClient extends SWGMessage { result.putLong(attachment.cellID); result.put(attachment.color); result.put((byte) (attachment.active ? 1 : 0)); + result.put((byte) 0); } @@ -110,7 +114,7 @@ public class ChatPersistentMessageToClient extends SWGMessage { result.put(status); result.putInt(timestamp); - result.putInt(0); + //result.putInt(0); int size = result.position(); result = IoBuffer.allocate(size).put(result.array(), 0, size); diff --git a/src/protocol/swg/chat/ChatPersistentMessageToServer.java b/src/protocol/swg/chat/ChatPersistentMessageToServer.java index 84fa1e52..bed5888d 100644 --- a/src/protocol/swg/chat/ChatPersistentMessageToServer.java +++ b/src/protocol/swg/chat/ChatPersistentMessageToServer.java @@ -92,7 +92,7 @@ public class ChatPersistentMessageToServer extends SWGMessage { waypoint.active = false; waypointAttachments.add(waypoint); - System.out.println(waypoint.name); + //System.out.println(waypoint.name); if(appendByte > 0) buffer.get(); diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index 3ec417e7..4ea74669 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -21,22 +21,17 @@ ******************************************************************************/ package resources.guild; -import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; import main.NGECore; -import org.apache.mina.core.buffer.IoBuffer; - import services.chat.Mail; -import engine.resources.objects.Delta; import engine.resources.objects.SWGObject; -public class Guild extends Delta implements Serializable, Comparable { +public class Guild { - private static final long serialVersionUID = 1L; private int id; private int chatRoomId; private String abbreviation; @@ -45,7 +40,7 @@ public class Guild extends Delta implements Serializable, Comparable { private String leaderName; private Map members = new HashMap(); private Map sponsoredPlayers = new HashMap(); - private String motd; + private String motd = ""; public Guild(int id, String abbreviation, String name, SWGObject leader) { this.id = id; @@ -84,15 +79,11 @@ public class Guild extends Delta implements Serializable, Comparable { } public int getId() { - synchronized(objectMutex) { - return id; - } + return id; } public void setId(int id) { - synchronized(objectMutex) { - this.id = id; - } + this.id = id; } public int getChatRoomId() { @@ -104,27 +95,19 @@ public class Guild extends Delta implements Serializable, Comparable { } public String getAbbreviation() { - synchronized(objectMutex) { - return abbreviation; - } + return abbreviation; } public void setAbbreviation(String abbreviation) { - synchronized(objectMutex) { - this.abbreviation = abbreviation; - } + this.abbreviation = abbreviation; } public String getName() { - synchronized(objectMutex) { - return name; - } + return name; } public void setName(String name) { - synchronized(objectMutex) { - this.name = name; - } + this.name = name; } public String getString() { @@ -132,15 +115,11 @@ public class Guild extends Delta implements Serializable, Comparable { } public long getLeader() { - synchronized(objectMutex) { - return leader; - } + return leader; } public void setLeader(long leader) { - synchronized(objectMutex) { - this.leader = leader; - } + this.leader = leader; } public String getMotd() { @@ -156,15 +135,11 @@ public class Guild extends Delta implements Serializable, Comparable { } public String getLeaderName() { - synchronized(objectMutex) { - return leaderName; - } + return leaderName; } public void setLeaderName(String leaderName) { - synchronized(objectMutex) { - this.leaderName = leaderName; - } + this.leaderName = leaderName; } public Map getSponsoredPlayers() { @@ -178,18 +153,4 @@ public class Guild extends Delta implements Serializable, Comparable { public GuildMember getMember(long objectID) { return members.get(objectID); } - - public byte[] getBytes() { - synchronized(objectMutex) { - IoBuffer buffer = createBuffer((getString().length() + 2)); - buffer.put(getAsciiString(getString())); - return buffer.array(); - } - } - - @Override - public int compareTo(Guild guild) { - return ((Integer) id).compareTo(guild.getId()); - } - } diff --git a/src/resources/guild/GuildMember.java b/src/resources/guild/GuildMember.java index 4c6b3bdd..c8188cd1 100644 --- a/src/resources/guild/GuildMember.java +++ b/src/resources/guild/GuildMember.java @@ -32,6 +32,7 @@ public class GuildMember { private short level; private String rank = ""; private String name = ""; + private String title = ""; // TODO: These might have to be moved to a new GuildRank class depending on how permissions worked for NGE //this works for now... Lack of NGE Guild Rank guides makes re-creation difficult (Ranks introduced Game Update 8: http://swg.wikia.com/wiki/Game_Update_8) @@ -244,6 +245,14 @@ public class GuildMember { this.rank = rank; } + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + public String getName() { return name; } diff --git a/src/resources/objectives/BountyMissionObjective.java b/src/resources/objectives/BountyMissionObjective.java index fa102f8f..a2d81812 100644 --- a/src/resources/objectives/BountyMissionObjective.java +++ b/src/resources/objectives/BountyMissionObjective.java @@ -134,8 +134,12 @@ public class BountyMissionObjective extends MissionObjective { clearActiveMissions(core, bounty); core.missionService.removeBounty(markObjId); + player.getPlayerObject().setBountyMissionId(0); player.updatePvpStatus(); + + cancelLocationUpdates(); + core.missionService.handleMissionAbort(player, getMissionObject(), true); // Do not call abort method } @Override diff --git a/src/resources/objects/SWGSet.java b/src/resources/objects/SWGSet.java index baed30cd..fae6145c 100644 --- a/src/resources/objects/SWGSet.java +++ b/src/resources/objects/SWGSet.java @@ -117,6 +117,7 @@ public class SWGSet implements Set, Serializable { public void clear() { synchronized(objectMutex) { + set.clear(); queue(item(2, null, null, false, false)); } } diff --git a/src/resources/objects/building/BuildingObject.java b/src/resources/objects/building/BuildingObject.java index 2c996e3c..1e217d34 100644 --- a/src/resources/objects/building/BuildingObject.java +++ b/src/resources/objects/building/BuildingObject.java @@ -41,6 +41,7 @@ import engine.clientdata.visitors.PortalVisitor; import engine.clients.Client; import engine.resources.objects.Baseline; import engine.resources.objects.IPersistent; +import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; import engine.resources.scene.Quaternion; @@ -212,6 +213,9 @@ public class BuildingObject extends TangibleObject implements IPersistent, Seria public void setBuildingName(String buildingName, CreatureObject owner) { setCustomName(buildingName); ((CreatureObject) owner).sendSystemMessage("Structure renamed.", DisplayType.Broadcast); + SWGObject sign = (SWGObject) getAttachment("sign"); + if(sign != null) + sign.setCustomName(buildingName); } public boolean getResidency(){ diff --git a/src/resources/objects/creature/CreatureObject.java b/src/resources/objects/creature/CreatureObject.java index 68eea2b3..316045c5 100644 --- a/src/resources/objects/creature/CreatureObject.java +++ b/src/resources/objects/creature/CreatureObject.java @@ -278,6 +278,15 @@ public class CreatureObject extends TangibleObject implements Serializable { } } + public void deductCashCredits(int amountToDeduct) { + synchronized(objectMutex) { + this.cashCredits -= amountToDeduct; + } + if(getClient() != null && getClient().getSession() != null) { + getClient().getSession().write(messageBuilder.buildCashCreditsDelta(cashCredits)); + } + } + public void setCashCredits(int cashCredits) { synchronized(objectMutex) { this.cashCredits = cashCredits; @@ -1805,5 +1814,4 @@ public class CreatureObject extends TangibleObject implements Serializable { } } } - } diff --git a/src/resources/objects/guild/GuildObject.java b/src/resources/objects/guild/GuildObject.java index e87d3210..e14e3fb9 100644 --- a/src/resources/objects/guild/GuildObject.java +++ b/src/resources/objects/guild/GuildObject.java @@ -70,13 +70,14 @@ public class GuildObject extends UniverseObject implements Serializable { baseline.put("nextInstanceId", (long) 0); baseline.put("zoneMap", new TreeMap>()); baseline.put("serverFirst", new HashMap()); + baseline.put("guilds", new TreeMap()); return baseline; } @Override public Baseline getBaseline3() { Baseline baseline = super.getBaseline3(); - baseline.put("guildList", new SWGSet(this, 3, 4, false)); + baseline.put("guildList", new SWGSet(this, 3, 4, false)); return baseline; } @@ -94,8 +95,8 @@ public class GuildObject extends UniverseObject implements Serializable { } @SuppressWarnings("unchecked") - public SWGSet getGuildList() { - return (SWGSet) getBaseline(3).get("guildList"); + public SWGSet getGuildList() { + return (SWGSet) getBaseline(3).get("guildList"); } @SuppressWarnings("unchecked") @@ -156,6 +157,13 @@ public class GuildObject extends UniverseObject implements Serializable { } } + @SuppressWarnings("unchecked") + public TreeMap getGuilds() { + synchronized(objectMutex) { + return (TreeMap) otherVariables.get("guilds"); + } + } + @Override public void notifyClients(IoBuffer buffer, boolean notifySelf) { notifyObservers(buffer, false); diff --git a/src/resources/objects/mission/MissionMessageBuilder.java b/src/resources/objects/mission/MissionMessageBuilder.java index c7b61268..22431c85 100644 --- a/src/resources/objects/mission/MissionMessageBuilder.java +++ b/src/resources/objects/mission/MissionMessageBuilder.java @@ -103,13 +103,13 @@ public class MissionMessageBuilder extends IntangibleMessageBuilder { buffer.putInt(mission.getMissionTemplateObject()); + buffer.put(getAsciiString(mission.getMissionStf())); + buffer.putInt(0); buffer.put(getAsciiString(mission.getMissionDescription())); - buffer.putInt(0); - buffer.put(getAsciiString("m" + mission.getMissionId() + "d")); - buffer.put(getAsciiString(mission.getMissionTitle())); + buffer.put(getAsciiString(mission.getMissionStf())); buffer.putInt(0); - buffer.put(getAsciiString("m" + mission.getMissionId() + "t")); + buffer.put(getAsciiString(mission.getMissionTitle())); buffer.putInt(0); // refresh counter @@ -308,13 +308,13 @@ public class MissionMessageBuilder extends IntangibleMessageBuilder { return buffer; } - public IoBuffer buildMissionDescriptionDelta(String desc, int id, String additionalParam) { + public IoBuffer buildMissionDescriptionDelta(String stfFile, String descId) { - IoBuffer buffer = IoBuffer.allocate(13 + desc.length() + additionalParam.length(), false).order(ByteOrder.LITTLE_ENDIAN); + IoBuffer buffer = IoBuffer.allocate(13 + stfFile.length() + descId.length(), false).order(ByteOrder.LITTLE_ENDIAN); - buffer.put(getAsciiString(desc)); + buffer.put(getAsciiString(stfFile)); buffer.putInt(0); - buffer.put(getAsciiString("m" + id + "d" + additionalParam)); + buffer.put(getAsciiString(descId)); int size = buffer.position(); buffer.flip(); @@ -323,13 +323,13 @@ public class MissionMessageBuilder extends IntangibleMessageBuilder { return buffer; } - public IoBuffer buildMissionTitleDelta(String title, int id, String additionalParam) { + public IoBuffer buildMissionTitleDelta(String stfFile, String titleId) { - IoBuffer buffer = IoBuffer.allocate(12 + title.length() + additionalParam.length(), false).order(ByteOrder.LITTLE_ENDIAN); + IoBuffer buffer = IoBuffer.allocate(12 + stfFile.length() + titleId.length(), false).order(ByteOrder.LITTLE_ENDIAN); - buffer.put(getAsciiString(title)); + buffer.put(getAsciiString(stfFile)); buffer.putInt(0); - buffer.put(getAsciiString("m" + id + "t" + additionalParam)); + buffer.put(getAsciiString(titleId)); int size = buffer.position(); buffer.flip(); diff --git a/src/resources/objects/mission/MissionObject.java b/src/resources/objects/mission/MissionObject.java index aa3f4ba2..e6640a05 100644 --- a/src/resources/objects/mission/MissionObject.java +++ b/src/resources/objects/mission/MissionObject.java @@ -51,6 +51,7 @@ public class MissionObject extends IntangibleObject implements Serializable { private String title = ""; private String missionTargetName = ""; // Target object I guess? private int missionId = 0; + private String missionStf = ""; private String type = ""; private int missionTemplateObject = 0; private WaypointObject attachedWaypoint; @@ -157,15 +158,11 @@ public class MissionObject extends IntangibleObject implements Serializable { } public void setMissionDescription(String missionDescription) { - setMissionDescription(missionDescription, ""); - } - - public void setMissionDescription(String missionDescription, String additionalParam) { synchronized(objectMutex) { this.description = missionDescription; } if (getGrandparent() != null && getGrandparent().getClient() != null && getGrandparent().getClient().getSession() != null) { - getGrandparent().getClient().getSession().write(messageBuilder.buildMissionDescriptionDelta(missionDescription, missionId, additionalParam)); + getGrandparent().getClient().getSession().write(messageBuilder.buildMissionDescriptionDelta(missionStf, missionDescription)); } } @@ -176,15 +173,11 @@ public class MissionObject extends IntangibleObject implements Serializable { } public void setMissionTitle(String missionTitle) { - setMissionTitle(missionTitle, ""); - } - - public void setMissionTitle(String missionTitle, String additionalParam) { synchronized(objectMutex) { this.title = missionTitle; } if (getGrandparent() != null && getGrandparent().getClient() != null && getGrandparent().getClient().getSession() != null) { - getGrandparent().getClient().getSession().write(messageBuilder.buildMissionTitleDelta(missionTitle, missionId, additionalParam)); + getGrandparent().getClient().getSession().write(messageBuilder.buildMissionTitleDelta(missionStf, missionTitle)); } } @@ -311,6 +304,14 @@ public class MissionObject extends IntangibleObject implements Serializable { this.bountyObjId = bountyObjId; } + public String getMissionStf() { + return missionStf; + } + + public void setMissionStf(String missionStf) { + this.missionStf = missionStf; + } + @Override public void sendBaselines(Client destination) { diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index 2601857d..99072b9a 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -113,13 +113,13 @@ public class PlayerObject extends IntangibleObject implements Serializable { baseline.put("bornDate", (int) (System.currentTimeMillis() / 1000L)); //Integer.parseInt(new SimpleDateFormat("yyyymmdd", Locale.ENGLISH).format(Calendar.getInstance().getTime()))); baseline.put("totalPlayTime", 0); baseline.put("professionIcon", 0); - baseline.put("profession", "trader_1a"); + baseline.put("profession", "trader_0a"); baseline.put("gcwPoints", 0); baseline.put("pvpKills", 0); baseline.put("lifetimeGcwPoints", (long) 0); baseline.put("lifetimePvpKills", 0); baseline.put("collections", new BitSet()); - baseline.put("17", new SWGList(this, 3, 17, false)); // Misc ints (2 ints in tutorial, 5 bytes other times...) + baseline.put("guildRanks", new BitSet()); //"17", new SWGList(this, 3, 17, false)); // Misc ints (2 ints in tutorial, 5 bytes other times...) baseline.put("showHelmet", true); baseline.put("showBackpack", true); return baseline; @@ -401,6 +401,22 @@ public class PlayerObject extends IntangibleObject implements Serializable { return ((BitSet) getBaseline(3).get("collections")).length(); } + public boolean getGuildRank(int slotIndex) { + return ((BitSet) getBaseline(3).get("guildRanks")).get(slotIndex); + } + + public void toggleGuildRank(int slotIndex) { + BitSet guildRanks = (BitSet) getBaseline(3).get("guildRanks"); + guildRanks.set(slotIndex, !guildRanks.get(slotIndex)); + getBaseline(3).set("guildRanks", guildRanks); + } + + public void clearGuildRanks() { + BitSet guildRanks = (BitSet) getBaseline(3).get("guildRanks"); + guildRanks.clear(); + getBaseline(3).set("guildRanks", guildRanks); + } + public boolean isShowingHelmet() { return (boolean) getBaseline(3).get("showHelmet"); } diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index 621e6c16..41d555ec 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -115,7 +115,7 @@ public class TangibleObject extends SWGObject implements Serializable { baseline.put("faction", 0); baseline.put("factionStatus", 0); baseline.put("customization", new byte[] { }); - baseline.put("componentCustomizations", new SWGList(this, 3, 7, false)); + baseline.put("componentCustomizations", new SWGSet(this, 3, 7, false)); baseline.put("optionsBitmask", 0); baseline.put("uses", 0); baseline.put("conditionDamage", 0); @@ -172,11 +172,12 @@ public class TangibleObject extends SWGObject implements Serializable { notifyClients(getBaseline(3).set("customization", customization), true); } - public SWGList getComponentCustomizations() { - return (SWGList) getBaseline(3).get("componentCustomizations"); + public SWGSet getComponentCustomizations() { + return (SWGSet) getBaseline(3).get("componentCustomizations"); } public void setComponentCustomizations(List componentCustomizations) { + getComponentCustomizations().clear(); getComponentCustomizations().addAll(componentCustomizations); } @@ -262,7 +263,7 @@ public class TangibleObject extends SWGObject implements Serializable { public void setUses(int uses) { notifyClients(getBaseline(3).set("uses", uses), true); - setIntAttribute("uses", uses); + setIntAttribute("count", uses); } public int getIncapTimer() { diff --git a/src/resources/objects/waypoint/WaypointObject.java b/src/resources/objects/waypoint/WaypointObject.java index d73c6b66..563ae32f 100644 --- a/src/resources/objects/waypoint/WaypointObject.java +++ b/src/resources/objects/waypoint/WaypointObject.java @@ -22,15 +22,21 @@ package resources.objects.waypoint; import java.io.Serializable; +import java.nio.ByteOrder; + +import org.apache.mina.core.buffer.IoBuffer; +import org.apache.mina.core.buffer.SimpleBufferAllocator; import resources.objects.intangible.IntangibleObject; - import engine.clients.Client; +import engine.resources.common.StringUtilities; +import engine.resources.objects.IDelta; +import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; import engine.resources.scene.Quaternion; -public class WaypointObject extends IntangibleObject implements Serializable { +public class WaypointObject extends IntangibleObject implements Serializable, IDelta { private static final long serialVersionUID = 1L; @@ -40,6 +46,7 @@ public class WaypointObject extends IntangibleObject implements Serializable { private String name; private byte color; private boolean isActive; + private transient static SimpleBufferAllocator bufferPool = new SimpleBufferAllocator(); public static final byte BLUE = 1; public static final byte GREEN = 2; @@ -148,5 +155,38 @@ public class WaypointObject extends IntangibleObject implements Serializable { // TODO Auto-generated method stub } + + @Override + public byte[] getBytes() { + IoBuffer buffer = bufferPool.allocate(42 + name.length() * 2, false).order(ByteOrder.LITTLE_ENDIAN); + + buffer.putInt(getCellId()); + + buffer.putFloat(getPosition().x); + buffer.putFloat(getPosition().y); + buffer.putFloat(getPosition().z); + + buffer.putLong(0); // networklocationId + buffer.putInt(getPlanetCRC()); + + buffer.put(StringUtilities.getUnicodeString(getName())); + buffer.putLong(getObjectID()); + + buffer.put((byte) getColor()); + + if (isActive()) + buffer.put((byte) 1); + else + buffer.put((byte) 0); + + return buffer.flip().array(); + + } + + @Override + public void init(SWGObject arg0) { + // TODO Auto-generated method stub + + } } diff --git a/src/services/CharacterService.java b/src/services/CharacterService.java index 25825e77..ec5a49c1 100644 --- a/src/services/CharacterService.java +++ b/src/services/CharacterService.java @@ -325,7 +325,7 @@ public class CharacterService implements INetworkDispatch { // TODO: Race abilities object.addAbility("startDance"); - object.addAbility("startDance+Basic"); + object.addAbility("startDance+basic"); object.addObjectToEquipList(datapad); object.addObjectToEquipList(inventory); diff --git a/src/services/ConnectionService.java b/src/services/ConnectionService.java index eed1f254..ea22298d 100644 --- a/src/services/ConnectionService.java +++ b/src/services/ConnectionService.java @@ -83,7 +83,12 @@ public class ConnectionService implements INetworkDispatch { for(Client c : core.getActiveConnectionsMap().values()) { if(c.getParent() != null) { if ((System.currentTimeMillis() - c.getSession().getLastReadTime()) > 300000) { - disconnect(c); + try { + disconnect(c); + } catch (Exception e) { + System.err.println("ConnectionService:disconnect(): Error disconnecting client."); + e.printStackTrace(); + } } } } @@ -195,27 +200,43 @@ public class ConnectionService implements INetworkDispatch { CreatureObject object = (CreatureObject) client.getParent(); - object.setInviteCounter(0); - object.setInviteSenderId(0); - object.setInviteSenderName(""); - - if(object.getAttachment("inspireDuration") != null) - object.setAttachment("inspireDuration", null); - - if(object.getPerformanceListenee() != null) { - object.getPerformanceListenee().removeSpectator(object); - object.setPerformanceListenee(null); + try { + object.setInviteCounter(0); + object.setInviteSenderId(0); + object.setInviteSenderName(""); + } catch (Exception e) { + e.printStackTrace(); } - if(object.getPerformanceWatchee() != null) { - object.getPerformanceWatchee().removeSpectator(object); - object.setPerformanceWatchee(null); + try { + if(object.getAttachment("inspireDuration") != null) + object.setAttachment("inspireDuration", null); + + if(object.getPerformanceListenee() != null) { + object.getPerformanceListenee().removeSpectator(object); + object.setPerformanceListenee(null); + } + + if(object.getPerformanceWatchee() != null) { + object.getPerformanceWatchee().removeSpectator(object); + object.setPerformanceWatchee(null); + } + } catch (Exception e) { + e.printStackTrace(); } - core.groupService.handleGroupDisband(object, false); + try { + core.groupService.handleGroupDisband(object, false); + } catch (Exception e) { + e.printStackTrace(); + } - if (core.instanceService.isInInstance(object)) { - core.instanceService.remove(core.instanceService.getActiveInstance(object), object); + try { + if (core.instanceService.isInInstance(object)) { + core.instanceService.remove(core.instanceService.getActiveInstance(object), object); + } + } catch (Exception e) { + e.printStackTrace(); } object.setClient(null); @@ -227,20 +248,27 @@ public class ConnectionService implements INetworkDispatch { Point3D objectPos = object.getWorldPosition(); - List collidables = core.simulationService.getCollidables(object.getPlanet(), objectPos.x, objectPos.z, 512); - - collidables.forEach(c -> c.removeCollidedObject(object)); + try { + List collidables = core.simulationService.getCollidables(object.getPlanet(), objectPos.x, objectPos.z, 512); + + collidables.forEach(c -> c.removeCollidedObject(object)); + } catch (Exception e) { + e.printStackTrace(); + } - if (ghost != null) { - String objectShortName = object.getCustomName(); - - if (object.getCustomName().contains(" ")) { - String[] splitName = object.getCustomName().toLowerCase().split(" "); - objectShortName = splitName[0]; + try { + if (ghost != null) { + String objectShortName = object.getCustomName(); + + if (object.getCustomName().contains(" ")) { + String[] splitName = object.getCustomName().toLowerCase().split(" "); + objectShortName = splitName[0]; + } + + core.chatService.playerStatusChange(objectShortName, (byte) 0); } - - core.chatService.playerStatusChange(objectShortName, (byte) 0); - + } catch (Exception e) { + e.printStackTrace(); } long parentId = object.getParentId(); @@ -263,8 +291,12 @@ public class ConnectionService implements INetworkDispatch { } }*/ - if (core.getBountiesODB().contains(object.getObjectID())) { - core.missionService.getBountyMap().remove(core.getBountiesODB().get(object.getObjectID())); + try { + if (core.getBountiesODB().contains(object.getObjectID())) { + core.missionService.getBountyMap().remove(core.getBountiesODB().get(object.getObjectID())); + } + } catch (Exception e) { + e.printStackTrace(); } ghost.toggleFlag(PlayerFlags.LD); @@ -273,16 +305,23 @@ public class ConnectionService implements INetworkDispatch { object.setPerformanceWatchee(null); object.setAttachment("disconnectTask", null); - List> schedulers = core.playerService.getSchedulers().get(object.getObjectID()); - if(schedulers != null) { - schedulers.forEach(s -> s.cancel(true)); - schedulers.clear(); + try { + List> schedulers = core.playerService.getSchedulers().get(object.getObjectID()); + if(schedulers != null) { + schedulers.forEach(s -> s.cancel(true)); + schedulers.clear(); + } + core.playerService.getSchedulers().remove(object.getObjectID()); + } catch (Exception e) { + e.printStackTrace(); } - core.playerService.getSchedulers().remove(object.getObjectID()); - - core.getSWGObjectODB().put(object.getObjectID(), object); - core.objectService.destroyObject(object); + try { + core.getSWGObjectODB().put(object.getObjectID(), object); + core.objectService.destroyObject(object); + } catch (Exception e) { + e.printStackTrace(); + } } diff --git a/src/services/DevService.java b/src/services/DevService.java index 452b7321..18a090fa 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -1277,11 +1277,13 @@ public class DevService implements INetworkDispatch { case 123: TangibleObject arakydDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_probot.iff", planet); - //arakydDroids.setStackable(true); - //arakydDroids.setStackCount(10); + arakydDroids.setStackable(true); + arakydDroids.setUses(20); inventory.add(arakydDroids); TangibleObject seekerDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_seeker.iff", planet); + seekerDroids.setStackable(true); + seekerDroids.setUses(20); inventory.add(seekerDroids); return; diff --git a/src/services/GroupService.java b/src/services/GroupService.java index d9d55256..d427cec1 100644 --- a/src/services/GroupService.java +++ b/src/services/GroupService.java @@ -245,7 +245,7 @@ public class GroupService implements INetworkDispatch { creature.updateGroupInviteInfo(); creature.setGroupId(0); creature.makeUnaware(group); - core.chatService.leaveChatRoom(creature, group.getChatRoomId()); + core.chatService.leaveChatRoom(creature, group.getChatRoomId(), true); creature.sendSystemMessage("@group:removed", (byte) 0); for(SWGObject member : memberList) { @@ -272,7 +272,7 @@ public class GroupService implements INetworkDispatch { creature2.makeUnaware(group); - core.chatService.leaveChatRoom(creature2, group.getChatRoomId()); + core.chatService.leaveChatRoom(creature2, group.getChatRoomId(), true); creature.sendSystemMessage("@group:disbanded", (byte) 0); removeGroupBuffs((CreatureObject) member); @@ -300,7 +300,7 @@ public class GroupService implements INetworkDispatch { creature.updateGroupInviteInfo(); creature.setGroupId(0); creature.makeUnaware(group); - core.chatService.leaveChatRoom(creature, group.getChatRoomId()); + core.chatService.leaveChatRoom(creature, group.getChatRoomId(), true); creature.sendSystemMessage("@group:removed", (byte) 0); for(SWGObject member : group.getMemberList()) { diff --git a/src/services/GuildService.java b/src/services/GuildService.java index 4d7dd88a..dfa0a23f 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -24,9 +24,11 @@ package services; import java.util.Date; import java.util.HashMap; import java.util.Map; +import java.util.Map.Entry; +import java.util.TreeMap; import java.util.Vector; +import java.util.concurrent.ConcurrentHashMap; -import protocol.swg.chat.ChatOnSendRoomMessage; import protocol.swg.chat.ChatRoomMessage; import resources.common.OutOfBand; import resources.datatables.DisplayType; @@ -45,17 +47,23 @@ import services.sui.SUIService.ListBoxType; import services.sui.SUIService.MessageBoxType; import services.sui.SUITableItem; import services.sui.SUIWindow; +import services.sui.SUIWindow.SUICallback; import services.sui.SUIWindow.Trigger; import main.NGECore; +import engine.clientdata.ClientFileManager; +import engine.clientdata.StfTable; +import engine.clientdata.visitors.DatatableVisitor; import engine.resources.objects.SWGObject; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; +import engine.resources.common.CRC; import engine.resources.common.Stf; public class GuildService implements INetworkDispatch { private NGECore core; private GuildObject object; + private Map guildRanks = new ConcurrentHashMap(); public GuildService(NGECore core) { this.core = core; @@ -70,6 +78,21 @@ public class GuildService implements INetworkDispatch { object = (GuildObject) this.core.objectService.createObject("object/guild/shared_guild_object.iff", core.terrainService.getPlanetList().get(0)); } + try { + StfTable stf = new StfTable("clientdata/string/en/guild_rank_title.stf"); + + for (int s = 1; s < stf.getRowCount(); s++) { + String rank = stf.getStringById(s).getKey(); + + if (rank != null && rank != "") { + guildRanks.put((long) s, "@guild_rank_title:" + rank); + } + } + + } catch (Exception e) { + e.printStackTrace(); + } + } public Guild createGuild(String abbreviation, String name, CreatureObject leader) { @@ -84,7 +107,8 @@ public class GuildService implements INetworkDispatch { ChatRoom guildChat = core.chatService.createChatRoom("", "guild." + guild.getId() + ".GuildChat", leader.getCustomName(), false, true, false); guild.setChatRoomId(guildChat.getRoomId()); - object.getGuildList().add(guild); + object.getGuilds().put(guild.getId(), guild); + object.getGuildList().add(guild.getString()); GuildMember member = joinGuild(guild, leader, null); member.giveAllPermissions(); @@ -254,86 +278,147 @@ public class GuildService implements INetworkDispatch { Vector returnList = new Vector(); returnList.add("List.lstList:SelectedRow"); - /*if (!source.isEmpty() || !source.equals("")) { - window.setProperty("btnOther:Visible", "True"); - window.setProperty("btnOther:Text", "Back"); - window.addHandler(1, "btnOther", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { - switch(source) { - case "PermissionsList": - handleViewPermissionsList(actor, guild); - break; - } - }); - }*/ - window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { - if (resultList.size() == 0) - return; - - int selectedPermission = (int) (window.getObjectIdByIndex(Integer.parseInt(resultList.get(0)))); - - switch (selectedPermission) { - case 1: // Mail - if (target.hasMailPermission()) target.setMailPermission(false); - else target.setMailPermission(true); - break; - case 2: // Sponsor - if (target.hasSponsorPermission()) target.setSponsorPermission(false); - else target.setSponsorPermission(true); - break; - case 3: // Title - if (target.hasTitlePermission()) target.setTitlePermission(false); - else target.setTitlePermission(true); - break; - case 4: // Accept - if (target.hasAcceptPermission()) target.setAcceptPermission(false); - else target.setAcceptPermission(true); - break; - case 5: // Kick - if (target.hasKickPermission()) target.setKickPermission(false); - else target.setKickPermission(true); - break; - case 6: // War - if (target.hasWarPermission()) target.setWarPermission(false); - else target.setWarPermission(true); - break; - case 7: // Change Guild Name - if (target.hasChangeNamePermission()) target.setChangeNamePermission(false); - else target.setChangeNamePermission(true); - break; - case 8: // Disband - if (target.hasDisbandPermission()) target.setDisbandPermission(false); - else target.setDisbandPermission(true); - break; - case 9: // Rank - if (target.hasRankPermission()) target.setRankPermission(false); - else target.setRankPermission(true); - break; - case 10: // War Excluded - if (target.isWarExcluded()) target.setWarExcluded(false); - else target.setWarExcluded(true); - break; - case 11: // War Exclusive - if (target.isWarExclusive()) target.setWarExclusive(false); - else target.setWarExclusive(true); - break; + SUICallback windowCallback = (owner, eventType, resultList) -> { + switch(eventType) { + case 0: + if (resultList.size() == 0) + return; + + int selectedPermission = (int) (window.getObjectIdByIndex(Integer.parseInt(resultList.get(0)))); + + switch (selectedPermission) { + case 1: // Mail + if (target.hasMailPermission()) target.setMailPermission(false); + else target.setMailPermission(true); + break; + case 2: // Sponsor + if (target.hasSponsorPermission()) target.setSponsorPermission(false); + else target.setSponsorPermission(true); + break; + case 3: // Title + if (target.hasTitlePermission()) target.setTitlePermission(false); + else target.setTitlePermission(true); + break; + case 4: // Accept + if (target.hasAcceptPermission()) target.setAcceptPermission(false); + else target.setAcceptPermission(true); + break; + case 5: // Kick + if (target.hasKickPermission()) target.setKickPermission(false); + else target.setKickPermission(true); + break; + case 6: // War + if (target.hasWarPermission()) target.setWarPermission(false); + else target.setWarPermission(true); + break; + case 7: // Change Guild Name + if (target.hasChangeNamePermission()) target.setChangeNamePermission(false); + else target.setChangeNamePermission(true); + break; + case 8: // Disband + if (target.hasDisbandPermission()) target.setDisbandPermission(false); + else target.setDisbandPermission(true); + break; + case 9: // Rank + if (target.hasRankPermission()) target.setRankPermission(false); + else target.setRankPermission(true); + break; + case 10: // War Excluded + if (target.isWarExcluded()) target.setWarExcluded(false); + else target.setWarExcluded(true); + break; + case 11: // War Exclusive + if (target.isWarExclusive()) target.setWarExclusive(false); + else target.setWarExclusive(true); + break; - default: break; + default: break; + } + handleChangeMemberPermissions(actor, guild, target, source); + break; + + case 1: // Cancel + break; + + case 2: // Back + switch(source) { + case "PermissionsList": + handleViewPermissionsList(actor, guild); + break; + case "MemberOptions": + handleMemberOptions(actor, guild, target); + break; + default: return; + } + break; } - - handleChangeMemberPermissions(actor, guild, target, source); - }); + }; + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, windowCallback); + if (!source.isEmpty() || !source.equals("")) { + window.setProperty("btnOther:Visible", "True"); + window.setProperty("btnOther:Text", "@guild:back_button"); + window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, windowCallback); + window.addHandler(2, "", Trigger.TRIGGER_UPDATE, returnList, windowCallback); + } core.suiService.openSUIWindow(window); } + public void handleChangeGuildName(CreatureObject actor, Guild guild) { + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:namechange_name_title", "@guild:namechange_name_prompt", actor, null, 0, + (owner, eventType, returnList) -> { + String guildName = returnList.get(0); // TODO: Character checks + + if (guildName.length() > 24) { actor.sendSystemMessage("@guild:namechange_fail_name_bad_length", DisplayType.Broadcast); handleChangeGuildName(actor, guild); return;} + // Allows the guild to keep their old name if they want to + if (!guildName.equals(guild.getName()) && getGuildByName(guildName) != null) { actor.sendSystemMessage("@guild:create_fail_name_in_use", DisplayType.Broadcast); handleChangeGuildName(actor, guild); return;} + + handleChangeGuildAbbrev(actor, guild, guildName); + }); + window.setProperty("txtInput:MaxLength", "24"); + window.setProperty("txtInput:NumericInteger", "False"); + core.suiService.openSUIWindow(window); + } + + public void handleChangeGuildAbbrev(CreatureObject actor, Guild guild, String newName) { + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:namechange_abbrev_title", "@guild:namechange_abbrev_prompt", actor, null, 0, + (owner, eventType, returnList) -> { + String newAbbrev = returnList.get(0); // TODO: Character checks + + if (newAbbrev.length() > 5) { actor.sendSystemMessage("@guild:namechange_fail_abbrev_bad_length", DisplayType.Broadcast); handleChangeGuildAbbrev(actor, guild, newName); return;} + // Allows the guild to keep their old abbreviation if they want to + if (!guild.getAbbreviation().equals(newAbbrev) && getGuildByAbbreviation(newName) != null) { actor.sendSystemMessage("@guild:create_fail_name_in_use", DisplayType.Broadcast); handleChangeGuildAbbrev(actor, guild, newName); return;} + + changeGuildNameAbbrev(actor, guild, newName, newAbbrev); + }); + window.setProperty("txtInput:MaxLength", "4"); + window.setProperty("txtInput:NumericInteger", "False"); + core.suiService.openSUIWindow(window); + } + + public void changeGuildNameAbbrev(CreatureObject actor, Guild guild, String newName, String newAbbreviation) { + if (newName.equals(guild.getName()) && newAbbreviation.equals(guild.getAbbreviation())) + return; + + object.getGuildList().remove(guild.getString()); + + guild.setName(newName); + guild.setAbbreviation(newAbbreviation); + + object.getGuildList().add(guild.getString()); + + guild.sendGuildMail(newName, "@guildmail:namechange_subject", + new Stf("@guildmail:namechange_text").getStfValue().replace("%TO", actor.getCustomName()).replace("%TU", newName).replace("%TT", newAbbreviation)); + } + public void handleChangeGuildMotd(CreatureObject actor, Guild guild) { SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:menu_member_motd", "@guild:prompt_member_motd_message", actor, null, 0, (owner, eventType, resultList) -> { String newMotd = resultList.get(0); - + guild.setMotd(newMotd); - actor.sendSystemMessage("Guild Message of the Day set to \"" + newMotd + "\".", DisplayType.Broadcast); + actor.sendSystemMessage("Guild Message of the Day set to: " + newMotd, DisplayType.Broadcast); }); window.setProperty("inputBox:Size", "506,430"); @@ -377,6 +462,9 @@ public class GuildService implements INetworkDispatch { case "@guild:table_title_status": //window.addTableCell(member.getStatus(), e.getKey(), column.getIndex()); continue; + case "@guild:table_title_title": + window.addTableCell(member.getTitle(), e.getKey(), column.getIndex()); + continue; case "@guild:table_title_war_excluded": if (member.isWarExcluded()) window.addTableCell("X", e.getKey(), column.getIndex()); else window.addTableCell("", e.getKey(), column.getIndex()); @@ -404,12 +492,124 @@ public class GuildService implements INetworkDispatch { if (selectedMember == null) return; - //handleMemberOptions((CreatureObject) owner, guild, selectedMember); + handleMemberOptions((CreatureObject) owner, guild, selectedMember); }); core.suiService.openSUIWindow(window); } + public void handleMemberOptions(CreatureObject actor, Guild guild, GuildMember member) { + GuildMember actingMember = guild.getMember(actor.getObjectID()); + + Map options = new HashMap(); + if (actingMember.getPermissions().size() > 2) + options.put((long) 0, "@guild:permissions"); + if (actingMember.hasTitlePermission()) + options.put((long) 1, "@guild:title"); + //if (actingMember.hasRankPermission()) + //options.put((long) 2, "@guild:rank"); + if (actingMember.hasKickPermission()) + options.put((long) 3, "@guild:kick"); + + if (options.size() == 0) + return; + + SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@guild:member_options_title", + new Stf("@guild:member_options_prompt").getStfValue().replace("%TU", "\\#00FF00\\" + member.getName() + "\\#.\\"), options, actor, null, 0); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + SUICallback callBack = (owner, eventType, resultList) -> { + + if (eventType == 1) + return; + + if (resultList.size() == 0) + return; + + int selectedOption = (int) (window.getObjectIdByIndex(Integer.parseInt(resultList.get(0)))); + + switch(selectedOption) { + case 0: + core.suiService.closeSUIWindow(actor, window.getWindowId()); + handleChangeMemberPermissions(actor, guild, member, "MemberOptions"); + break; + case 1: + if (!actingMember.hasTitlePermission()) { + actor.sendSystemMessage("@guild:guild_no_permission_operation", DisplayType.Broadcast); + return; + } + handleMemberSetTitle(actor, guild, member); + break; + case 2: + break; + case 3: + SWGObject target = core.objectService.getObject(member.getObjectId()); + + if (target == null) + target = core.objectService.getCreatureFromDB(member.getObjectId()); + + if (target == null) { + actor.sendSystemMessage("@guild:could_not_find_member", DisplayType.Broadcast); + return; + } + + leaveGuild(actor, (CreatureObject) target, guild); + core.suiService.closeSUIWindow(actor, window.getWindowId()); + break; + default: break; + } + }; + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, callBack); + core.suiService.openSUIWindow(window); + } + + public void handleMemberSetTitle(CreatureObject actor, Guild guild, GuildMember target) { + GuildMember actingMember = guild.getMember(actor.getObjectID()); + + if (!actingMember.hasTitlePermission()) { + actor.sendSystemMessage("@guild:guild_no_permission_operation", DisplayType.Broadcast); + return; + } + + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:title_title", + new Stf("@guild:title_prompt").getStfValue().replace("%TU", target.getName()), actor, null, 0); + + Vector returnList = new Vector(); + returnList.add("txtInput:LocalText"); + + window.setProperty("txtInput:MaxLength", "24"); + window.setProperty("txtInput:NumericInteger", "False"); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { + String title = resultList.get(0); + + if (title.length() > 25) { + actor.sendSystemMessage("@guild:title_fail_bad_length", DisplayType.Broadcast); + core.suiService.closeSUIWindow(actor, window.getWindowId()); + handleMemberSetTitle(actor, guild, target); + return; + } + + target.setTitle(title); + + actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:title_self", "TU", target.getName(), "TT", title), DisplayType.Broadcast); + + core.suiService.closeSUIWindow(actor, window.getWindowId()); + + if (core.objectService.getObject(target.getObjectId()) != null) { + CreatureObject creoTarget = (CreatureObject) core.objectService.getObject(target.getObjectId()); + if (creoTarget.getClient() == null || creoTarget.getClient().getSession() == null) + return; + + creoTarget.sendSystemMessage(OutOfBand.ProsePackage("@guild:title_target", "TU", actor.getCustomName(), "TT", title), DisplayType.Broadcast); + } + }); + core.suiService.openSUIWindow(window); + } + + public void handleGuildSponsorWindow(CreatureObject actor) { SUIWindow wndSponsorPlayer = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:sponsor_title", "@guild:sponsor_prompt", actor, null, (float) 10, (sponsor, eventType, returnList) -> { @@ -469,8 +669,11 @@ public class GuildService implements INetworkDispatch { Map members = guild.getMembers(); members.entrySet().forEach(e -> { - CreatureObject target = core.objectService.getCreatureFromDB(e.getKey()); + CreatureObject target = (CreatureObject) core.objectService.getObject(e.getKey()); + if (target == null) + target = (CreatureObject) core.objectService.getCreatureFromDB(e.getKey()); + if (target != null) { target.setGuildId(0); @@ -481,12 +684,17 @@ public class GuildService implements INetworkDispatch { if (datapad != null) { datapad.viewChildren(target, true, false, (obj) -> { if (obj instanceof IntangibleObject && obj.getTemplate().equals("object/intangible/data_item/shared_guild_stone.iff")) { - obj.setStringAttribute("guild_name", null); - obj.setStringAttribute("guild_abbrev", null); - obj.setStringAttribute("guild_leader", null); + //obj.removeAttribute("guild_name"); + //obj.removeAttribute("guild_abbrev"); + //obj.removeAttribute("guild_leader"); } }); } + + if (target.getClient() != null && target.getClient().getSession() != null) + core.chatService.leaveChatRoom(target, guild.getChatRoomId(), true); + else + target.getPlayerObject().removeChannel(guild.getChatRoomId()); } }); @@ -624,6 +832,18 @@ public class GuildService implements INetworkDispatch { core.suiService.openSUIWindow(disbandConfirm); } + public void showGuildInfoWindow(CreatureObject actor, Guild guild) { + String message = "Guild Name: " + guild.getName() + "\t (neutral)\n" + + "Guild Abbreviation: " + guild.getAbbreviation() + "\n" + + "Guild Leader: " + guild.getLeaderName() + "\n" + + "GCW Region Defender: None\n" + + "GCW Region Defender Bonus: 0%\n" + + "Guild Members: " + String.valueOf(guild.getMembers().size()); + + SUIWindow window = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_OK, "@guild:info_title", message, actor, null, 0); + window.setProperty("messageBox:Size", "290,170"); + core.suiService.openSUIWindow(window); + } public void leaveGuild(CreatureObject actor, CreatureObject target, Guild guild) { GuildMember actingMember = guild.getMember(actor.getObjectID()); @@ -656,7 +876,8 @@ public class GuildService implements INetworkDispatch { } guild.getMembers().remove(target.getObjectID()); target.setGuildId(0); - core.chatService.leaveChatRoom(target, guild.getChatRoomId()); + core.chatService.leaveChatRoom(target, guild.getChatRoomId(), true); + // Update association device TangibleObject datapad = (TangibleObject) target.getSlottedObject("datapad"); @@ -690,7 +911,12 @@ public class GuildService implements INetworkDispatch { if (room == null) return; - ChatRoomMessage roomMessage = new ChatRoomMessage(guild.getChatRoomId(), "Message of the Day", guild.getMotd()); + String message = guild.getMotd(); + + if (message.startsWith("\\#")) + message = " " + message; + + ChatRoomMessage roomMessage = new ChatRoomMessage(guild.getChatRoomId(), "Message of the Day", message); target.getClient().getSession().write(roomMessage.serialize()); } @@ -700,43 +926,44 @@ public class GuildService implements INetworkDispatch { } - public SWGSet getGuildList() { + public SWGSet getGuildList() { return object.getGuildList(); } - public Guild getGuildById(int id) { - for (Guild guild : object.getGuildList()) { - if (guild.getId() == id) - return guild; - } - return null; - } - - public Guild getGuildByAbbreviation(String abbreviation) { - for (Guild guild : object.getGuildList()) { - if (guild.getAbbreviation().equals(abbreviation)) - return guild; + TreeMap guildMap = object.getGuilds(); + + for (Entry e : guildMap.entrySet()) { + if (e.getValue().getAbbreviation().equals(abbreviation)) { + return e.getValue(); + } } return null; } - public Guild getGuildByName(String name) { - for (Guild guild : object.getGuildList()) { - if (guild.getName().equals(name)) - return guild; + TreeMap guildMap = object.getGuilds(); + + for (Entry e : guildMap.entrySet()) { + if (e.getValue().getName().equals(name)) { + return e.getValue(); + } } - return null; + + return null; + } + + public Guild getGuildById(int id) { + TreeMap guildMap = object.getGuilds(); + + return guildMap.get(id); } public boolean removeGuild(int id) { Guild guild = getGuildById(id); - if (guild != null) { - object.getGuildList().remove(guild); + if (guild != null) return true; - } return false; } diff --git a/src/services/LoginService.java b/src/services/LoginService.java index bad84964..49cbd1c8 100644 --- a/src/services/LoginService.java +++ b/src/services/LoginService.java @@ -193,6 +193,9 @@ public class LoginService implements INetworkDispatch{ if(!resultSet) { CreatureObject object = (CreatureObject) core.objectService.getObject(packet.getcharId()); + if (object == null) + object = (CreatureObject) core.objectService.getCreatureFromDB(packet.getcharId()); + if (object != null) { if (object.isInQuadtree() && object.getClient() != null) { core.connectionService.disconnect(object.getClient()); @@ -200,15 +203,27 @@ public class LoginService implements INetworkDispatch{ if (object.isInQuadtree()) { core.simulationService.remove(object, object.getPosition().x, object.getPosition().z, true); + if (core.missionService.getBountyListItem(object.getObjectID()) != null) { + core.missionService.removeBounty(object.getObjectID(), true); + } + } else { + if (core.getBountiesODB().contains(object.getObjectID())) + core.getBountiesODB().remove(object.getObjectID()); } + if (object.getGuildId() != 0) + core.guildService.getGuildById(object.getGuildId()).getMembers().remove(object.getObjectID()); + core.objectService.destroyObject(object); } try { core.getSWGObjectODB().remove(object.getObjectID()); } catch (Exception e) { - + DeleteCharacterReplyMessage reply = new DeleteCharacterReplyMessage(1); + session.write(reply.serialize()); + preparedStatement.close(); + return; } DeleteCharacterReplyMessage reply = new DeleteCharacterReplyMessage(0); diff --git a/src/services/LootService.java b/src/services/LootService.java index 31e30306..c2db51a7 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -31,26 +31,43 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.SimpleFileVisitor; import java.util.ArrayList; +import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Random; import java.util.Vector; +import java.util.concurrent.atomic.AtomicInteger; import protocol.swg.PlayClientEffectObjectTransformMessage; import protocol.swg.SceneCreateObjectByCrc; +<<<<<<< HEAD import resources.objects.craft.DraftSchematic; +======= +import resources.common.OutOfBand; +import resources.datatables.DisplayType; +>>>>>>> origin/master import resources.loot.LootGroup; import resources.loot.LootRollSession; import resources.objects.creature.CreatureObject; import resources.objects.group.GroupObject; +import resources.objects.intangible.IntangibleObject; import resources.objects.tangible.TangibleObject; import resources.objects.weapon.WeaponObject; +import services.sui.SUIService.ListBoxType; +import services.sui.SUIService.MessageBoxType; +import services.sui.SUIWindow; +import services.sui.SUIWindow.SUICallback; +import services.sui.SUIWindow.Trigger; import main.NGECore; +<<<<<<< HEAD import engine.clientdata.ClientFileManager; import engine.clientdata.visitors.SlotArrangementVisitor; import engine.resources.container.AllPermissions; +======= +import engine.resources.common.Stf; +>>>>>>> origin/master import engine.resources.container.CreatureContainerPermissions; import engine.resources.container.Traverser; import engine.resources.objects.SWGObject; @@ -225,6 +242,252 @@ public class LootService implements INetworkDispatch { // ToDo: Group loot settings etc. actual loot chance was lootgroupchance*lootchance } + public void handleJunkDealerSellWindow(CreatureObject actor, SWGObject junkDealer, Vector sellableItems) { + + if (sellableItems.size() == 0) { + SUIWindow notInterestedWindow = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_OK, "@loot_dealer:sell_title", "@loot_dealer:no_items", actor, junkDealer, (float) 10); + core.suiService.openSUIWindow(notInterestedWindow); + return; + } + + Map itemsToSell = new HashMap(); + sellableItems.forEach(obj -> { + if (!((TangibleObject)obj).isNoSell()) { + int price = ((TangibleObject) obj).getJunkDealerPrice(); + if (((TangibleObject) obj).getUses() > 0) { price = price * ((TangibleObject) obj).getUses(); } + + itemsToSell.put(obj.getObjectID(), "[" + price + "] " + obj.getCustomName()); + } + }); + + if (itemsToSell.size() == 0) { // Every item is in the sellable's vector, however only items the player is offering gets put in list. + SUIWindow notInterestedWindow = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_OK, "@loot_dealer:sell_title", "@loot_dealer:no_items", actor, junkDealer, (float) 10); + core.suiService.openSUIWindow(notInterestedWindow); + return; + } + + final SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@loot_dealer:sell_title", "@loot_dealer:sell_prompt", itemsToSell, actor, junkDealer, (float) 10); + + window.setProperty("btnOther:Visible", "True"); + window.setProperty("btnOther:Text", "@loot_dealer:examine"); + window.setProperty("btnOk:Text", "@loot_dealer:btn_sell"); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + SUICallback windowCallback = ((owner, eventType, resultList) -> { + switch(eventType) { + case 0: // Sell + TangibleObject itemToSell = null; + int index = Integer.parseInt(resultList.get(0)); + long sellItemId = window.getObjectIdByIndex(index); + + if(sellItemId == 0 || core.objectService.getObject(sellItemId) == null) + return; + + itemToSell = (TangibleObject) core.objectService.getObject(sellItemId); + + int price = itemToSell.getJunkDealerPrice(); + + if (price == 0) + price = 20; + + if (itemToSell.getUses() > 0) + price *= itemToSell.getUses(); + + TangibleObject inventory = (TangibleObject) actor.getSlottedObject("inventory"); + + if (inventory == null) + return; + + addToBuyBack(actor, itemToSell); + + actor.addCashCredits(price); + actor.sendSystemMessage(OutOfBand.ProsePackage("@junk_dealer:prose_sold_junk", "TT", itemToSell.getCustomName(), "DI", price), DisplayType.Broadcast); + + inventory.remove(itemToSell); + + core.suiService.closeSUIWindow(actor, window.getWindowId()); + handleJunkDealerSellWindow(actor, junkDealer, getSellableInventoryItems(actor)); + break; + case 1: // Cancel + core.suiService.closeSUIWindow(actor, window.getWindowId()); + break; + case 2: // TODO: Show Examine Window for objects - Junk Dealer (/examine command?) + break; + } + }); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, windowCallback); + window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, windowCallback); + window.addHandler(2, "", Trigger.TRIGGER_UPDATE, returnList, windowCallback); + + core.suiService.openSUIWindow(window); + + } + + public void handleJunkDealerBuyBackWindow(CreatureObject actor, SWGObject junkDealer) { + + TangibleObject bbContainer = (TangibleObject) core.objectService.getObject((long) actor.getAttachment("buy_back")); + Map soldItems = new HashMap(); + bbContainer.viewChildren(actor, false, false, (obj) -> { + int price = ((TangibleObject) obj).getJunkDealerPrice(); + if (((TangibleObject) obj).getUses() > 0) { price = price * ((TangibleObject) obj).getUses(); } + + soldItems.put(obj.getObjectID(), "[" + price + "] " + obj.getCustomName()); + }); + + final SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@loot_dealer:buy_back_title", "@loot_dealer:buy_back_prompt", soldItems, actor, junkDealer, (float) 10); + window.setProperty("btnOther:Visible", "True"); + window.setProperty("btnOther:Text", "@loot_dealer:examine"); + window.setProperty("btnOk:Text", "@loot_dealer:btn_buy_back"); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + SUICallback windowCallback = ((owner, eventType, resultList) -> { + switch(eventType) { + case 0: // Buy Back + TangibleObject retrieveItem = null; + int index = Integer.parseInt(resultList.get(0)); + long retrieveItemId = window.getObjectIdByIndex(index); + + if(retrieveItemId == 0 || core.objectService.getObject(retrieveItemId) == null) { + actor.sendSystemMessage("@loot_dealer:no_buy_back_items_found", DisplayType.Broadcast); + return; + } + + retrieveItem = (TangibleObject) core.objectService.getObject(retrieveItemId); + + if (actor.getInventoryItemCount() >= 80) { + actor.sendSystemMessage("@loot_dealer:no_space_in_inventory", DisplayType.Broadcast); + return; + } + + TangibleObject inventory = (TangibleObject) actor.getSlottedObject("inventory"); + + if (inventory == null) + return; + + int value = retrieveItem.getJunkDealerPrice(); + + if (retrieveItem.getUses() > 0) + value *= retrieveItem.getUses(); + + if (actor.getCashCredits() < value) { + actor.sendSystemMessage(OutOfBand.ProsePackage("@loot_dealer:prose_no_buy_back", "TT", retrieveItem.getCustomName()), DisplayType.Broadcast); + return; + } + + actor.deductCashCredits(value); + + actor.sendSystemMessage(OutOfBand.ProsePackage("@base_player:prose_pay_success", "DI", value, "TT", "a Junk Dealer"), DisplayType.Broadcast); + + bbContainer.transferTo(actor, inventory, retrieveItem); + actor.sendSystemMessage(OutOfBand.ProsePackage("@loot_dealer:prose_buy_back_junk", "DI", value, "TT", retrieveItem.getCustomName()), DisplayType.Broadcast); + + core.suiService.closeSUIWindow(actor, window.getWindowId()); + + handleJunkDealerBuyBackWindow(actor, junkDealer); + break; + case 1: // Cancel + break; + case 2: // TODO: Show Examine Window for objects - Junk Dealer (/examine command?) + break; + } + }); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, windowCallback); + window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, windowCallback); + window.addHandler(2, "", Trigger.TRIGGER_UPDATE, returnList, windowCallback); + core.suiService.openSUIWindow(window); + } + + public void handleJunkDealerMarkItems(CreatureObject actor, SWGObject junkDealer) { + + Vector sellableItems = getSellableInventoryItems(actor); + + if (sellableItems.size() == 0) { + SUIWindow notFoundWindow = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_OK, + "@loot_dealer:junk_not_found_title", "@loot_dealer:junk_not_found_description", actor, junkDealer, (float) 10); + core.suiService.openSUIWindow(notFoundWindow); + return; + } + + Map markableItems = new HashMap(); + sellableItems.forEach(obj -> { + if (((TangibleObject) obj).isNoSell()) markableItems.put(obj.getObjectID(), "[ *No Sell* ] " + obj.getCustomName()); + else markableItems.put(obj.getObjectID(), "[ Sellable ] " + obj.getCustomName()); + }); + + final SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@loot_dealer:junk_no_sell_title", "@loot_dealer:junk_no_sell_description", + markableItems, actor, junkDealer, (float) 10); + + window.setProperty("btnOther:visible", "True"); + window.setProperty("btnOther:Text", "@loot_dealer:examine"); + window.setProperty("btnOk:Text", "@loot_dealer:junk_no_sell_button"); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + SUICallback windowCallback = ((owner, eventType, resultList) -> { + switch(eventType) { + case 0: + TangibleObject markItem = null; + int index = Integer.parseInt(resultList.get(0)); + long markItemId = window.getObjectIdByIndex(index); + + if(markItemId == 0 || core.objectService.getObject(markItemId) == null) + return; + + markItem = (TangibleObject) core.objectService.getObject(markItemId); + + if (markItem.isNoSell()) markItem.setNoSell(false); + else markItem.setNoSell(true); + + core.suiService.closeSUIWindow(actor, window.getWindowId()); + handleJunkDealerMarkItems(actor, junkDealer); + break; + case 1: // Cancel + break; + case 2: // TODO: Show Examine Window for objects - Junk Dealer (/examine command?) + break; + } + }); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, windowCallback); + window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, windowCallback); + window.addHandler(2, "", Trigger.TRIGGER_UPDATE, returnList, windowCallback); + + core.suiService.openSUIWindow(window); + } + + public void addToBuyBack(CreatureObject actor, TangibleObject item) { + if (actor.getAttachment("buy_back") == null) + createBuyBackDevice(actor); + + TangibleObject buyBackContainer = (TangibleObject) core.objectService.getObject((long) actor.getAttachment("buy_back")); + + if (buyBackContainer == null) { + createBuyBackDevice(actor); + addToBuyBack(actor, item); + return; + } + + buyBackContainer.transferTo(actor, buyBackContainer, item); + + final AtomicInteger count = new AtomicInteger(); + + buyBackContainer.viewChildren(actor, false, true, new Traverser() { + + @Override + public void process(SWGObject child) { + if (count.incrementAndGet() >= 11) { + core.objectService.destroyObject(child); // This obj should be the last added object (top-down), so it's safe to remove it. + } + } + }); + } private void handleLootGroup(LootGroup lootGroup,LootRollSession lootRollSession){ @@ -2146,59 +2409,21 @@ public class LootService implements INetworkDispatch { return true; } - @SuppressWarnings("unchecked") - public Vector getBuyHistory(CreatureObject actor, CreatureObject dealer){ - LinkedHashMap businessHistory = (LinkedHashMap )dealer.getAttachment("BusinessHistory"); - if (businessHistory==null){ - businessHistory = new LinkedHashMap(); - dealer.setAttachment("BusinessHistory",businessHistory); - } + public void createBuyBackDevice(CreatureObject actor) { + TangibleObject datapad = (TangibleObject) actor.getSlottedObject("datapad"); + if (datapad == null) + return; - TangibleObject[] actorsBuyHistory = businessHistory.get(actor.getObjectID()); - if (actorsBuyHistory==null) - return new Vector(); + IntangibleObject device = (IntangibleObject) core.objectService.createObject("object/intangible/buy_back/shared_buy_back_control_device.iff", actor.getPlanet()); + datapad.add(device); - Vector actorHistory = new Vector(); - for (TangibleObject item : actorsBuyHistory){ - if (item!=null) - actorHistory.add(item); - } - return actorHistory; - } - - @SuppressWarnings("unchecked") - public boolean addToBuyHistory(CreatureObject actor, CreatureObject dealer, TangibleObject item){ - LinkedHashMap businessHistory = (LinkedHashMap )dealer.getAttachment("BusinessHistory"); - if (businessHistory==null){ - businessHistory = new LinkedHashMap(); - dealer.setAttachment("BusinessHistory",businessHistory); - } + TangibleObject container = (TangibleObject) core.objectService.createObject("object/intangible/buy_back/shared_buy_back_container.iff", actor.getPlanet()); + container.setStaticObject(false); + container.setContainerPermissions(CreatureContainerPermissions.CREATURE_CONTAINER_PERMISSIONS); - TangibleObject[] actorsBuyHistory = businessHistory.get(actor.getObjectID()); - if (actorsBuyHistory==null){ - actorsBuyHistory = new TangibleObject[10]; - actorsBuyHistory[0] = item; - } else { - // Check Array for zeros - int lastObject=0; - for (int i=0;i>shift right and add - for (int i = 8; i >= 0; i--) { - actorsBuyHistory[i+1] = actorsBuyHistory[i]; - } - actorsBuyHistory[0] = item; - } else { - actorsBuyHistory[lastObject+1] = item; - } - } - businessHistory.put(actor.getObjectID(),actorsBuyHistory); - dealer.setAttachment("BusinessHistory",businessHistory); - //printArrayElements(actorsBuyHistory); - return true; + device.add(container); + + actor.setAttachment("buy_back", container.getObjectID()); // We can use device.getSlottedObject("inventory"), but this way we won't have to traverse.. } @SuppressWarnings("unchecked") diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index fd824cc7..040a905c 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -484,8 +484,8 @@ public class SimulationService implements INetworkDispatch { remove(object, oldPos.x, oldPos.z); if(object.getContainer() != null) object.getContainer()._remove(object); - else if (object.getClient().isGM() && parent.getContainer() != null) - object.sendSystemMessage("BuildingId: Dec: " + parent.getContainer().getObjectID() + " / Hex: " + Long.toHexString(parent.getContainer().getObjectID()), DisplayType.Broadcast); + if (object.getClient().isGM() && parent != null && parent instanceof CellObject && parent.getContainer() != null) + object.sendSystemMessage("BuildingId Hex: " + Long.toHexString(parent.getContainer().getObjectID()) + " CellNumber: " + ((CellObject) parent).getCellNumber(), DisplayType.Broadcast); parent._add(object); } object.setPosition(newPos); @@ -793,31 +793,46 @@ public class SimulationService implements INetworkDispatch { if(object.getAttachment("proposer") != null) object.setAttachment("proposer", null); - //session.suspendWrite(); final long objectId = object.getObjectID(); if(!ghost.isSet(PlayerFlags.LD)) ghost.toggleFlag(PlayerFlags.LD); - for (CreatureObject opponent : new ArrayList(object.getDuelList())) { - if (opponent != null) { - core.combatService.handleEndDuel(object, opponent, true); + try { + for (CreatureObject opponent : new ArrayList(object.getDuelList())) { + if (opponent != null) { + core.combatService.handleEndDuel(object, opponent, true); + } } + } catch (Exception e) { + e.printStackTrace(); } - if (core.mountService.isMounted(object)) { - core.mountService.dismount(object, (CreatureObject) container); - } - - core.mountService.storeAll(object); - - for (Integer roomId : ghost.getJoinedChatChannels()) { - ChatRoom room = core.chatService.getChatRoom(roomId.intValue()); + try { + if (core.mountService.isMounted(object)) { + core.mountService.dismount(object, (CreatureObject) container); + } - if (room != null) { core.chatService.leaveChatRoom(object, roomId.intValue()); } - // work-around for any channels that may have been deleted, or only spawn on server startup, that were added to the joined channels - else { ghost.removeChannel(roomId); } + core.mountService.storeAll(object); + } catch (Exception e) { + e.printStackTrace(); } + + try { + for (Integer roomId : ghost.getJoinedChatChannels()) { + ChatRoom room = core.chatService.getChatRoom(roomId.intValue()); + + if (room != null) { + core.chatService.leaveChatRoom(object, roomId.intValue(), false); + } else { + // work-around for any channels that may have been deleted, or only spawn on server startup, that were added to the joined channels + ghost.removeChannel(roomId); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + /* object.createTransaction(core.getCreatureODB().getEnvironment()); core.getCreatureODB().put(object, Long.class, CreatureObject.class, object.getTransaction()); @@ -829,15 +844,40 @@ public class SimulationService implements INetworkDispatch { SWGObject object = core.objectService.getObject(objectId); if (object.getAttachment("disconnectTask") != null) { - //core.connectionService.disconnect(client); + try { + core.combatService.endCombat((CreatureObject) object); + } catch (Exception e) { + e.printStackTrace(); + } + core.simulationService.remove(object, object.getPosition().x, object.getPosition().z, true); + + /* + try { + Thread.sleep(900000) + } catch (Exception e) { + e.printStackTrace(); + } + + // If connectionService fails for some reason, this will call disconnect again after 15 mins. + // This should never actually be needed though: + + try { + if (object != null && object.getAttachment("disconnectTask") != null && client != null) { + core.connectionService.disconnect(client); + } + } catch (Exception e) { + System.err.println("ConnectionService:disconnect(): Error disconnecting client."); + e.printStackTrace(); + } + */ } } }, 120, TimeUnit.SECONDS); + core.removeClient(session); object.setAttachment("disconnectTask", disconnectTask); - core.combatService.endCombat(object); // temp fix for ending combat on disconnect } diff --git a/src/services/StaticService.java b/src/services/StaticService.java index edefd3f2..bd8679d7 100644 --- a/src/services/StaticService.java +++ b/src/services/StaticService.java @@ -41,6 +41,7 @@ import services.spawn.MobileTemplate; import main.NGECore; import engine.clientdata.ClientFileManager; import engine.clientdata.visitors.PortalVisitor; +import engine.resources.config.Config; import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; @@ -57,6 +58,10 @@ public class StaticService implements INetworkDispatch { } public void spawnStatics() { + Config options = new Config(); + options.setFilePath("options.cfg"); + final boolean buildoutsDisabled = ((options.loadConfigFile() && options.getInt("LOAD.BUILDOUT_OBJECTS") == 0) ? true : false); + for (Planet planet : core.terrainService.getPlanetList()) { if (FileUtilities.doesFileExist("scripts/static_spawns/" + planet.getName())) { Path p = Paths.get("scripts/static_spawns/" + planet.getName()); @@ -65,7 +70,13 @@ public class StaticService implements INetworkDispatch { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { if (file.getFileName().toString().endsWith(".py")) { - core.scriptService.callScript("scripts/static_spawns/" + planet.getName() + "/", file.getFileName().toString().replace(".py", ""), "addPlanetSpawns", core, planet); + try { + core.scriptService.callScript("scripts/static_spawns/" + planet.getName() + "/", file.getFileName().toString().replace(".py", ""), "addPlanetSpawns", core, planet); + } catch (Exception e) { + if (!buildoutsDisabled) { + e.printStackTrace(); + } + } } return FileVisitResult.CONTINUE; diff --git a/src/services/bazaar/BazaarService.java b/src/services/bazaar/BazaarService.java index 2c90047d..32f760a2 100644 --- a/src/services/bazaar/BazaarService.java +++ b/src/services/bazaar/BazaarService.java @@ -91,8 +91,9 @@ public class BazaarService implements INetworkDispatch { addAuctionItem((AuctionItem) cursor.next()); } auctionItems.stream().map(AuctionItem::getItem).forEach(obj -> { + obj.initializeBaselines(); obj.initAfterDBLoad(); - obj.viewChildren(obj, true, true, obj2 -> obj2.initAfterDBLoad()); + obj.viewChildren(obj, true, true, obj2 -> { obj2.initializeBaselines(); obj2.initAfterDBLoad(); }); }); cursor.close(); } @@ -736,7 +737,12 @@ public class BazaarService implements INetworkDispatch { if(vendor.getTemplate().contains("terminal_bazaar")) auctionItem.setOnBazaar(true); - + else { + if(!((long) vendor.getAttachment("vendorOwner") == player.getObjectID())) { + auctionItem.setOfferToId((long) vendor.getAttachment("owner")); + auctionItem.setStatus(AuctionItem.OFFERED); + } + } addAuctionItem(auctionItem); return auctionItem; @@ -774,6 +780,8 @@ public class BazaarService implements INetworkDispatch { } public void addAuctionItem(AuctionItem auctionItem) { + if(auctionItem == null) + return; auctionItems.add(auctionItem); int commodityNumber = 0; if(commodityLimit.get(auctionItem.getOwnerId()) != null) diff --git a/src/services/chat/ChatService.java b/src/services/chat/ChatService.java index 202e2601..d6436570 100644 --- a/src/services/chat/ChatService.java +++ b/src/services/chat/ChatService.java @@ -222,6 +222,9 @@ public class ChatService implements INetworkDispatch { SWGObject recipient = getObjectByFirstName(firstName); + if (recipient == null) + return; + PlayerObject recipientGhost = (PlayerObject) recipient.getSlottedObject("ghost"); if (recipientGhost.getIgnoreList().contains(sender.getCustomName().toLowerCase())) @@ -530,7 +533,7 @@ public class ChatService implements INetworkDispatch { ChatRoom room = getChatRoomByAddress(sentPacket.getChannelAddress()); - leaveChatRoom((CreatureObject) obj, room.getRoomId()); + leaveChatRoom((CreatureObject) obj, room.getRoomId(), true); }); } @@ -976,7 +979,7 @@ public class ChatService implements INetworkDispatch { return joinChatRoom(user, roomId, false); } - public void leaveChatRoom(CreatureObject player, int roomId) { + public void leaveChatRoom(CreatureObject player, int roomId, boolean removeFromList) { ChatRoom room = getChatRoom(roomId); if (room == null) @@ -1000,7 +1003,8 @@ public class ChatService implements INetworkDispatch { } }); - ((PlayerObject) player.getSlottedObject("ghost")).removeChannel((Integer) roomId); + if (removeFromList) + ((PlayerObject) player.getSlottedObject("ghost")).removeChannel((Integer) roomId); } public void sendChatRoomMessage(CreatureObject sender, int roomId, int msgId, String message) { @@ -1014,6 +1018,9 @@ public class ChatService implements INetworkDispatch { if (senderName.contains(" ")) senderName = senderName.split(" ")[0]; + if (message.startsWith("\\#")) + message = " " + message; + ChatOnSendRoomMessage onSend = new ChatOnSendRoomMessage(0, msgId); sender.getClient().getSession().write(onSend.serialize()); diff --git a/src/services/combat/CombatService.java b/src/services/combat/CombatService.java index 713152b7..8385c765 100644 --- a/src/services/combat/CombatService.java +++ b/src/services/combat/CombatService.java @@ -1027,7 +1027,7 @@ public class CombatService implements INetworkDispatch { attacker.sendSystemMessage(OutOfBand.ProsePackage("@bounty_hunter:bounty_success_hunter", mission.getCreditReward(), "TT", target.getCustomName(), "TO", target.getObjectID()), DisplayType.Broadcast); - target.sendSystemMessage(OutOfBand.ProsePackage("@bounty_hunter:bounty_success_hunter", mission.getCreditReward(), "TT", attacker.getCustomName()), DisplayType.Broadcast); + target.sendSystemMessage(OutOfBand.ProsePackage("@bounty_hunter:bounty_success_target", mission.getCreditReward(), "TT", attacker.getCustomName()), DisplayType.Broadcast); core.missionService.handleMissionComplete(attacker, mission); } diff --git a/src/services/housing/HousingService.java b/src/services/housing/HousingService.java index ce6d289e..20a097ea 100644 --- a/src/services/housing/HousingService.java +++ b/src/services/housing/HousingService.java @@ -139,6 +139,7 @@ public class HousingService implements INetworkDispatch { Vector admins = new Vector<>(); admins.add(actor.getObjectID()); + building.setAttachment("sign", sign); // meh workaround building.setAttachment("structureOwner", actor.getObjectID()); building.setAttachment("structureAdmins", admins); building.setDeedTemplate(deed.getTemplate()); diff --git a/src/services/mission/MissionService.java b/src/services/mission/MissionService.java index 967b01f3..60af71ec 100644 --- a/src/services/mission/MissionService.java +++ b/src/services/mission/MissionService.java @@ -216,6 +216,12 @@ public class MissionService implements INetworkDispatch { handleMissionAbort(creature, mission, false); } + /** + * Aborts the target mission for the specified player. If silent is true then MissionObjective.abort is not called. + * @param creature Target player used in MissionObjective.abort + * @param mission Mission to abort + * @param silent If true, called the MissionObjective.abort() method, otherwise it simply destroys the mission (false) + */ public void handleMissionAbort(CreatureObject creature, MissionObject mission, boolean silent) { MissionObjective objective = mission.getObjective(); @@ -263,7 +269,8 @@ public class MissionService implements INetworkDispatch { if (entryCounts.get(missionStf) != null) { ranEntryNum = ran.nextInt(entryCounts.get(missionStf)); } //else { System.out.println(missionStf + " was not found in entryCount and is using entry #1"); } - + if (missionStf.equals("mission/mission_deliver_neutral_hard") && ranEntryNum == 1) // m1s value is "mission_success_mail", so dont even use the mission + return 2; if (ranEntryNum == 0) return 1; else @@ -468,10 +475,10 @@ public class MissionService implements INetworkDispatch { mission.setMissionType("survey"); String missionStf = "mission/mission_npc_survey_neutral_easy"; - + mission.setMissionStf(missionStf); mission.setMissionId(getRandomStringEntry(missionStf)); - mission.setMissionDescription(missionStf); - mission.setMissionTitle(missionStf); + mission.setMissionDescription("m" + mission.getMissionId() + "d"); + mission.setMissionTitle("m" + mission.getMissionId() + "t"); mission.setCreator(nameGenerator.compose(2) + " " + nameGenerator.compose(3)); @@ -492,10 +499,10 @@ public class MissionService implements INetworkDispatch { String[] difficulties = { "easy", "medium", "hard" }; String missionStf = "mission/mission_deliver_neutral_" + difficulties[ran.nextInt(difficulties.length)]; - + mission.setMissionStf(missionStf); mission.setMissionId(getRandomStringEntry(missionStf)); - mission.setMissionDescription(missionStf, "o"); - mission.setMissionTitle(missionStf); + mission.setMissionDescription("m" + mission.getMissionId() + "d"); + mission.setMissionTitle("m" + mission.getMissionId() + "t"); mission.setCreator(nameGenerator.compose(2) + " " + nameGenerator.compose(3)); @@ -533,29 +540,26 @@ public class MissionService implements INetworkDispatch { if (attempts >= 5 && !gotBounty) return; } - + if (bountyTarget == null) + return; + mission.setMissionType("bounty"); String missionStf = "mission/mission_bounty_jedi"; + mission.setMissionStf(missionStf); if (!bountyTarget.getProfession().equals("")) { // TODO: Smuggler mission checks. - if (bountyTarget.getFaction().equals("neutral")) { // There were no neutral bounty missions. Remove this when done testing. - mission.setMissionTargetName("@mission/mission_bounty_jedi:neutral_jedi"); - mission.setMissionId(3); - mission.setCreator("Corporate Sector Authority"); - } - else if (bountyTarget.getFaction().equals("rebel")) { + if (bountyTarget.getFaction().equals("rebel")) { mission.setMissionTargetName("Rebel Bounty"); mission.setMissionId(2); mission.setCreator("The Galactic Empire"); - } - else if (bountyTarget.getFaction().equals("imperial")) { + } else if (bountyTarget.getFaction().equals("imperial")) { mission.setMissionTargetName("Imperial Bounty"); mission.setMissionId(1); mission.setCreator("The Alliance"); } - mission.setMissionTitle(missionStf); - mission.setMissionDescription(missionStf); + mission.setMissionTitle("m" + mission.getMissionId() + "t"); + mission.setMissionDescription("m" + mission.getMissionId() + "d"); } else { // TODO: Dead code, but place-holder for implementation of smuggler missions. if (bountyTarget.getFaction().equals("neutral")) { @@ -567,8 +571,8 @@ public class MissionService implements INetworkDispatch { else if (bountyTarget.getFaction().equals("imperial")) { mission.setMissionId(1); } - mission.setMissionTitle(missionStf, "s"); - mission.setMissionDescription(missionStf, "s"); + mission.setMissionTitle("m" + mission.getMissionId() + "ts"); + mission.setMissionDescription("m" + mission.getMissionId() + "ds"); } mission.setMissionLevel(95 + bountyTarget.getFailedAttempts()); @@ -646,7 +650,7 @@ public class MissionService implements INetworkDispatch { public boolean removeBounty(long bountyTarget, boolean listRemove) { if (listRemove) - bountyMap.remove(bountiesODB.get(bountyTarget)); + bountyMap.remove(bountyTarget); bountiesODB.remove(bountyTarget); return true; } diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 1e21f27c..7031eb88 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -196,6 +196,12 @@ public class ObjectService implements INetworkDispatch { object.setParent(building); object.getContainerInfo(object.getTemplate()); }); + SWGObject sign = (SWGObject) building.getAttachment("sign"); + if(sign != null) { + sign.initializeBaselines(); + sign.initAfterDBLoad(); + objectList.put(sign.getObjectID(), sign); + } } cursor.close(); @@ -249,9 +255,11 @@ public class ObjectService implements INetworkDispatch { object = new TangibleObject(objectID, planet, position, orientation, Template); } else if(Template.startsWith("object/intangible")) { + if (Template.equals("object/intangible/buy_back/shared_buy_back_container.iff")) // Container sends TANO baselines but is in intangible folder.. lolsoe. + object = new TangibleObject(objectID, planet, position, orientation, Template); + else + object = new IntangibleObject(objectID, planet, position, orientation,Template); - object = new IntangibleObject(objectID, planet, position, orientation,Template); - } else if(Template.startsWith("object/weapon")) { object = new WeaponObject(objectID, planet, position, orientation, Template); @@ -679,6 +687,8 @@ public class ObjectService implements INetworkDispatch { try { DatatableVisitor visitor = ClientFileManager.loadFile("datatables/timer/template_command_mapping.iff", DatatableVisitor.class); + boolean foundTemplate = false; + for (int i = 0; i < visitor.getRowCount(); i++) { if (visitor.getObject(i, 0) != null && ((String) (visitor.getObject(i, 0))).equalsIgnoreCase(object.getTemplate())) { String commandName = (String) visitor.getObject(i, 1); @@ -701,12 +711,22 @@ public class ObjectService implements INetworkDispatch { return; } - creature.addCooldown(cooldownGroup, object.getIntAttribute("reuse_time")); + creature.addCooldown(cooldownGroup, reuse_time); } + foundTemplate = true; + break; } } + + if (!foundTemplate && reuse_time > 0) { + if (creature.hasCooldown(object.getTemplate())) { + return; + } + + creature.addCooldown(object.getTemplate(), reuse_time); + } } catch (Exception e) { e.printStackTrace(); } @@ -895,7 +915,8 @@ public class ObjectService implements INetworkDispatch { } } - for (Integer roomId : ghost.getJoinedChatChannels()) { + List joinedChannels = ghost.getJoinedChatChannels(); + for (Integer roomId : joinedChannels) { ChatRoom room = core.chatService.getChatRoom(roomId); if (room != null) { core.chatService.joinChatRoom(objectShortName, roomId); }