diff --git a/README.md b/README.md index abccf1b8..1523c7a5 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,6 @@ Now your changes will be reviewed by other developers and once the changes are a For more information please visit the wiki: https://github.com/ProjectSWGCore/NGECore2/wiki -Documentation can be found here: http://projectswgcore.github.io/NGECore2/doc/ +Documentation can be found here: http://projectswg.com/doc/ Please prefix all commits with Added, Changed, Removed or Fixed. If you don't have enough room for multiple changes, use the extended description. Try not to bundle multiple changes into one vague line (ie. "Changed various combat things"). Try to make all commit messages understandable by non-programmers. diff --git a/ngengine_public.jar b/ngengine_public.jar index 85f3ce18..cb601e73 100644 Binary files a/ngengine_public.jar and b/ngengine_public.jar differ diff --git a/options.cfg b/options.cfg index f0e0916b..2f00be12 100644 --- a/options.cfg +++ b/options.cfg @@ -1,8 +1,14 @@ LOAD.SNAPSHOT_OBJECTS=1 +<<<<<<< HEAD LOAD.BUILDOUT_OBJECTS=1 # example: LOAD.BUILDOUT_ONLY_FOR=tatooine LOAD.BUILDOUT_ONLY_FOR=naboo LOAD.RESOURCE.SYSTEM=0 +======= +LOAD.BUILDOUT_OBJECTS=0 +#LOAD.BUILDOUT_ONLY_FOR="dathomir" +LOAD.RESOURCE.SYSTEM=1 +>>>>>>> origin/master # Misc CLEAN.ODB.FOLDERS=1 diff --git a/scripts/buffs/buildabuff_inspiration.py b/scripts/buffs/buildabuff_inspiration.py index 35a49556..0474b1d9 100644 --- a/scripts/buffs/buildabuff_inspiration.py +++ b/scripts/buffs/buildabuff_inspiration.py @@ -5,19 +5,15 @@ def setup(core, actor, buff): return def add(core, actor, buff): - buffWorkshop = actor.getAttachment('buffWorkshop') - if buffWorkshop is None: return - attached = actor.getAttachment('inspireDuration') buff.setDuration(float(actor.getAttachment('inspireDuration') * 60)) for BuffItem in buffWorkshop: core.skillModService.addSkillMod(actor, BuffItem.getSkillName(), BuffItem.getAffectAmount()) - return def remove(core, actor, buff): diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py new file mode 100644 index 00000000..d58927ff --- /dev/null +++ b/scripts/character_builder_terminal.py @@ -0,0 +1,671 @@ +#This file is to only be edited by Project SWG Staff. +#Do not commit any changes to this file unless authorized. + + +from resources.common import RadialOptions +from resources.common import OutOfBand +from protocol.swg import ResourceListForSurveyMessage +from services.sui.SUIService import MessageBoxType +from services.sui.SUIWindow import Trigger +from java.util import Vector +from java.lang import System +from java.lang import Long +from java.util import Map +from java.util import TreeMap +from resources.datatables import WeaponType +from engine.resources.scene import Point3D +import main.NGECore +import sys +import math + +core = main.NGECore.getInstance() + +def screenOne (core, owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to the Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, screenOneCallback) + window.addListBoxMenuItem('Character', 0) + window.addListBoxMenuItem('Items', 1) + window.addListBoxMenuItem('Instant Travel Locations', 2) + window.addListBoxMenuItem('Resources', 3) + if owner.getClient() and owner.getClient().isGM() == True: + window.addListBoxMenuItem('Admin', 4) + core.suiService.openSUIWindow(window); + +def screenOneCallback(owner, window, eventType, returnList): + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + characterHandler(owner) + return + if returnList.get(0)=='1': + itemsHandler(owner) + return + if returnList.get(0)=='2': + travelHandler(owner) + return + if returnList.get(0)=='3': + resourceHandler(owner) + return + if returnList.get(0)=='4': + adminHandler(owner) + return + return + +def characterHandler(owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, characterHandlerCallback) + window.addListBoxMenuItem('Set Combat Level To 90', 0) + window.addListBoxMenuItem('Give 50,000 Credits', 1) + window.addListBoxMenuItem('Give Character Buffs', 2) + window.addListBoxMenuItem('Reset Combat Level To 1', 3) + core.suiService.openSUIWindow(window); + +def characterHandlerCallback(owner, window, eventType, returnList): + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + combatLevel(owner) + return + if returnList.get(0)=='1': + credits(owner) + return + if returnList.get(0)=='2': + buff(owner) + return + if returnList.get(0)=='3': + combatLevelDown(owner) + return + return + +def itemsHandler(owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, itemsHandlerCallback) + window.addListBoxMenuItem('Weapons', 0) + window.addListBoxMenuItem('Armor', 1) + window.addListBoxMenuItem('Misc Equipment', 2) + core.suiService.openSUIWindow(window); + +def itemsHandlerCallback(owner, window, eventType, returnList): + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + weaponsHandler(owner) + return + if returnList.get(0)=='1': + armorHandler(owner) + return + if returnList.get(0)=='2': + miscHandler(owner) + return + return + +def travelHandler(owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, travelHandlerCallback) + window.addListBoxMenuItem('Tatooine, Mos Eisley', 0) + window.addListBoxMenuItem('Dantooine, Jedi Ruins', 1) + window.addListBoxMenuItem('Blank', 2) + window.addListBoxMenuItem('Blank', 3) + core.suiService.openSUIWindow(window); + +def travelHandlerCallback(owner, window, eventType, returnList): + inventory = owner.getSlottedObject('inventory') + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + eisleyTravel(owner) + return + if returnList.get(0)=='1': + jediRuinsTravel(owner) + return + return + + +def resourceHandler(owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, resourceHandlerCallback) + window.addListBoxMenuItem('Survey Devices', 0) + core.suiService.openSUIWindow(window); + +def resourceHandlerCallback(owner, window, eventType, returnList): + inventory = owner.getSlottedObject('inventory') + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + surveyDevices(owner, inventory) + return + + +def adminHandler(owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, adminHandlerCallback) + window.addListBoxMenuItem('Vehicle', 0) + window.addListBoxMenuItem('Crafting', 1) + window.addListBoxMenuItem('Character Builder Terminal', 2) + window.addListBoxMenuItem('Placeholder', 3) + core.suiService.openSUIWindow(window); + +def adminHandlerCallback(owner, window, eventType, returnList): + inventory = owner.getSlottedObject('inventory') + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + vehicleHandler(owner, inventory) + return + + if returnList.get(0)=='2': + cbtHandler(owner, inventory) + return + return + +def weaponsHandler(owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, weaponsHandlerCallback) + window.addListBoxMenuItem('Melee', 0) + window.addListBoxMenuItem('Ranged', 1) + window.addListBoxMenuItem('Lightsabers', 2) + window.addListBoxMenuItem('Krayt Pearls', 3) + window.addListBoxMenuItem('Color Crystals', 4) + core.suiService.openSUIWindow(window); + +def weaponsHandlerCallback(owner, window, eventType, returnList): + inventory = owner.getSlottedObject('inventory') + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + meleeWeapons(owner, inventory) + return + if returnList.get(0)=='1': + rangedWeapons(owner, inventory) + return + if returnList.get(0)=='2': + lightsabers(owner, inventory) + return + if returnList.get(0)=='3': + lightsaberPowerCrystals(owner, inventory) + return + if returnList.get(0)=='4': + lightsaberColorCrystals(owner, inventory) + return + + return + +def armorHandler(owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, armorHandlerCallback) + window.addListBoxMenuItem('Composite', 0) + window.addListBoxMenuItem('Jedi Master Cloak', 1) + window.addListBoxMenuItem('Jedi Knight Robes', 2) + core.suiService.openSUIWindow(window); + +def armorHandlerCallback(owner, window, eventType, returnList): + inventory = owner.getSlottedObject('inventory') + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + compositeArmor(owner, inventory) + return + if returnList.get(0)=='1': + jediMasterCloak(owner, inventory) + return + if returnList.get(0)=='2': + jediKnightRobes(owner, inventory) + return + +def miscHandler(owner): + window = core.suiService.createSUIWindow('Script.listBox', owner, owner, 0); + window.setProperty('bg.caption.lblTitle:Text', 'Character Builder Terminal') + window.setProperty('Prompt.lblPrompt:Text', 'Welcome to Project SWG Test Center.') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:Text', '@ok') + window.setProperty('btnCancel:Text', '@cancel') + returnList = Vector() + returnList.add('List.lstList:SelectedRow') + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, miscHandlerCallback) + window.addListBoxMenuItem('Backpack', 0) + window.addListBoxMenuItem('Heroism Jewelry Set', 1) + window.addListBoxMenuItem('Belt of Master Bodo Baas', 2) + window.addListBoxMenuItem('Starter Equipment Box', 3) + core.suiService.openSUIWindow(window); + +def miscHandlerCallback(owner, window, eventType, returnList): + inventory = owner.getSlottedObject('inventory') + if returnList.size()==0: + owner.sendSystemMessage('NULL', 0) + return + + if returnList.get(0)=='0': + backpack(owner, inventory) + return + if returnList.get(0)=='1': + heroismJewelry(owner, inventory) + return + if returnList.get(0)=='2': + jediBelt(owner, inventory) + return + if returnList.get(0)=='3': + starterEquipmentBox(owner, inventory) + return + return + +def combatLevel(owner): + if (owner.getLevel() < 90): + core.playerService.grantLevel(owner, 90); + screenOne(core, owner) + return + +def credits(owner): + owner.setCashCredits(owner.getCashCredits() + 50000); + owner.sendSystemMessage('The Project SWG team has pitched in and given you ' + "50,000" + ' credits for your service.', 0) + screenOne(core, owner) + return + +def buff(owner): + core.buffService.addBuffToCreature(owner, 'me_buff_health_2', owner) + buff = owner.getBuffByName('me_buff_health_2') + buff.setDuration(5400) + + core.buffService.addBuffToCreature(owner, 'me_buff_action_3', owner) + buff1 = owner.getBuffByName('me_buff_action_3') + buff1.setDuration(5400) + + core.buffService.addBuffToCreature(owner, 'me_buff_agility_3', owner) + buff2 = owner.getBuffByName('me_buff_agility_3') + buff2.setDuration(5400) + + core.buffService.addBuffToCreature(owner, 'me_buff_melee_gb_1', owner) + buff3 = owner.getBuffByName('me_buff_melee_gb_1') + buff3.setDuration(5400) + + core.buffService.addBuffToCreature(owner, 'me_buff_ranged_gb_1', owner) + buff4 = owner.getBuffByName('me_buff_ranged_gb_1') + buff4.setDuration(5400) + + core.buffService.addBuffToCreature(owner, 'me_buff_precision_3', owner) + buff5 = owner.getBuffByName('me_buff_precision_3') + buff5.setDuration(5400) + + core.buffService.addBuffToCreature(owner, 'me_buff_strength_3', owner) + buff6 = owner.getBuffByName('me_buff_strength_3') + buff6.setDuration(5400) + screenOne(core, owner) + return + +def combatLevelDown(owner): + if (owner.getLevel() == 1): + screenOne(core, owner) + return + if (owner.getLevel() > 1): + core.playerService.grantLevel(owner, 1) + screenOne(core, owner) + return + +def rangedWeapons(owner, inventory): + rifle = core.objectService.createObject('object/weapon/ranged/rifle/shared_rifle_e11.iff', owner.getPlanet()) + rifle.setDamageType('energy') + rifle.setWeaponType(WeaponType.RIFLE) + rifle.setAttackSpeed(0.8) + rifle.setMinDamage(518) + rifle.setMaxDamage(1035) + rifle.setMaxRange(64) + + pistol = core.objectService.createObject('object/weapon/ranged/pistol/shared_pistol_dl44.iff', owner.getPlanet()) + pistol.setDamageType('energy') + pistol.setWeaponType(WeaponType.PISTOL) + pistol.setAttackSpeed(0.4) + pistol.setMinDamage(259) + pistol.setMaxDamage(518) + pistol.setMaxRange(35) + + carbine = core.objectService.createObject('object/weapon/ranged/carbine/shared_carbine_e11.iff', owner.getPlanet()) + carbine.setDamageType('energy') + carbine.setWeaponType(WeaponType.CARBINE) + carbine.setAttackSpeed(0.6) + carbine.setMinDamage(389) + carbine.setMaxDamage(780) + carbine.setMaxRange(50) + + heavy = core.objectService.createObject('object/weapon/ranged/heavy/shared_som_lava_cannon.iff', owner.getPlanet()) + heavy.setDamageType('energy') + heavy.setWeaponType(WeaponType.HEAVYWEAPON) + heavy.setAttackSpeed(1) + heavy.setMinDamage(850) + heavy.setMaxDamage(1350) + heavy.setStringAttribute('wpn_elemental_type', 'Heat') + heavy.setStringAttribute('wpn_elemental_value', '50') + heavy.setMaxRange(64) + + inventory.add(rifle) + inventory.add(pistol) + inventory.add(carbine) + inventory.add(heavy) + screenOne(core, owner) + return + +def meleeWeapons(owner, inventory): + polearm = core.objectService.createObject('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', owner.getPlanet()) + polearm.setAttackSpeed(1.0) + polearm.setMaxRange(5) + polearm.setDamageType('kinetic') + polearm.setMinDamage(700) + polearm.setMaxDamage(990) + polearm.setWeaponType(WeaponType.POLEARMMELEE) + inventory.add(polearm) + screenOne(core, owner) + return + +def compositeArmor(owner, inventory): + comp_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_bicep_r.iff", owner.getPlanet()) + comp_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + comp_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + comp_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + comp_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + comp_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + comp_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + comp_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_bicep_l.iff", owner.getPlanet()) + comp_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + comp_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + comp_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + comp_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + comp_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + comp_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + comp_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_bracer_r.iff", owner.getPlanet()) + comp_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + comp_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + comp_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + comp_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + comp_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + comp_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + comp_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_bracer_l.iff", owner.getPlanet()) + comp_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + comp_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + comp_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + comp_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + comp_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + comp_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + comp_leggings = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_leggings.iff", owner.getPlanet()) + comp_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + comp_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + comp_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + comp_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + comp_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + comp_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + comp_helmet = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_helmet.iff", owner.getPlanet()) + comp_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + comp_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + comp_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + comp_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + comp_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + comp_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + comp_chest = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_chest_plate.iff", owner.getPlanet()) + comp_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + comp_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + comp_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + comp_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + comp_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + comp_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + comp_boots = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_boots.iff", owner.getPlanet()) + comp_gloves = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_gloves.iff", owner.getPlanet()) + inventory.add(comp_bicep_r); + inventory.add(comp_bicep_l); + inventory.add(comp_bracer_r); + inventory.add(comp_bracer_l); + inventory.add(comp_leggings); + inventory.add(comp_helmet); + inventory.add(comp_chest); + inventory.add(comp_boots); + inventory.add(comp_gloves); + screenOne(core, owner) + return + +def jediMasterCloak(owner, inventory): + cloak = core.objectService.createObject('object/tangible/wearables/robe/shared_robe_s05_h1.iff', owner.getPlanet(), 'item_jedi_robe_06_01') + inventory.add(cloak) + screenOne(core, owner) + return + +def jediKnightRobes(owner, inventory): + robe1 = core.objectService.createObject("object/tangible/wearables/robe/shared_robe_jedi_light_s03.iff", owner.getPlanet()) + robe2 = core.objectService.createObject("object/tangible/wearables/robe/shared_robe_jedi_dark_s03.iff", owner.getPlanet()) + inventory.add(robe1) + inventory.add(robe2) + screenOne(core, owner) + return + +def lightsabers(owner, inventory): + lightsaber1 = core.objectService.createObject("object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff", owner.getPlanet()) + lightsaber1.setIntAttribute("required_combat_level", 90); + lightsaber1.setStringAttribute("class_required", "Jedi"); + lightsaber1.setAttackSpeed(1); + lightsaber1.setDamageType("energy"); + lightsaber1.setMaxRange(5); + lightsaber1.setMinDamage(689); + lightsaber1.setMaxDamage(1379); + lightsaber1.setWeaponType(WeaponType.ONEHANDEDSABER); + + lightsaber2 = core.objectService.createObject("object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff", owner.getPlanet()) + lightsaber2.setIntAttribute("required_combat_level", 90); + lightsaber2.setStringAttribute("class_required", "Jedi"); + lightsaber2.setAttackSpeed(1); + lightsaber2.setDamageType("energy"); + lightsaber2.setMaxRange(5); + lightsaber2.setMinDamage(689); + lightsaber2.setMaxDamage(1379); + lightsaber2.setWeaponType(WeaponType.TWOHANDEDSABER); + + lightsaber3 = core.objectService.createObject("object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff", owner.getPlanet()) + lightsaber3.setIntAttribute("required_combat_level", 90); + lightsaber3.setStringAttribute("class_required", "Jedi"); + lightsaber3.setAttackSpeed(1); + lightsaber3.setDamageType("energy"); + lightsaber3.setMaxRange(5); + lightsaber3.setMinDamage(689); + lightsaber3.setMaxDamage(1379); + lightsaber3.setWeaponType(WeaponType.POLEARMSABER); + + inventory.add(lightsaber1) + inventory.add(lightsaber2) + inventory.add(lightsaber3) + screenOne(core, owner) + return + +def lightsaberPowerCrystals(owner, inventory): + kraytPearl = core.objectService.createObject("object/tangible/component/weapon/lightsaber/shared_lightsaber_module_krayt_dragon_pearl.iff", owner.getPlanet()) + kraytPearl.setAttachment("LootItemName", "kraytpearl_premium"); + core.lootService.handleSpecialItems(kraytPearl, "kraytpearl"); + kraytPearl2 = core.objectService.createObject("object/tangible/component/weapon/lightsaber/shared_lightsaber_module_krayt_dragon_pearl.iff", owner.getPlanet()) + kraytPearl2.setAttachment("LootItemName", "kraytpearl_premium"); + core.lootService.handleSpecialItems(kraytPearl2, "kraytpearl"); + kraytPearl3 = core.objectService.createObject("object/tangible/component/weapon/lightsaber/shared_lightsaber_module_krayt_dragon_pearl.iff", owner.getPlanet()) + kraytPearl3.setAttachment("LootItemName", "kraytpearl_premium"); + core.lootService.handleSpecialItems(kraytPearl3, "kraytpearl"); + kraytPearl4 = core.objectService.createObject("object/tangible/component/weapon/lightsaber/shared_lightsaber_module_krayt_dragon_pearl.iff", owner.getPlanet()) + kraytPearl4.setAttachment("LootItemName", "kraytpearl_premium"); + core.lootService.handleSpecialItems(kraytPearl4, "kraytpearl"); + kraytPearl5 = core.objectService.createObject("object/tangible/component/weapon/lightsaber/shared_lightsaber_module_krayt_dragon_pearl.iff", owner.getPlanet()) + kraytPearl5.setAttachment("LootItemName", "kraytpearl_premium"); + core.lootService.handleSpecialItems(kraytPearl5, "kraytpearl"); + inventory.add(kraytPearl); + inventory.add(kraytPearl2); + inventory.add(kraytPearl3); + inventory.add(kraytPearl4); + inventory.add(kraytPearl5); + screenOne(core, owner) + return + +def lightsaberColorCrystals(owner, inventory): + colorCrystal = core.objectService.createObject("object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff", owner.getPlanet()) + colorCrystal.getAttributes().put("@obj_attr_n:condition", "100/100"); + colorCrystal.getAttributes().put("@obj_attr_n:crystal_owner", "\\#D1F56F UNTUNED \\#FFFFFF "); + colorCrystal.setAttachment("radial_filename", "item/tunable"); + colorCrystal.setCustomizationVariable('/private/index_color_1', 5) + + colorCrystal2 = core.objectService.createObject("object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff", owner.getPlanet()) + colorCrystal2.getAttributes().put("@obj_attr_n:condition", "100/100"); + colorCrystal2.getAttributes().put("@obj_attr_n:crystal_owner", "\\#D1F56F UNTUNED \\#FFFFFF "); + colorCrystal2.setAttachment("radial_filename", "item/tunable"); + colorCrystal2.setCustomizationVariable('/private/index_color_1', 1) + + lavaCrystal = core.objectService.createObject("object/tangible/component/weapon/lightsaber/shared_lightsaber_module_lava_crystal.iff", owner.getPlanet()) + inventory.add(colorCrystal) + inventory.add(colorCrystal2) + inventory.add(lavaCrystal) + screenOne(core, owner) + return + +def jediBelt(owner, inventory): + inventory.add(core.objectService.createObject("object/tangible/wearables/backpack/shared_fannypack_s01.iff", owner.getPlanet())) + screenOne(core, owner) + return + +def backpack(owner, inventory): + inventory.add(core.objectService.createObject("object/tangible/wearables/backpack/shared_backpack_s01.iff", owner.getPlanet())) + screenOne(core, owner) + return + +def starterEquipmentBox(owner, inventory): + inventory.add(core.objectService.createObject("object/tangible/npe/shared_npe_uniform_box.iff", owner.getPlanet())) + screenOne(core, owner) + return + +def heroismJewelry(owner, inventory): + heroismBand = core.objectService.createObject("object/tangible/wearables/ring/shared_ring_s04.iff", owner.getPlanet(), "item_band_set_hero_01_01") + heroismRing = core.objectService.createObject("object/tangible/wearables/ring/shared_ring_s02.iff", owner.getPlanet(), "item_ring_set_hero_01_01") + heroismNecklace = core.objectService.createObject("object/tangible/wearables/necklace/shared_necklace_s10.iff", owner.getPlanet(), "item_necklace_set_hero_01_01") + heroismBraceletRight = core.objectService.createObject("object/tangible/wearables/bracelet/shared_bracelet_s03_r.iff", owner.getPlanet(), "item_bracelet_r_set_hero_01_01") + heroismBraceletLeft = core.objectService.createObject("object/tangible/wearables/bracelet/shared_bracelet_s03_l.iff", owner.getPlanet(), "item_bracelet_l_set_hero_01_01") + + inventory.add(heroismBand) + inventory.add(heroismRing) + inventory.add(heroismNecklace) + inventory.add(heroismBraceletRight) + inventory.add(heroismBraceletLeft) + screenOne(core, owner) + return + +def vehicleHandler(owner, inventory): + speederbike = core.objectService.createObject('object/tangible/deed/vehicle_deed/shared_speederbike_swoop_deed.iff', owner.getPlanet()) + inventory.add(speederbike) + screenOne(core, owner) + return + +def cbtHandler(owner, inventory): + cbt = core.objectService.createObject('object/tangible/terminal/shared_terminal_character_builder.iff', owner.getPlanet()) + inventory.add(cbt) + screenOne(core, owner) + return + +def eisleyTravel(owner): + position = Point3D(3472, 4, -4870) + core.simulationService.transferToPlanet(owner, core.terrainService.getPlanetByName("tatooine"), position, owner.getOrientation(), None) + return + +def jediRuinsTravel(owner): + position = Point3D(4260, 4, 5373) + core.simulationService.transferToPlanet(owner, core.terrainService.getPlanetByName("dantooine"), position, owner.getOrientation(), None) + return + +def surveyDevices(owner, inventory): + mineralSurveyTool = core.objectService.createObject("object/tangible/survey_tool/shared_survey_tool_mineral.iff", owner.getPlanet()) + chemicalSurveyTool = core.objectService.createObject("object/tangible/survey_tool/shared_survey_tool_inorganic.iff", owner.getPlanet()) + floraSurveyTool = core.objectService.createObject("object/tangible/survey_tool/shared_survey_tool_lumber.iff", owner.getPlanet()) + gasSurveyTool = core.objectService.createObject("object/tangible/survey_tool/shared_survey_tool_gas.iff", owner.getPlanet()) + waterSurveyTool = core.objectService.createObject("object/tangible/survey_tool/shared_survey_tool_moisture.iff", owner.getPlanet()) + windSurveyTool = core.objectService.createObject("object/tangible/survey_tool/shared_survey_tool_wind.iff", owner.getPlanet()) + solarSurveyTool = core.objectService.createObject("object/tangible/survey_tool/shared_survey_tool_solar.iff", owner.getPlanet()) + inventory.add(mineralSurveyTool) + inventory.add(chemicalSurveyTool) + inventory.add(floraSurveyTool) + inventory.add(gasSurveyTool) + inventory.add(waterSurveyTool) + inventory.add(windSurveyTool) + inventory.add(solarSurveyTool) + return + \ No newline at end of file diff --git a/scripts/collections/gcwrank_imperial.py b/scripts/collections/gcwrank_imperial.py index 19e67fe5..584d18a6 100644 --- a/scripts/collections/gcwrank_imperial.py +++ b/scripts/collections/gcwrank_imperial.py @@ -3,23 +3,23 @@ from resources.datatables import GcwRank def handleRankUp(core, actor, newrank): if newrank >= GcwRank.LIEUTENANT: - actor.addAbility('pvp_retaliation_ability') + actor.addAbility('command_pvp_retaliation_ability') core.collectionService.addCollection(actor, 'pvp_imperial_lieutenant') if newrank >= GcwRank.CAPTAIN: - actor.addAbility('pvp_adrenaline_ability') + actor.addAbility('command_pvp_adrenaline_ability') core.collectionService.addCollection(actor, 'pvp_imperial_captain') if newrank >= GcwRank.MAJOR: - actor.addAbility('pvp_unstoppable_ability') + actor.addAbility('command_pvp_unstoppable_ability') core.collectionService.addCollection(actor, 'pvp_imperial_major') if newrank >= GcwRank.LTCOLONEL: - actor.addAbility('pvp_last_man_ability') + actor.addAbility('command_pvp_last_man_ability') core.collectionService.addCollection(actor, 'pvp_imperial_lt_colonel') if newrank >= GcwRank.COLONEL: - actor.addAbility('pvp_aura_buff_self_ability') + actor.addAbility('pvp_aura_buff_imperial_self') core.collectionService.addCollection(actor, 'pvp_imperial_colonel') if newrank >= GcwRank.GENERAL: @@ -30,19 +30,19 @@ def handleRankUp(core, actor, newrank): def handleRankDown(actor, newrank): if newrank < GcwRank.LIEUTENANT: - actor.removeAbility('pvp_retaliation_ability') + actor.removeAbility('command_pvp_retaliation_ability') if newrank < GcwRank.CAPTAIN: - actor.removeAbility('pvp_adrenaline_ability') + actor.removeAbility('command_pvp_adrenaline_ability') if newrank < GcwRank.MAJOR: - actor.removeAbility('pvp_unstoppable_ability') + actor.removeAbility('command_pvp_unstoppable_ability') if newrank < GcwRank.LTCOLONEL: - actor.removeAbility('pvp_last_man_ability') + actor.removeAbility('command_pvp_last_man_ability') if newrank < GcwRank.COLONEL: - actor.removeAbility('pvp_aura_buff_self_ability') + actor.removeAbility('pvp_aura_buff_imperial_self') if newrank < GcwRank.GENERAL: actor.removeAbility('pvp_airstrike_ability') diff --git a/scripts/collections/gcwrank_rebel.py b/scripts/collections/gcwrank_rebel.py index 7cd757fc..3ba4222b 100644 --- a/scripts/collections/gcwrank_rebel.py +++ b/scripts/collections/gcwrank_rebel.py @@ -3,23 +3,23 @@ from resources.datatables import GcwRank def handleRankUp(core, actor, newrank): if newrank >= GcwRank.LIEUTENANT: - actor.addAbility('pvp_retaliation_rebel_ability') + actor.addAbility('command_pvp_retaliation_rebel_ability') core.collectionService.addCollection(actor, 'pvp_rebel_lieutenant') if newrank >= GcwRank.CAPTAIN: - actor.addAbility('pvp_adrenaline_rebel_ability') + actor.addAbility('command_pvp_adrenaline_rebel_ability') core.collectionService.addCollection(actor, 'pvp_rebel_captain') if newrank >= GcwRank.MAJOR: - actor.addAbility('pvp_unstoppable_rebel_ability') + actor.addAbility('command_pvp_unstoppable_rebel_ability') core.collectionService.addCollection(actor, 'pvp_rebel_major') if newrank >= GcwRank.COMMANDER: - actor.addAbility('pvp_last_man_rebel_ability') + actor.addAbility('command_pvp_last_man_rebel_ability') core.collectionService.addCollection(actor, 'pvp_rebel_commander') if newrank >= GcwRank.COLONEL: - actor.addAbility('pvp_aura_buff_self_rebel_ability') + actor.addAbility('pvp_aura_buff_rebel_self') core.collectionService.addCollection(actor, 'pvp_rebel_colonel') if newrank >= GcwRank.GENERAL: @@ -30,19 +30,19 @@ def handleRankUp(core, actor, newrank): def handleRankDown(actor, newrank): if newrank < GcwRank.LIEUTENANT: - actor.removeAbility('pvp_retaliation_rebel_ability') + actor.removeAbility('command_pvp_retaliation_rebel_ability') if newrank < GcwRank.CAPTAIN: - actor.removeAbility('pvp_adrenaline_rebel_ability') + actor.removeAbility('command_pvp_adrenaline_rebel_ability') if newrank < GcwRank.MAJOR: - actor.removeAbility('pvp_unstoppable_rebel_ability') + actor.removeAbility('command_pvp_unstoppable_rebel_ability') if newrank < GcwRank.COMMANDER: - actor.removeAbility('pvp_last_man_rebel_ability') + actor.removeAbility('command_pvp_last_man_rebel_ability') if newrank < GcwRank.COLONEL: - actor.removeAbility('pvp_aura_buff_self_rebel_ability') + actor.removeAbility('pvp_aura_buff_rebel_self') if newrank < GcwRank.GENERAL: actor.removeAbility('pvp_airstrike_rebel_ability') diff --git a/scripts/commands/adjustLotCount.py b/scripts/commands/adjustLotCount.py new file mode 100644 index 00000000..736323da --- /dev/null +++ b/scripts/commands/adjustLotCount.py @@ -0,0 +1,15 @@ +import sys + +def run(core, actor, target, commandString): + commandArgs = commandString.split(' ') + arg1 = commandArgs[0] + + if target is None: + target = actor + + if target: + playerObject = target.getSlottedObject('ghost') + playerObject.setLotsRemaining(playerObject.getLotsRemaining() + int(arg1)) + print(playerObject.getLotsRemaining()) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF adjustLotCount: Command completed successfully for: ' + target.getFirstName(), 0) + return \ No newline at end of file diff --git a/scripts/commands/broadcast.py b/scripts/commands/broadcast.py index afcaebef..130ad5a6 100644 --- a/scripts/commands/broadcast.py +++ b/scripts/commands/broadcast.py @@ -1,12 +1,14 @@ -from services.sui import SUIWindow -from services.sui.SUIWindow import Trigger -from java.util import Vector -import sys - -def setup(): - return - -def run(core, actor, target, commandString): - core.chatService.broadcastGalaxy(commandString) - return - +# -- This file will be used at a later date. It's plans are for /broadcast . (Where imperial/rebel broadcasts to their respective factions). +#from services.sui import SUIWindow +#from services.sui.SUIWindow import Trigger +#from java.util import Vector +#import sys +# +#def setup(): +# return +# +#def run(core, actor, target, commandString): +# core.chatService.broadcastGalaxy(commandString) + #return +# +# \ No newline at end of file diff --git a/scripts/commands/broadcastGalaxy.py b/scripts/commands/broadcastGalaxy.py new file mode 100644 index 00000000..990c80ef --- /dev/null +++ b/scripts/commands/broadcastGalaxy.py @@ -0,0 +1,13 @@ + +from services.sui import SUIWindow +from services.sui.SUIWindow import Trigger +from java.util import Vector +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + core.chatService.broadcastGalaxy(commandString) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF broadcastGalaxy: Command completed successfully.', 0) + return \ No newline at end of file diff --git a/scripts/commands/broadcastPlanet.py b/scripts/commands/broadcastPlanet.py new file mode 100644 index 00000000..da40f608 --- /dev/null +++ b/scripts/commands/broadcastPlanet.py @@ -0,0 +1,12 @@ +from services.sui import SUIWindow +from services.sui.SUIWindow import Trigger +from java.util import Vector +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + core.chatService.broadcastPlanet(commandString, actor.getPlanet()) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF broadcastPlanet: Command completed successfully.', 0) + return \ No newline at end of file diff --git a/scripts/commands/credits.py b/scripts/commands/credits.py new file mode 100644 index 00000000..2ba1d840 --- /dev/null +++ b/scripts/commands/credits.py @@ -0,0 +1,18 @@ +import sys + + + +def run(core, actor, target, commandString): + commandArgs = commandString.split(' ') + arg1 = commandArgs[0] + playerObject = actor.getSlottedObject('ghost') + + if actor: + actor.setCashCredits(actor.getCashCredits() + int(arg1)) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Credits: Command completed successfully. You have given yourself ' + arg1 + 'credits.', 0) + + if actor and target: + target.setCashCredits(target.getCashCredits() + int(arg1)) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Credits: Command completed successfully. You have transferred ' + arg1 + ' credits to ' + target.getFirstName() + '.', 0) + + return \ No newline at end of file diff --git a/scripts/commands/giveitem.py b/scripts/commands/giveitem.py index 2d5aba72..65791788 100644 --- a/scripts/commands/giveitem.py +++ b/scripts/commands/giveitem.py @@ -5,16 +5,24 @@ def setup(): def run(core, actor, target, commandString): + commandArgs = commandString.split(' ') + arg1 = commandArgs[0] + if len(commandArgs) > 1: + arg2 = commandArgs[1] + if actor.getClient() and actor.getClient().isGM() == False: return - + if not commandString.startswith('object/tangible') and not commandString.startswith('object/weapon'): return - - object = core.objectService.createObject(commandString, actor.getPlanet()) - - #object.setCustomizationVariable('/private/index_color_blade', 0x02) - #object.setCustomizationVariable('private/alternate_shader_blade', 0x02) + + + if len(commandArgs) == 2: + object = core.objectService.createObject((arg1), actor.getPlanet(), (arg2)) + + if len(commandArgs) == 1: + object = core.objectService.createObject((arg1), actor.getPlanet()) + if not object: return diff --git a/scripts/commands/inspire.py b/scripts/commands/inspire.py index 57cd0a29..15948e9e 100644 --- a/scripts/commands/inspire.py +++ b/scripts/commands/inspire.py @@ -10,13 +10,12 @@ def run(core, actor, target, commandString): if not playerObject or playerObject.getProfession() != "entertainer_1a": return - if target is None or actor.getObjectId() == target.getObjectId(): openBuffWindow = BuffBuilderStartMessage(actor.getObjectId(), actor.getObjectId(), actor.getObjectId()) objController = ObjControllerMessage(11, openBuffWindow) actor.getClient().getSession().write(objController.serialize()) return - + if target is None and commandString is not None: target = core.chatService.getObjectByFirstName(commandString) if target is None: @@ -34,7 +33,7 @@ def run(core, actor, target, commandString): actor.sendSystemMessage('@performance:insp_buff_must_listen', 2) return - if target.getPosition().getDistance2D(actor.getWorldPosition()) > float(20): + if target.getWorldPosition().getDistance2D(actor.getWorldPosition()) > float(20): actor.sendSystemMessage(target.getCustomName() + ' is too far away to inspire.', 0) return diff --git a/scripts/commands/invulnerable.py b/scripts/commands/invulnerable.py new file mode 100644 index 00000000..f9865d9f --- /dev/null +++ b/scripts/commands/invulnerable.py @@ -0,0 +1,33 @@ +import sys +from resources.datatables import Options + +def run(core, actor, target, commandString): + commandArgs = commandString.split(' ') + command = commandArgs[0] + + + if command == 'invisible': + if (actor.isInStealth()): + actor.setInStealth(False) + actor.setRadarVisible(True) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Invulnerable invisible: Command completed successfully. You are no longer Invisible.', 0) + + else: + actor.setInStealth(True) + actor.setRadarVisible(False) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Invulnerable invisible: Command completed successfully. You are now Invisible.', 0) + + if actor.getOptionsBitmask() == 128: + actor.setOptionsBitmask(Options.NONE) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Invulnerable: Command completed successfully. You are now Invulnerable.', 0) + + + elif actor.getOptionsBitmask() == 0: + actor.setOptionsBitmask(Options.ATTACKABLE) + print(actor.getOptionsBitmask()) + + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Invulnerable: Command completed successfully. You are no longer Invulnerable.', 0) + + return + + \ No newline at end of file diff --git a/scripts/commands/requestwaypointatposition.py b/scripts/commands/requestwaypointatposition.py index 2acdedc3..dbe22502 100644 --- a/scripts/commands/requestwaypointatposition.py +++ b/scripts/commands/requestwaypointatposition.py @@ -1,12 +1,20 @@ import sys def setup(): - return - + return + def run(core, actor, target, commandString): - commandArgs = commandString.split("(^-,=+_)color_13548(,+-=_^)=1") - newString = commandArgs[0] + commandArgs = commandString.split(' ') + newString = None + # removes the strange varying color arguments the client sends to server + for arg in commandArgs: + if 'color' not in arg: + if newString is None: + newString = arg + else: + newString = newString + ' ' + arg - core.commandService.callCommand(actor, 'waypoint', None, newString) - return \ No newline at end of file + + core.commandService.callCommand(actor, 'waypoint', None, newString) + return \ No newline at end of file diff --git a/scripts/commands/server.py b/scripts/commands/server.py index 09765edc..815739da 100644 --- a/scripts/commands/server.py +++ b/scripts/commands/server.py @@ -24,18 +24,23 @@ def run(core, actor, target, commandString): arg4 = commandArgs[4] if not command: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Server: Invalid Syntax. Syntax is: /server .', 0) return if command == 'lockServer': core.setGalaxyStatus(GalaxyStatus.Locked) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Server lockServer: Command completed successfully. Server is now in Locked Status.', 0) if command == 'unlockServer': core.setGalaxyStatus(GalaxyStatus.Online) - if command == 'info': - actor.sendSystemMessage(str(core.getActiveZoneClients()) + ' online characters.', 0) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Server unlockServer: Command completed successfully. Server is now in Online Status.', 0) + #if command == 'restart': //This command currently causes an error at NGEcore.java like 593 whole attempting to close databaseConnection2 + #core.restart() + #actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Server restart: Command completed successfully. Server restart initiated.', 0) if command == 'shutdown': core.initiateShutdown() - if command == 'getheight': - actor.sendSystemMessage(str(core.terrainService.getHeight(actor.getPlanetId(), actor.getWorldPosition().x, actor.getWorldPosition().z)), 0) - + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Server shutdown: Command completed successfully. Server shutdown initiated.', 0) + if command == 'stop': + core.initiateStop() + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Server stop: Command completed successfully. Emergency server shutdown initiated.', 0) return diff --git a/scripts/commands/setRank.py b/scripts/commands/setRank.py new file mode 100644 index 00000000..8ea9d2a7 --- /dev/null +++ b/scripts/commands/setRank.py @@ -0,0 +1,41 @@ +import sys +from resources.datatables import GcwRank +from services.gcw import GCWService + +def run(core, actor, target, commandString): + commandArgs = commandString.split(' ') + arg1 = commandArgs[0] + if len(commandArgs) > 1: + arg2 = commandArgs[1] + + if target is None: + target = actor + + if target.getFaction() == 'rebel' or 'imperial' and arg1 == 'up': + playerObject = target.getSlottedObject('ghost') + playerObject.setCurrentRank(int(arg2)) + newrank = playerObject.getCurrentRank() + core.scriptService.callScript("scripts/collections/", "gcwrank_" + target.getFaction(), "handleRankUp", core, target, newrank) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF setRank: Command completed successfully.', 0) + if target.getFaction() == 'rebel' or 'imperial' and arg1 == 'down': + playerObject = target.getSlottedObject('ghost') + playerObject.setCurrentRank(int(arg2)) + newrank = playerObject.getCurrentRank() + core.scriptService.callScript("scripts/collections/", "gcwrank_" + target.getFaction(), "handleRankDown", target, newrank) + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF setRank: Command completed successfully.', 0) + +# if target.getFaction() == 'imperial' and arg1 == 'up': +# if arg1 == 'up': +# playerObject = actor.getSlottedObject('ghost') +# playerObject.setCurrentRank(int(arg2)) +# newrank = playerObject.getCurrentRank() +# core.scriptService.callScript("scripts/collections/", "gcwrank_" + target.getFaction(), "handleRankUp", core, target, newrank) +# actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF setRank: Command completed successfully.', 0) +# if target.getFaction() == 'imperial' and arg1 == 'down': +# playerObject = actor.getSlottedObject('ghost') +# playerObject.setCurrentRank(int(arg2)) +# newrank = playerObject.getCurrentRank() +# core.scriptService.callScript("scripts/collections/", "gcwrank_" + target.getFaction(), "handleRankDown", target, newrank) +# actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF setRank: Command completed successfully.', 0) + + return \ No newline at end of file diff --git a/scripts/commands/setgodmode.py b/scripts/commands/setgodmode.py index 502668e2..ef487412 100644 --- a/scripts/commands/setgodmode.py +++ b/scripts/commands/setgodmode.py @@ -17,7 +17,9 @@ def setup(): def run(core, actor, target, commandString): playerObject = actor.getSlottedObject('ghost') - + + global str + if not playerObject: return @@ -145,23 +147,40 @@ def run(core, actor, target, commandString): ori = actor.getOrientation() cellid = 0 planetName = actor.getPlanet().getName() - + actor.sendSystemMessage('Position.x : %s' % pos.x, 0) print ('Position.x : %s' % pos.x, 0) actor.sendSystemMessage('Position.y : %s' % pos.y, 0) print ('Position.y : %s' % pos.y, 0) actor.sendSystemMessage('Position.z : %s' % pos.z, 0) print ('Position.z : %s' % pos.z, 0) +<<<<<<< HEAD actor.sendSystemMessage('Orientation.y : %s' % ori.y, 0) print ('Orientation.y : %s' % ori.y, 0) actor.sendSystemMessage('Orientation.w : %s' % ori.w, 0) print ('Orientation.w : %s' % ori.w, 0) +======= + actor.sendSystemMessage('Orientation.w : %s' % ori.w, 0) + print ('Orientation.x : %s' % ori.w, 0) + actor.sendSystemMessage('Orientation.x : %s' % ori.x, 0) + print ('Orientation.w : %s' % ori.x, 0) + actor.sendSystemMessage('Orientation.y : %s' % ori.y, 0) + print ('Orientation.y : %s' % ori.y, 0) + actor.sendSystemMessage('Orientation.z : %s' % ori.z, 0) + print ('Orientation.z : %s' % ori.z, 0) +>>>>>>> origin/master if (actor.getContainer()): - cid = actor.getContainer().getObjectID() + building_id = actor.getGrandparent().getObjectID() + cid = actor.getContainer().getCellNumber() cellid = cid actor.sendSystemMessage('Cell ID : %s' % cid, 0) - - str = " = stcSvc.spawnObject('', '" + planetName + "', long(%s" % cellid + "), float(%.4f" % pos.x + "), float(%.4f" % pos.y + "), float(%.4f" % pos.z + "), float(%.4f" % ori.y + "), float(%.4f" % ori.w + "))" + actor.sendSystemMessage('Building ID : %s' % building_id, 0) + print('Cell ID : %s' % cid, 0) + print('Building ID : %s' % building_id, 0) + if cellid == 0: + str = " = stcSvc.spawnObject('', '" + planetName + "', long(%s" % cellid + "), float(%.4f" % pos.x + "), float(%.4f" % pos.y + "), float(%.4f" % pos.z + "), float(%.4f" % ori.w + "), float(%.4f" % ori.x + "), float(%.4f" % ori.y + "), float(%.4f" % ori.z + "))" + elif cellid != 0: + str = "\tbuilding = core.objectService.getObject(long(%s" % building_id + "))\n\t = stcSvc.spawnObject('', '" + planetName + "', building.getCellByCellNumber(long(%s" % cellid + ")), float(%.4f" % pos.x + "), float(%.4f" % pos.y + "), float(%.4f" % pos.z + "), float(%.4f" % ori.w + "), float(%.4f" % ori.x + "), float(%.4f" % ori.y + "), float(%.4f" % ori.z + "))" toolkit = Toolkit.getDefaultToolkit() clipboard = toolkit.getSystemClipboard() clipboard.setContents(StringSelection(str), None) @@ -306,3 +325,5 @@ def run(core, actor, target, commandString): actor.sendSystemMessage('You were added to the Admin list for the Frog Building.', 0) return return + + diff --git a/scripts/commands/teleport.py b/scripts/commands/teleport.py new file mode 100644 index 00000000..1b2e4112 --- /dev/null +++ b/scripts/commands/teleport.py @@ -0,0 +1,46 @@ +import sys +from engine.resources.scene import Point3D + +def setup(): + return + +def run(core, actor, target, commandString): + playerObject = actor.getSlottedObject('ghost') + + if not playerObject: + return + + commandArgs = commandString.split(' ') + arg4 = None + if len(commandArgs) > 0: + arg1 = commandArgs[0] + if len(commandArgs) > 1: + arg2 = commandArgs[1] + if len(commandArgs) > 2: + arg3 = commandArgs[2] + if len(commandArgs) > 3: + arg4 = commandArgs[3] + + if arg1 and arg2 and arg3 and arg4 is not None: + try: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Teleport: Command completed successfully.', 0) + position = Point3D(float(arg1), float(arg2), float(arg3)) + core.simulationService.transferToPlanet(actor, core.terrainService.getPlanetByName(arg4), position, actor.getOrientation(), None) + except: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Teleport: Invalid Syntax. Syntax is: /teleport [] .', 0) + return + return + + elif arg1 and arg2 and arg3: + try: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Teleport: Command completed successfully.', 0) + position = Point3D(float(arg1), 0, float(arg2)) + core.simulationService.transferToPlanet(actor, core.terrainService.getPlanetByName(arg3), position, actor.getOrientation(), None) + except: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Teleport: Invalid Syntax. Syntax is: /teleport [] .', 0) + return + + else: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Teleport: Invalid Syntax. Syntax is: /teleport [] .', 0) + return + return \ No newline at end of file diff --git a/scripts/commands/teleporttarget.py b/scripts/commands/teleporttarget.py index f497fe25..9a9fde95 100644 --- a/scripts/commands/teleporttarget.py +++ b/scripts/commands/teleporttarget.py @@ -5,25 +5,18 @@ def setup(): return def run(core, actor, target, commandString): - + playerObject = actor.getSlottedObject('ghost') if not playerObject: return - commandArgs = commandString.split(' ') - if len(commandArgs) > 0: - arg1 = commandArgs[0] - if len(commandArgs) > 1: - arg2 = commandArgs[1] - if len(commandArgs) > 2: - arg3 = commandArgs[2] - if len(commandArgs) > 3: - arg4 = commandArgs[3] - - if arg1 and arg2 and arg3 and arg4 target: - position = Point3D(float(arg2), float(arg3), float(arg4)) - core.simulationService.transferToPlanet(target, core.terrainService.getPlanetByName(arg1), position, actor.getOrientation(), None) - + if target and target.getSlottedObject('ghost') is not None: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF teleportTarget: Command completed successfully.', 0) + core.simulationService.teleport(target, actor.getPosition(), actor.getOrientation(), 0) + return + else: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF teleportTarget: Invalid Syntax. Syntax is: /teleportTarget ', 0) + return return diff --git a/scripts/commands/teleportto.py b/scripts/commands/teleportto.py new file mode 100644 index 00000000..8ffc85a0 --- /dev/null +++ b/scripts/commands/teleportto.py @@ -0,0 +1,30 @@ +import sys +from engine.resources.scene import Point3D + +def setup(): + return + +def run(core, actor, target, commandString): + + playerObject = actor.getSlottedObject('ghost') + + if not playerObject: + return + + if target is None: + target = core.objectService.getObjectByFirstName(commandString) + + if target and target.getSlottedObject('ghost') is not None: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF teleportTo: Command completed successfully.', 0) + if target.getPlanetId() == actor.getPlanetId(): + core.simulationService.teleport(actor, target.getPosition(), target.getOrientation(), target.getParentId()) + else: + if target.getParentId() == 0: + core.simulationService.transferToPlanet(actor, core.terrainService.getPlanetById(target.getPlanetId()), target.getPosition(), target.getOrientation(), None) + else: + core.simulationService.transferToPlanet(actor, core.terrainService.getPlanetById(target.getPlanetId()), target.getPosition(), target.getOrientation(), core.objectService.getObject(target.getParentId())) + return + else: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF teleportTo: Invalid Syntax. Syntax is: /teleportTo ', 0) + return + return diff --git a/scripts/equipment/bonus_sets/set_bonus_jedi_robe.py b/scripts/equipment/bonus_sets/set_bonus_jedi_robe.py index 734e9c89..e5846108 100644 --- a/scripts/equipment/bonus_sets/set_bonus_jedi_robe.py +++ b/scripts/equipment/bonus_sets/set_bonus_jedi_robe.py @@ -27,6 +27,8 @@ def addBonusSet(core): bonusSet.addRequiredItem("object/tangible/wearables/robe/shared_robe_s32_h1.iff") bonusSet.addRequiredItem("object/tangible/wearables/robe/shared_robe_s33.iff") bonusSet.addRequiredItem("object/tangible/wearables/robe/shared_robe_s33_h1.iff") + bonusSet.addRequiredItem("item_jedi_robe_06_01") + core.equipmentService.addBonusSetTemplate(bonusSet) diff --git a/scripts/mobiles/corellia/acicular_defender.py b/scripts/mobiles/corellia/acicular_defender.py index d09c4a29..76cf9b92 100644 --- a/scripts/mobiles/corellia/acicular_defender.py +++ b/scripts/mobiles/corellia/acicular_defender.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("paralope") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_paralope.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defensive_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index 28dc84d6..d6e69f9b 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_plumed_rasp.iff') @@ -34,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/bageraset.py b/scripts/mobiles/corellia/bageraset.py index 34dd5ad8..ee392d93 100644 --- a/scripts/mobiles/corellia/bageraset.py +++ b/scripts/mobiles/corellia/bageraset.py @@ -25,19 +25,23 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(80) mobileTemplate.setSocialGroup("bageraset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bageraset.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/bageraset_bruiser.py b/scripts/mobiles/corellia/bageraset_bruiser.py index da004eee..98233055 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser.py +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bageraset.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/berserk_kahmurra.py b/scripts/mobiles/corellia/berserk_kahmurra.py new file mode 100644 index 00000000..138aba9d --- /dev/null +++ b/scripts/mobiles/corellia/berserk_kahmurra.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('berserk_kahmurra') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(50) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("kahmurra") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('berserk_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/bloated_gubbur.py b/scripts/mobiles/corellia/bloated_gubbur.py index bb0b4c2d..82aaa349 100644 --- a/scripts/mobiles/corellia/bloated_gubbur.py +++ b/scripts/mobiles/corellia/bloated_gubbur.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('gubbur_bloated') mobileTemplate.setLevel(23) - mobileTemplate.setMinLevel(23) - mobileTemplate.setMaxLevel(23) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(3) mobileTemplate.setSocialGroup("gubbur") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gubber.iff') @@ -40,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/blood_stained_prowler.py b/scripts/mobiles/corellia/blood_stained_prowler.py index 9c730d86..be0a569b 100644 --- a/scripts/mobiles/corellia/blood_stained_prowler.py +++ b/scripts/mobiles/corellia/blood_stained_prowler.py @@ -15,7 +15,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(True) + mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(70) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("wrix") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_wrix.iff') @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_flank_2') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch.py b/scripts/mobiles/corellia/blood_thirsty_monarch.py index e5419503..9dab6cf7 100644 --- a/scripts/mobiles/corellia/blood_thirsty_monarch.py +++ b/scripts/mobiles/corellia/blood_thirsty_monarch.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_corellian_butterfly.iff') + templates.add('object/mobile/shared_corellian_butterfly_monarch.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -37,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/canoid.py b/scripts/mobiles/corellia/canoid.py index 0c529a70..dbd4ec0c 100644 --- a/scripts/mobiles/corellia/canoid.py +++ b/scripts/mobiles/corellia/canoid.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("canoid") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canoid.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py index f01d51ba..61655fa8 100644 --- a/scripts/mobiles/corellia/canoid_hunter.py +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("canoid") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canoid.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py index 37c1dbec..aa7e4e14 100644 --- a/scripts/mobiles/corellia/canoid_pack_leader.py +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -25,12 +25,12 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("canoid") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_canoid.iff') + templates.add('object/mobile/shared_canoid_pack_leader.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/carrion_spat.py b/scripts/mobiles/corellia/carrion_spat.py index 9dc0bec7..23825e17 100644 --- a/scripts/mobiles/corellia/carrion_spat.py +++ b/scripts/mobiles/corellia/carrion_spat.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("carrion spat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py index b7b1d8c5..a76e174d 100644 --- a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("carrion spat") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') @@ -36,6 +36,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/corellian_butterfly.py b/scripts/mobiles/corellia/corellian_butterfly.py index b192a1ec..86e59040 100644 --- a/scripts/mobiles/corellia/corellian_butterfly.py +++ b/scripts/mobiles/corellia/corellian_butterfly.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -37,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/corellian_butterfly_defender.py b/scripts/mobiles/corellia/corellian_butterfly_defender.py index 918707a0..ec2da9bd 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_defender.py +++ b/scripts/mobiles/corellia/corellian_butterfly_defender.py @@ -23,20 +23,22 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(16) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_corellian_butterfly.iff') + templates.add('object/mobile/shared_corellian_butterfly_defender.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/corellian_butterfly_drone.py b/scripts/mobiles/corellia/corellian_butterfly_drone.py index 2553b2f2..afe261d3 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_drone.py +++ b/scripts/mobiles/corellia/corellian_butterfly_drone.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') @@ -37,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/corellian_butterfly_monarch.py b/scripts/mobiles/corellia/corellian_butterfly_monarch.py index 982da124..07127ec9 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_monarch.py +++ b/scripts/mobiles/corellia/corellian_butterfly_monarch.py @@ -23,12 +23,12 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(27) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_corellian_butterfly.iff') + templates.add('object/mobile/shared_corellian_butterfly_monarch.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -37,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/corellian_butterfly_warrior.py b/scripts/mobiles/corellia/corellian_butterfly_warrior.py index 0e324c05..563883c8 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_warrior.py +++ b/scripts/mobiles/corellia/corellian_butterfly_warrior.py @@ -37,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/corellian_butterfly_worker.py b/scripts/mobiles/corellia/corellian_butterfly_worker.py index 055e82e0..11abfea3 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_worker.py +++ b/scripts/mobiles/corellia/corellian_butterfly_worker.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(8) mobileTemplate.setSocialGroup("corellian butterfly") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') @@ -37,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/crazed_durni.py b/scripts/mobiles/corellia/crazed_durni.py index b7d06ade..fe43022f 100644 --- a/scripts/mobiles/corellia/crazed_durni.py +++ b/scripts/mobiles/corellia/crazed_durni.py @@ -27,9 +27,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("durni") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_durni.iff') + templates.add('object/mobile/shared_crazed_durni.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +39,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/crimson_razor_cat.py b/scripts/mobiles/corellia/crimson_razor_cat.py index 78895d6b..d10ccf89 100644 --- a/scripts/mobiles/corellia/crimson_razor_cat.py +++ b/scripts/mobiles/corellia/crimson_razor_cat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_sand_panther.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py index 4614a831..5895f2af 100644 --- a/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py +++ b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py @@ -21,8 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(9) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rot_mite.iff') @@ -34,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dalyrake.py b/scripts/mobiles/corellia/dalyrake.py index 06bcfef7..bd1db3d2 100644 --- a/scripts/mobiles/corellia/dalyrake.py +++ b/scripts/mobiles/corellia/dalyrake.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(45) mobileTemplate.setSocialGroup("dalyrake") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dalyrake.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dalyrake_harvester.py b/scripts/mobiles/corellia/dalyrake_harvester.py index 50f7271d..0f691b02 100644 --- a/scripts/mobiles/corellia/dalyrake_harvester.py +++ b/scripts/mobiles/corellia/dalyrake_harvester.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(45) mobileTemplate.setSocialGroup("dalyrake") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dalyrake.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dalyrake_matriarch.py b/scripts/mobiles/corellia/dalyrake_matriarch.py index 504c843d..a2486180 100644 --- a/scripts/mobiles/corellia/dalyrake_matriarch.py +++ b/scripts/mobiles/corellia/dalyrake_matriarch.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(60) mobileTemplate.setSocialGroup("dalyrake") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dalyrake_matriarch.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/deranged_wrix.py b/scripts/mobiles/corellia/deranged_wrix.py index 3234d593..ceda548c 100644 --- a/scripts/mobiles/corellia/deranged_wrix.py +++ b/scripts/mobiles/corellia/deranged_wrix.py @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/devil_gulginaw.py b/scripts/mobiles/corellia/devil_gulginaw.py index 6a56a32d..df50306d 100644 --- a/scripts/mobiles/corellia/devil_gulginaw.py +++ b/scripts/mobiles/corellia/devil_gulginaw.py @@ -35,6 +35,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dire_cat.py b/scripts/mobiles/corellia/dire_cat.py index fef2c811..b48f94b8 100644 --- a/scripts/mobiles/corellia/dire_cat.py +++ b/scripts/mobiles/corellia/dire_cat.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dire cat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dire_cat.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/diseased_vrelt.py b/scripts/mobiles/corellia/diseased_vrelt.py index 7ede71c1..c1d020f3 100644 --- a/scripts/mobiles/corellia/diseased_vrelt.py +++ b/scripts/mobiles/corellia/diseased_vrelt.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vrelt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vrelt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/diseased_vrelt_matriarch.py b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py index b5b10276..74c5a4f5 100644 --- a/scripts/mobiles/corellia/diseased_vrelt_matriarch.py +++ b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vrelt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vrelt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/domestic_bageraset.py b/scripts/mobiles/corellia/domestic_bageraset.py index ba128b91..2a449291 100644 --- a/scripts/mobiles/corellia/domestic_bageraset.py +++ b/scripts/mobiles/corellia/domestic_bageraset.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bageraset.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/domestic_humbaba.py b/scripts/mobiles/corellia/domestic_humbaba.py index bfd126ee..8ec31c29 100644 --- a/scripts/mobiles/corellia/domestic_humbaba.py +++ b/scripts/mobiles/corellia/domestic_humbaba.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(65) mobileTemplate.setSocialGroup("humbaba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_savage_humbaba.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/domestic_krahbu.py b/scripts/mobiles/corellia/domestic_krahbu.py index 9b190673..c62733db 100644 --- a/scripts/mobiles/corellia/domestic_krahbu.py +++ b/scripts/mobiles/corellia/domestic_krahbu.py @@ -25,19 +25,24 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(145) mobileTemplate.setSocialGroup("krahbu") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_krahbu.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_kick_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dung_mite_worker.py b/scripts/mobiles/corellia/dung_mite_worker.py index 69be92e4..838ce40e 100644 --- a/scripts/mobiles/corellia/dung_mite_worker.py +++ b/scripts/mobiles/corellia/dung_mite_worker.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sickening_dung_mite_worker.iff') @@ -34,6 +35,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/durni.py b/scripts/mobiles/corellia/durni.py index b244ca8c..829b68ff 100644 --- a/scripts/mobiles/corellia/durni.py +++ b/scripts/mobiles/corellia/durni.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("durni") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_durni.iff') @@ -38,6 +39,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/dwarf_gronda.py b/scripts/mobiles/corellia/dwarf_gronda.py index 2da84193..b35bfe87 100644 --- a/scripts/mobiles/corellia/dwarf_gronda.py +++ b/scripts/mobiles/corellia/dwarf_gronda.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(90) mobileTemplate.setSocialGroup("gronda") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dwarf_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/elder_gronda.py b/scripts/mobiles/corellia/elder_gronda.py index c3fe8a86..0d6e72e8 100644 --- a/scripts/mobiles/corellia/elder_gronda.py +++ b/scripts/mobiles/corellia/elder_gronda.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("gronda") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/enraged_carrion_spat.py b/scripts/mobiles/corellia/enraged_carrion_spat.py index f48ca8f2..bb9b9c1c 100644 --- a/scripts/mobiles/corellia/enraged_carrion_spat.py +++ b/scripts/mobiles/corellia/enraged_carrion_spat.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("enraged carrion spat") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/enraged_tabage_mother.py b/scripts/mobiles/corellia/enraged_tabage_mother.py index 6abbfa7c..6aa47063 100644 --- a/scripts/mobiles/corellia/enraged_tabage_mother.py +++ b/scripts/mobiles/corellia/enraged_tabage_mother.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tagage") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tabage.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/female_dire_cat.py b/scripts/mobiles/corellia/female_dire_cat.py index b60dc0a3..72b34eb2 100644 --- a/scripts/mobiles/corellia/female_dire_cat.py +++ b/scripts/mobiles/corellia/female_dire_cat.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dire cat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_female_dire_cat.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/female_forest_slice_hound.py b/scripts/mobiles/corellia/female_forest_slice_hound.py index 5d7488a8..77e7f7f7 100644 --- a/scripts/mobiles/corellia/female_forest_slice_hound.py +++ b/scripts/mobiles/corellia/female_forest_slice_hound.py @@ -16,7 +16,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(True) + mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(65) @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound forest") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_forest_slice_hound.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/female_grassland_slice_hound.py b/scripts/mobiles/corellia/female_grassland_slice_hound.py index b965eea1..b7df56fc 100644 --- a/scripts/mobiles/corellia/female_grassland_slice_hound.py +++ b/scripts/mobiles/corellia/female_grassland_slice_hound.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound grassland") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_female_grassland_slice_hound.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/female_plains_tusk_cat.py b/scripts/mobiles/corellia/female_plains_tusk_cat.py new file mode 100644 index 00000000..cbfb12b9 --- /dev/null +++ b/scripts/mobiles/corellia/female_plains_tusk_cat.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_great_grass_plains_tusk_cat') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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("Animal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_female_swamp_tusk_cat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_1') + attacks.add('bm_slash_1') + 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_razor_cat.py b/scripts/mobiles/corellia/female_razor_cat.py index a1bd337a..16aa39d0 100644 --- a/scripts/mobiles/corellia/female_razor_cat.py +++ b/scripts/mobiles/corellia/female_razor_cat.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("razor cat") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_crimson_sand_panther.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/feral_orphan.py b/scripts/mobiles/corellia/feral_orphan.py index 1229694c..b9402b99 100644 --- a/scripts/mobiles/corellia/feral_orphan.py +++ b/scripts/mobiles/corellia/feral_orphan.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dire cat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dire_cat.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/fiendish_durni.py b/scripts/mobiles/corellia/fiendish_durni.py new file mode 100644 index 00000000..ee3fbdc4 --- /dev/null +++ b/scripts/mobiles/corellia/fiendish_durni.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_durni_fiendish') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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("Animal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_durni.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fiendish_durni', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/forest_murra.py b/scripts/mobiles/corellia/forest_murra.py index 5717b1a1..9d680fa5 100644 --- a/scripts/mobiles/corellia/forest_murra.py +++ b/scripts/mobiles/corellia/forest_murra.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("murra") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_forest_murra.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defenive_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/forest_slice_hound.py b/scripts/mobiles/corellia/forest_slice_hound.py index 2b72350e..20144a32 100644 --- a/scripts/mobiles/corellia/forest_slice_hound.py +++ b/scripts/mobiles/corellia/forest_slice_hound.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound forest") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/giant_carrion_spat.py b/scripts/mobiles/corellia/giant_carrion_spat.py index 08f4d94b..c4111112 100644 --- a/scripts/mobiles/corellia/giant_carrion_spat.py +++ b/scripts/mobiles/corellia/giant_carrion_spat.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("carrion spat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_carrion_spat.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/giant_dalyrake.py b/scripts/mobiles/corellia/giant_dalyrake.py index 36d0d25e..9dcc2c5f 100644 --- a/scripts/mobiles/corellia/giant_dalyrake.py +++ b/scripts/mobiles/corellia/giant_dalyrake.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dalyrake") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_dalyrake.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/giant_gubbur.py b/scripts/mobiles/corellia/giant_gubbur.py index 43c8f350..60dfdce6 100644 --- a/scripts/mobiles/corellia/giant_gubbur.py +++ b/scripts/mobiles/corellia/giant_gubbur.py @@ -27,9 +27,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gubbur") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_gubbur.iff') + templates.add('object/mobile/shared_giant_gubbur.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/giant_horned_krevol.py b/scripts/mobiles/corellia/giant_horned_krevol.py index 1a9690d3..fa942770 100644 --- a/scripts/mobiles/corellia/giant_horned_krevol.py +++ b/scripts/mobiles/corellia/giant_horned_krevol.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("horned krevol") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_horned_krevol.iff') @@ -34,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/grand_wrix.py b/scripts/mobiles/corellia/grand_wrix.py index 9bd018b2..69205713 100644 --- a/scripts/mobiles/corellia/grand_wrix.py +++ b/scripts/mobiles/corellia/grand_wrix.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(35) mobileTemplate.setSocialGroup("wrix") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/grassland_slice_hound.py b/scripts/mobiles/corellia/grassland_slice_hound.py index 72562fb9..e697cbd6 100644 --- a/scripts/mobiles/corellia/grassland_slice_hound.py +++ b/scripts/mobiles/corellia/grassland_slice_hound.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("slice hound grass") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') @@ -38,8 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('gassland_slice_hound', mobileTemplate) + core.spawnService.addMobileTemplate('grassland_slice_hound', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gravefeather.py b/scripts/mobiles/corellia/gravefeather.py index 96b17fac..a1b1ceb1 100644 --- a/scripts/mobiles/corellia/gravefeather.py +++ b/scripts/mobiles/corellia/gravefeather.py @@ -19,8 +19,9 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("enraged carrion spat") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') @@ -32,6 +33,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/great_plains_stalker.py b/scripts/mobiles/corellia/great_plains_stalker.py index 7326bbec..5d4c2290 100644 --- a/scripts/mobiles/corellia/great_plains_stalker.py +++ b/scripts/mobiles/corellia/great_plains_stalker.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dire_cat.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/greater_gulginaw.py b/scripts/mobiles/corellia/greater_gulginaw.py index 0ace9d95..58b4dee0 100644 --- a/scripts/mobiles/corellia/greater_gulginaw.py +++ b/scripts/mobiles/corellia/greater_gulginaw.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setBoneAmount(48) mobileTemplate.setSocialGroup("gulginaw") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_greater_gulginaw.iff') @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gronda.py b/scripts/mobiles/corellia/gronda.py index 1a442557..33845be1 100644 --- a/scripts/mobiles/corellia/gronda.py +++ b/scripts/mobiles/corellia/gronda.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("gronda") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gronda_juggernaut.py b/scripts/mobiles/corellia/gronda_juggernaut.py index c648ed63..d8d5d5ee 100644 --- a/scripts/mobiles/corellia/gronda_juggernaut.py +++ b/scripts/mobiles/corellia/gronda_juggernaut.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gronda") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gronda_patriarch.py b/scripts/mobiles/corellia/gronda_patriarch.py index 5dc54bcf..1495be9f 100644 --- a/scripts/mobiles/corellia/gronda_patriarch.py +++ b/scripts/mobiles/corellia/gronda_patriarch.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gronda") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gubbur.py b/scripts/mobiles/corellia/gubbur.py index b210b500..88d41bec 100644 --- a/scripts/mobiles/corellia/gubbur.py +++ b/scripts/mobiles/corellia/gubbur.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(3) mobileTemplate.setSocialGroup("gubbur") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gubbur.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gulginaw.py b/scripts/mobiles/corellia/gulginaw.py index 37eda45f..94246e7b 100644 --- a/scripts/mobiles/corellia/gulginaw.py +++ b/scripts/mobiles/corellia/gulginaw.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("gulginaw") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gulginaw.iff') @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/gurrcat.py b/scripts/mobiles/corellia/gurrcat.py index 0eb68db4..35e45b3d 100644 --- a/scripts/mobiles/corellia/gurrcat.py +++ b/scripts/mobiles/corellia/gurrcat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("dire cat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurrcat.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/howling_plumed_rasp.py b/scripts/mobiles/corellia/howling_plumed_rasp.py index de5076d6..be92561c 100644 --- a/scripts/mobiles/corellia/howling_plumed_rasp.py +++ b/scripts/mobiles/corellia/howling_plumed_rasp.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_plumed_rasp.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/humbaba.py b/scripts/mobiles/corellia/humbaba.py index f0a42a5c..419053bc 100644 --- a/scripts/mobiles/corellia/humbaba.py +++ b/scripts/mobiles/corellia/humbaba.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(80) mobileTemplate.setSocialGroup("humbaba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_savage_humbaba.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/krahbu.py b/scripts/mobiles/corellia/krahbu.py index cf17577d..6c75346a 100644 --- a/scripts/mobiles/corellia/krahbu.py +++ b/scripts/mobiles/corellia/krahbu.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(120) mobileTemplate.setSocialGroup("krahbu") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_krahbu.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_kick_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/majestic_plumed_rasp.py b/scripts/mobiles/corellia/majestic_plumed_rasp.py index b58e4054..39e99cd3 100644 --- a/scripts/mobiles/corellia/majestic_plumed_rasp.py +++ b/scripts/mobiles/corellia/majestic_plumed_rasp.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(4) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_plumed_rasp.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_clash_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/minor_gubbur.py b/scripts/mobiles/corellia/minor_gubbur.py index f5e27d4c..2afc12dc 100644 --- a/scripts/mobiles/corellia/minor_gubbur.py +++ b/scripts/mobiles/corellia/minor_gubbur.py @@ -25,11 +25,12 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("gubbur") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_gubbur.iff') + templates.add('object/mobile/shared_minor_gubbur.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/mottled_wrix.py b/scripts/mobiles/corellia/mottled_wrix.py index c227b569..bda75c81 100644 --- a/scripts/mobiles/corellia/mottled_wrix.py +++ b/scripts/mobiles/corellia/mottled_wrix.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/mountain_murra.py b/scripts/mobiles/corellia/mountain_murra.py index b42a79a1..c89b21e8 100644 --- a/scripts/mobiles/corellia/mountain_murra.py +++ b/scripts/mobiles/corellia/mountain_murra.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(45) mobileTemplate.setSocialGroup("murra") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mountain_murra.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + + attacks.add('bm_charge_2') + attacks.add('bm_defensive_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/murra.py b/scripts/mobiles/corellia/murra.py index 53605afa..5c55ecb0 100644 --- a/scripts/mobiles/corellia/murra.py +++ b/scripts/mobiles/corellia/murra.py @@ -25,9 +25,10 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(32) mobileTemplate.setSocialGroup("murra") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_murra.iff') mobileTemplate.setTemplates(templates) @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defensive_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/mutated_krevol_clicker.py b/scripts/mobiles/corellia/mutated_krevol_clicker.py index 1975d2d6..be0d7482 100644 --- a/scripts/mobiles/corellia/mutated_krevol_clicker.py +++ b/scripts/mobiles/corellia/mutated_krevol_clicker.py @@ -21,8 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(10) mobileTemplate.setSocialGroup("horned krevol") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mutated_krevol_clicker.iff') @@ -34,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/noxious_vrelt_scavenger.py b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py index 43571077..cc5a1f85 100644 --- a/scripts/mobiles/corellia/noxious_vrelt_scavenger.py +++ b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vrelt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_noxious_vrelt_scavenger.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/paralope.py b/scripts/mobiles/corellia/paralope.py index 85169cc0..8cb735ee 100644 --- a/scripts/mobiles/corellia/paralope.py +++ b/scripts/mobiles/corellia/paralope.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("paralope") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_paralope.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defensive_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/plumped_rasp.py b/scripts/mobiles/corellia/plumped_rasp.py index fe407acf..bfb96917 100644 --- a/scripts/mobiles/corellia/plumped_rasp.py +++ b/scripts/mobiles/corellia/plumped_rasp.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_plumed_rasp.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/razor_cat.py b/scripts/mobiles/corellia/razor_cat.py index 4c27ac06..761fe81c 100644 --- a/scripts/mobiles/corellia/razor_cat.py +++ b/scripts/mobiles/corellia/razor_cat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_sand_panther.iff') @@ -38,8 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('female_razor_cat', mobileTemplate) + core.spawnService.addMobileTemplate('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 index 8200ead7..e8953e9c 100644 --- a/scripts/mobiles/corellia/razor_cat_cub.py +++ b/scripts/mobiles/corellia/razor_cat_cub.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_sand_panther_cub.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/razor_cat_eviscerator.py b/scripts/mobiles/corellia/razor_cat_eviscerator.py index 91f28753..7a009db3 100644 --- a/scripts/mobiles/corellia/razor_cat_eviscerator.py +++ b/scripts/mobiles/corellia/razor_cat_eviscerator.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("razor cat") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_sand_panther_cub.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/rogue_bageraset.py b/scripts/mobiles/corellia/rogue_bageraset.py index 8c7e7bbc..b3f0f435 100644 --- a/scripts/mobiles/corellia/rogue_bageraset.py +++ b/scripts/mobiles/corellia/rogue_bageraset.py @@ -16,7 +16,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) + mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Herbivore Meat") mobileTemplate.setMeatAmount(230) @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bageraset.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/savage_humbaba.py b/scripts/mobiles/corellia/savage_humbaba.py index 00be364d..45b3713e 100644 --- a/scripts/mobiles/corellia/savage_humbaba.py +++ b/scripts/mobiles/corellia/savage_humbaba.py @@ -27,17 +27,21 @@ def addTemplate(core): mobileTemplate.setSocialGroup("humbaba") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) 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', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_kick_3') + attacks.add('bm_spit_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/scavenger_rat.py b/scripts/mobiles/corellia/scavenger_rat.py index 0cfe0653..dbfdd9dd 100644 --- a/scripts/mobiles/corellia/scavenger_rat.py +++ b/scripts/mobiles/corellia/scavenger_rat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("scavenger rat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -38,8 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('minor_gubbur', mobileTemplate) + core.spawnService.addMobileTemplate('scavenger_rat', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sedated_engineered_acklay.py b/scripts/mobiles/corellia/sedated_engineered_acklay.py new file mode 100644 index 00000000..87dadc6c --- /dev/null +++ b/scripts/mobiles/corellia/sedated_engineered_acklay.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('murmur_sedated_acklay') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("mumur") + mobileTemplate.setAssistRange(3) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mutant_acklay.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('murmur_sedated_acklay', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sharnaff.py b/scripts/mobiles/corellia/sharnaff.py index 775853c8..da09c993 100644 --- a/scripts/mobiles/corellia/sharnaff.py +++ b/scripts/mobiles/corellia/sharnaff.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("sharnaff") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sharnaff.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_charge_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/sharnaff_bull.py b/scripts/mobiles/corellia/sharnaff_bull.py index 3b054976..a85cfbc6 100644 --- a/scripts/mobiles/corellia/sharnaff_bull.py +++ b/scripts/mobiles/corellia/sharnaff_bull.py @@ -16,7 +16,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) + mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(482) @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(200) mobileTemplate.setSocialGroup("sharnaff") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sharnaff_bull.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_charge_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/sharnaff_reckless_ravager.py b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py index 351781ca..99dbf24f 100644 --- a/scripts/mobiles/corellia/sharnaff_reckless_ravager.py +++ b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Hide") mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("sharnaff") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sharnaff.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_charge_3') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/slice_hound.py b/scripts/mobiles/corellia/slice_hound.py index 964b5615..04e88d4d 100644 --- a/scripts/mobiles/corellia/slice_hound.py +++ b/scripts/mobiles/corellia/slice_hound.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/swamp_gurrcat.py b/scripts/mobiles/corellia/swamp_gurrcat.py index b09a7922..1bb12ce6 100644 --- a/scripts/mobiles/corellia/swamp_gurrcat.py +++ b/scripts/mobiles/corellia/swamp_gurrcat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("swamp gurrcat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurrcat.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/swamp_humbaba.py b/scripts/mobiles/corellia/swamp_humbaba.py index d9eccf56..3775a4d5 100644 --- a/scripts/mobiles/corellia/swamp_humbaba.py +++ b/scripts/mobiles/corellia/swamp_humbaba.py @@ -16,7 +16,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) + mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Domesticated Meat") mobileTemplate.setMeatAmount(250) @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(105) mobileTemplate.setSocialGroup("humbaba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_savage_humbaba.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_kick_3') + attacks.add('bm_spit_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/tabage.py b/scripts/mobiles/corellia/tabage.py index d04a0022..d0605662 100644 --- a/scripts/mobiles/corellia/tabage.py +++ b/scripts/mobiles/corellia/tabage.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tabage") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tabage.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/tabage_protector.py b/scripts/mobiles/corellia/tabage_protector.py index f7225f7a..82a1dc90 100644 --- a/scripts/mobiles/corellia/tabage_protector.py +++ b/scripts/mobiles/corellia/tabage_protector.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tabage") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tabage.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/tabage_scavenger.py b/scripts/mobiles/corellia/tabage_scavenger.py index 5e6b8361..62bd79bb 100644 --- a/scripts/mobiles/corellia/tabage_scavenger.py +++ b/scripts/mobiles/corellia/tabage_scavenger.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tabage") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tabage.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/vehement_warrior.py b/scripts/mobiles/corellia/vehement_warrior.py new file mode 100644 index 00000000..7104ead0 --- /dev/null +++ b/scripts/mobiles/corellia/vehement_warrior.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('durni_vehement_warrior') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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("Animal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_durni.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vehement_warrior', 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 index 427a50ac..558351a5 100644 --- a/scripts/mobiles/corellia/vicious_slice_hound.py +++ b/scripts/mobiles/corellia/vicious_slice_hound.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(30) mobileTemplate.setSocialGroup("slice hound") - mobileTemplate.setAssistRange(10) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/violent_krahbu.py b/scripts/mobiles/corellia/violent_krahbu.py index 396fef07..731a8fef 100644 --- a/scripts/mobiles/corellia/violent_krahbu.py +++ b/scripts/mobiles/corellia/violent_krahbu.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(135) mobileTemplate.setSocialGroup("violent krahbu") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_violent_krahbu.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_defensive_2') + attacks.add('bm_kick_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/vrelt.py b/scripts/mobiles/corellia/vrelt.py index 3d2edc62..1641d03b 100644 --- a/scripts/mobiles/corellia/vrelt.py +++ b/scripts/mobiles/corellia/vrelt.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(2) mobileTemplate.setSocialGroup("vrelt") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vrelt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/vrelt_mother.py b/scripts/mobiles/corellia/vrelt_mother.py index 0b4d7306..23e3dd9f 100644 --- a/scripts/mobiles/corellia/vrelt_mother.py +++ b/scripts/mobiles/corellia/vrelt_mother.py @@ -25,11 +25,12 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(13) mobileTemplate.setSocialGroup("vrelt") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_vrelt.iff') + templates.add('object/mobile/shared_startled_vrelt_mother.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/vynock.py b/scripts/mobiles/corellia/vynock.py index 2aae58e8..25704881 100644 --- a/scripts/mobiles/corellia/vynock.py +++ b/scripts/mobiles/corellia/vynock.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(20) mobileTemplate.setSocialGroup("vynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vynock.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/war_gronda.py b/scripts/mobiles/corellia/war_gronda.py index ac9358de..336c338b 100644 --- a/scripts/mobiles/corellia/war_gronda.py +++ b/scripts/mobiles/corellia/war_gronda.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gronda") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_war_gronda.iff') @@ -38,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/wooded_paralope.py b/scripts/mobiles/corellia/wooded_paralope.py index 439250c6..cf6c3e5b 100644 --- a/scripts/mobiles/corellia/wooded_paralope.py +++ b/scripts/mobiles/corellia/wooded_paralope.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("paralope") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_paralope.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_defensive_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/corellia/worrmp.py b/scripts/mobiles/corellia/worrmp.py new file mode 100644 index 00000000..91d545d0 --- /dev/null +++ b/scripts/mobiles/corellia/worrmp.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_worrt') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptilian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_worrt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('worrt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/wrix.py b/scripts/mobiles/corellia/wrix.py index e38efb5a..53e242c5 100644 --- a/scripts/mobiles/corellia/wrix.py +++ b/scripts/mobiles/corellia/wrix.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("wrix") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_grand_wrix.iff') @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/ancient_graul.py b/scripts/mobiles/dantooine/ancient_graul.py index dafee3ee..7b5515d6 100644 --- a/scripts/mobiles/dantooine/ancient_graul.py +++ b/scripts/mobiles/dantooine/ancient_graul.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/baby_bol.py b/scripts/mobiles/dantooine/baby_bol.py new file mode 100644 index 00000000..e51cde50 --- /dev/null +++ b/scripts/mobiles/dantooine/baby_bol.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('baby_bol') + mobileTemplate.setLevel(58) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(300) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setHideAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_baby_bol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('baby_bol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bile_drenched_quenker.py b/scripts/mobiles/dantooine/bile_drenched_quenker.py index 5c988bef..9aff799e 100644 --- a/scripts/mobiles/dantooine/bile_drenched_quenker.py +++ b/scripts/mobiles/dantooine/bile_drenched_quenker.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/bol.py b/scripts/mobiles/dantooine/bol.py index 06fec651..81269a5c 100644 --- a/scripts/mobiles/dantooine/bol.py +++ b/scripts/mobiles/dantooine/bol.py @@ -26,6 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bol") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bol_hue.iff') @@ -37,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/bol_pack_runner.py b/scripts/mobiles/dantooine/bol_pack_runner.py index 2d4a1eea..de64b995 100644 --- a/scripts/mobiles/dantooine/bol_pack_runner.py +++ b/scripts/mobiles/dantooine/bol_pack_runner.py @@ -25,7 +25,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(180) mobileTemplate.setSocialGroup("bol") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bol_hue.iff') @@ -37,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/fierce_piket_protector.py b/scripts/mobiles/dantooine/fierce_piket_protector.py index 69d35b49..a5413f0e 100644 --- a/scripts/mobiles/dantooine/fierce_piket_protector.py +++ b/scripts/mobiles/dantooine/fierce_piket_protector.py @@ -37,6 +37,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_charge_4') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/frenzied_graul.py b/scripts/mobiles/dantooine/frenzied_graul.py index 0a945bc5..5059a6d0 100644 --- a/scripts/mobiles/dantooine/frenzied_graul.py +++ b/scripts/mobiles/dantooine/frenzied_graul.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/grassland_voritor_tracker.py b/scripts/mobiles/dantooine/grassland_voritor_tracker.py index 424ba0be..0e5aaf9c 100644 --- a/scripts/mobiles/dantooine/grassland_voritor_tracker.py +++ b/scripts/mobiles/dantooine/grassland_voritor_tracker.py @@ -38,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/graul.py b/scripts/mobiles/dantooine/graul.py index 3d4c9f64..781c5680 100644 --- a/scripts/mobiles/dantooine/graul.py +++ b/scripts/mobiles/dantooine/graul.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/graul_mangler.py b/scripts/mobiles/dantooine/graul_mangler.py index 27257e20..2c6cb319 100644 --- a/scripts/mobiles/dantooine/graul_mangler.py +++ b/scripts/mobiles/dantooine/graul_mangler.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/graul_marauder.py b/scripts/mobiles/dantooine/graul_marauder.py index ebcb5e76..edd3d37e 100644 --- a/scripts/mobiles/dantooine/graul_marauder.py +++ b/scripts/mobiles/dantooine/graul_marauder.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/graul_mauler.py b/scripts/mobiles/dantooine/graul_mauler.py index 4515ef49..38928d76 100644 --- a/scripts/mobiles/dantooine/graul_mauler.py +++ b/scripts/mobiles/dantooine/graul_mauler.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py b/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py index 05f60351..93df5161 100644 --- a/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py +++ b/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/hostile_thune_mother.py b/scripts/mobiles/dantooine/hostile_thune_mother.py index e5a176e5..c51be3eb 100644 --- a/scripts/mobiles/dantooine/hostile_thune_mother.py +++ b/scripts/mobiles/dantooine/hostile_thune_mother.py @@ -38,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_shaken_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/huurton.py b/scripts/mobiles/dantooine/huurton.py index b71e1b6c..7bbb5860 100644 --- a/scripts/mobiles/dantooine/huurton.py +++ b/scripts/mobiles/dantooine/huurton.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/huurton_bloodhunter.py b/scripts/mobiles/dantooine/huurton_bloodhunter.py index 7e28252c..57a5a639 100644 --- a/scripts/mobiles/dantooine/huurton_bloodhunter.py +++ b/scripts/mobiles/dantooine/huurton_bloodhunter.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/huurton_howler.py b/scripts/mobiles/dantooine/huurton_howler.py index 7060328c..7bb58562 100644 --- a/scripts/mobiles/dantooine/huurton_howler.py +++ b/scripts/mobiles/dantooine/huurton_howler.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/huurton_huntress.py b/scripts/mobiles/dantooine/huurton_huntress.py index 6e8c7c54..09aba860 100644 --- a/scripts/mobiles/dantooine/huurton_huntress.py +++ b/scripts/mobiles/dantooine/huurton_huntress.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/huurton_matron.py b/scripts/mobiles/dantooine/huurton_matron.py index cf52e5b9..7de79409 100644 --- a/scripts/mobiles/dantooine/huurton_matron.py +++ b/scripts/mobiles/dantooine/huurton_matron.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/huurton_pub.py b/scripts/mobiles/dantooine/huurton_pub.py index 7643371f..929a14ce 100644 --- a/scripts/mobiles/dantooine/huurton_pub.py +++ b/scripts/mobiles/dantooine/huurton_pub.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/huurton_reaper.py b/scripts/mobiles/dantooine/huurton_reaper.py index 6264d7cb..8abd3137 100644 --- a/scripts/mobiles/dantooine/huurton_reaper.py +++ b/scripts/mobiles/dantooine/huurton_reaper.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/huurton_stalker.py b/scripts/mobiles/dantooine/huurton_stalker.py index fbd097ad..2650f77c 100644 --- a/scripts/mobiles/dantooine/huurton_stalker.py +++ b/scripts/mobiles/dantooine/huurton_stalker.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/infant_graul.py b/scripts/mobiles/dantooine/infant_graul.py index 8ce44302..e5c63470 100644 --- a/scripts/mobiles/dantooine/infant_graul.py +++ b/scripts/mobiles/dantooine/infant_graul.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/lesser_plains_bol.py b/scripts/mobiles/dantooine/lesser_plains_bol.py index 42d830e7..6a84319f 100644 --- a/scripts/mobiles/dantooine/lesser_plains_bol.py +++ b/scripts/mobiles/dantooine/lesser_plains_bol.py @@ -26,6 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bol") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bol_hue.iff') @@ -37,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/mammoth_thune.py b/scripts/mobiles/dantooine/mammoth_thune.py index 023622ef..d5c8e481 100644 --- a/scripts/mobiles/dantooine/mammoth_thune.py +++ b/scripts/mobiles/dantooine/mammoth_thune.py @@ -38,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_shaken_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/piket.py b/scripts/mobiles/dantooine/piket.py index 0ef0efcd..6e274c0d 100644 --- a/scripts/mobiles/dantooine/piket.py +++ b/scripts/mobiles/dantooine/piket.py @@ -26,6 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("piket") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_piket.iff') @@ -37,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_charge_4') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/piket_longhorn.py b/scripts/mobiles/dantooine/piket_longhorn.py index 0155b0eb..0b2ce542 100644 --- a/scripts/mobiles/dantooine/piket_longhorn.py +++ b/scripts/mobiles/dantooine/piket_longhorn.py @@ -26,6 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("piket") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_piket_longhorn.iff') @@ -37,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_charge_4') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/piket_longhorn_female.py b/scripts/mobiles/dantooine/piket_longhorn_female.py index b92a4303..0cfc7c3c 100644 --- a/scripts/mobiles/dantooine/piket_longhorn_female.py +++ b/scripts/mobiles/dantooine/piket_longhorn_female.py @@ -26,6 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("piket") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_piket_longhorn.iff') @@ -37,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_charge_4') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/piket_plains_walker.py b/scripts/mobiles/dantooine/piket_plains_walker.py index 9022d9d8..bb44b331 100644 --- a/scripts/mobiles/dantooine/piket_plains_walker.py +++ b/scripts/mobiles/dantooine/piket_plains_walker.py @@ -25,7 +25,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(30) mobileTemplate.setSocialGroup("piket") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_piket_plains_walker.iff') @@ -37,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_charge_4') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/quenker.py b/scripts/mobiles/dantooine/quenker.py index 8b1aec9f..bbf50a2c 100644 --- a/scripts/mobiles/dantooine/quenker.py +++ b/scripts/mobiles/dantooine/quenker.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/quenker_ravager.py b/scripts/mobiles/dantooine/quenker_ravager.py index c11b8bde..2a5b0430 100644 --- a/scripts/mobiles/dantooine/quenker_ravager.py +++ b/scripts/mobiles/dantooine/quenker_ravager.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/quenker_relic_reaper.py b/scripts/mobiles/dantooine/quenker_relic_reaper.py index fe505145..9bb44dbe 100644 --- a/scripts/mobiles/dantooine/quenker_relic_reaper.py +++ b/scripts/mobiles/dantooine/quenker_relic_reaper.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/savage_quenker.py b/scripts/mobiles/dantooine/savage_quenker.py index 7be8c3be..ed395239 100644 --- a/scripts/mobiles/dantooine/savage_quenker.py +++ b/scripts/mobiles/dantooine/savage_quenker.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/seething_bol_crusher.py b/scripts/mobiles/dantooine/seething_bol_crusher.py index b6450919..5715f56c 100644 --- a/scripts/mobiles/dantooine/seething_bol_crusher.py +++ b/scripts/mobiles/dantooine/seething_bol_crusher.py @@ -26,6 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bol") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bol.iff') @@ -37,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/slice_hound.py b/scripts/mobiles/dantooine/slice_hound.py index 67b29a52..b4378fa7 100644 --- a/scripts/mobiles/dantooine/slice_hound.py +++ b/scripts/mobiles/dantooine/slice_hound.py @@ -28,6 +28,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("slice_hound") mobileTemplate.setAssistRange(1) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') @@ -39,6 +40,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/slinking_voritor_hunter.py b/scripts/mobiles/dantooine/slinking_voritor_hunter.py index b323b79d..79caff05 100644 --- a/scripts/mobiles/dantooine/slinking_voritor_hunter.py +++ b/scripts/mobiles/dantooine/slinking_voritor_hunter.py @@ -38,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/spiked_slasher.py b/scripts/mobiles/dantooine/spiked_slasher.py index 3350d581..421c7cf0 100644 --- a/scripts/mobiles/dantooine/spiked_slasher.py +++ b/scripts/mobiles/dantooine/spiked_slasher.py @@ -38,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/stranded_rebel_scout.py b/scripts/mobiles/dantooine/stranded_rebel_scout.py index 32504266..b981f4cd 100644 --- a/scripts/mobiles/dantooine/stranded_rebel_scout.py +++ b/scripts/mobiles/dantooine/stranded_rebel_scout.py @@ -20,6 +20,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('rebel') mobileTemplate.setAssistRange(1) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') diff --git a/scripts/mobiles/dantooine/swift_charging_bol.py b/scripts/mobiles/dantooine/swift_charging_bol.py index 1810993f..bacee8b5 100644 --- a/scripts/mobiles/dantooine/swift_charging_bol.py +++ b/scripts/mobiles/dantooine/swift_charging_bol.py @@ -25,7 +25,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(180) mobileTemplate.setSocialGroup("bol") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bol_hue.iff') @@ -37,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/terrible_quenker.py b/scripts/mobiles/dantooine/terrible_quenker.py index 449a14f1..d2a30e3f 100644 --- a/scripts/mobiles/dantooine/terrible_quenker.py +++ b/scripts/mobiles/dantooine/terrible_quenker.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/thune.py b/scripts/mobiles/dantooine/thune.py index 78b7895e..c801c63a 100644 --- a/scripts/mobiles/dantooine/thune.py +++ b/scripts/mobiles/dantooine/thune.py @@ -38,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_shaken_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/thune_grassland_guardian.py b/scripts/mobiles/dantooine/thune_grassland_guardian.py index 00670912..413d2ea0 100644 --- a/scripts/mobiles/dantooine/thune_grassland_guardian.py +++ b/scripts/mobiles/dantooine/thune_grassland_guardian.py @@ -38,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_shaken_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/thune_herd_leader.py b/scripts/mobiles/dantooine/thune_herd_leader.py index 49c8a88c..df417504 100644 --- a/scripts/mobiles/dantooine/thune_herd_leader.py +++ b/scripts/mobiles/dantooine/thune_herd_leader.py @@ -38,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_shaken_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/vexed_voritor_lizard.py b/scripts/mobiles/dantooine/vexed_voritor_lizard.py index 553d7979..c65e9a7a 100644 --- a/scripts/mobiles/dantooine/vexed_voritor_lizard.py +++ b/scripts/mobiles/dantooine/vexed_voritor_lizard.py @@ -38,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/voritor_dasher.py b/scripts/mobiles/dantooine/voritor_dasher.py index abc864a2..07baf6d7 100644 --- a/scripts/mobiles/dantooine/voritor_dasher.py +++ b/scripts/mobiles/dantooine/voritor_dasher.py @@ -38,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dantooine/voritor_lizard.py b/scripts/mobiles/dantooine/voritor_lizard.py index 40102aab..d5d21869 100644 --- a/scripts/mobiles/dantooine/voritor_lizard.py +++ b/scripts/mobiles/dantooine/voritor_lizard.py @@ -38,6 +38,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/alpha_bolma.py b/scripts/mobiles/dathomir/alpha_bolma.py index 96fcdc0b..dec3eb6b 100644 --- a/scripts/mobiles/dathomir/alpha_bolma.py +++ b/scripts/mobiles/dathomir/alpha_bolma.py @@ -29,9 +29,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_bolma_hue.iff') + templates.add('object/mobile/shared_alpha_bolma.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -40,6 +41,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/ancient_bull_rancor.py b/scripts/mobiles/dathomir/ancient_bull_rancor.py index 83e464c9..4b5f4040 100644 --- a/scripts/mobiles/dathomir/ancient_bull_rancor.py +++ b/scripts/mobiles/dathomir/ancient_bull_rancor.py @@ -28,11 +28,14 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_rancor.iff') + templates.add('object/mobile/shared_bull_rancor.iff') mobileTemplate.setTemplates(templates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/ancient_reptilian_flier.py b/scripts/mobiles/dathomir/ancient_reptilian_flier.py index fa8a2fd5..b3a38f02 100644 --- a/scripts/mobiles/dathomir/ancient_reptilian_flier.py +++ b/scripts/mobiles/dathomir/ancient_reptilian_flier.py @@ -29,6 +29,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("reptilian flier") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_reptilian_flier_hue.iff') @@ -40,6 +41,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/angry_baz_nitch_avenger.py b/scripts/mobiles/dathomir/angry_baz_nitch_avenger.py index 8ad77433..c8372905 100644 --- a/scripts/mobiles/dathomir/angry_baz_nitch_avenger.py +++ b/scripts/mobiles/dathomir/angry_baz_nitch_avenger.py @@ -27,17 +27,21 @@ def addTemplate(core): mobileTemplate.setSocialGroup("baz nitch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_baz_nitch_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bane_back_spider.py b/scripts/mobiles/dathomir/bane_back_spider.py index 71962cc7..f48b296f 100644 --- a/scripts/mobiles/dathomir/bane_back_spider.py +++ b/scripts/mobiles/dathomir/bane_back_spider.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_gaping_hue.iff') + templates.add('object/mobile/shared_bane_back_spider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -33,6 +33,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_damage_poison_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/baz_nitch.py b/scripts/mobiles/dathomir/baz_nitch.py index 6006f555..d743e4e3 100644 --- a/scripts/mobiles/dathomir/baz_nitch.py +++ b/scripts/mobiles/dathomir/baz_nitch.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("baz nitch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_baz_nitch_hue.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bolma.py b/scripts/mobiles/dathomir/bolma.py index 2ae33f5e..9d58b71d 100644 --- a/scripts/mobiles/dathomir/bolma.py +++ b/scripts/mobiles/dathomir/bolma.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(150) mobileTemplate.setSocialGroup("bolma") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bolma_calf.py b/scripts/mobiles/dathomir/bolma_calf.py index 24581d71..a7c23c47 100644 --- a/scripts/mobiles/dathomir/bolma_calf.py +++ b/scripts/mobiles/dathomir/bolma_calf.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(150) mobileTemplate.setSocialGroup("bolma") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bolma_female.py b/scripts/mobiles/dathomir/bolma_female.py index 17ec44e8..0701adc8 100644 --- a/scripts/mobiles/dathomir/bolma_female.py +++ b/scripts/mobiles/dathomir/bolma_female.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(300) mobileTemplate.setSocialGroup("bolma") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bolma_male.py b/scripts/mobiles/dathomir/bolma_male.py index d2268f1b..8c63316f 100644 --- a/scripts/mobiles/dathomir/bolma_male.py +++ b/scripts/mobiles/dathomir/bolma_male.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(320) mobileTemplate.setSocialGroup("bolma") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bolma_pack_master.py b/scripts/mobiles/dathomir/bolma_pack_master.py index 49eb3d0b..87122dc3 100644 --- a/scripts/mobiles/dathomir/bolma_pack_master.py +++ b/scripts/mobiles/dathomir/bolma_pack_master.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(150) mobileTemplate.setSocialGroup("bolma") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bolma_prime.py b/scripts/mobiles/dathomir/bolma_prime.py index 8cf7bcf2..51a68d8f 100644 --- a/scripts/mobiles/dathomir/bolma_prime.py +++ b/scripts/mobiles/dathomir/bolma_prime.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bolma_youth.py b/scripts/mobiles/dathomir/bolma_youth.py index 9ec14aa8..0f17435d 100644 --- a/scripts/mobiles/dathomir/bolma_youth.py +++ b/scripts/mobiles/dathomir/bolma_youth.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(150) mobileTemplate.setSocialGroup("bolma") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/brackaset.py b/scripts/mobiles/dathomir/brackaset.py index 5f90b4c2..36ef69dc 100644 --- a/scripts/mobiles/dathomir/brackaset.py +++ b/scripts/mobiles/dathomir/brackaset.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(81) mobileTemplate.setSocialGroup("brackaset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_kick_4') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/brackaset_female.py b/scripts/mobiles/dathomir/brackaset_female.py index bc0a7489..38f39bf4 100644 --- a/scripts/mobiles/dathomir/brackaset_female.py +++ b/scripts/mobiles/dathomir/brackaset_female.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(80) mobileTemplate.setSocialGroup("brackaset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_kick_4') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/brackaset_male.py b/scripts/mobiles/dathomir/brackaset_male.py index 8b6f7a34..8dde4155 100644 --- a/scripts/mobiles/dathomir/brackaset_male.py +++ b/scripts/mobiles/dathomir/brackaset_male.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(81) mobileTemplate.setSocialGroup("brackaset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_kick_4') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bull_rancor.py b/scripts/mobiles/dathomir/bull_rancor.py index 3635937c..4166d494 100644 --- a/scripts/mobiles/dathomir/bull_rancor.py +++ b/scripts/mobiles/dathomir/bull_rancor.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/cavern_spider.py b/scripts/mobiles/dathomir/cavern_spider.py index b6b8e76c..c4504e92 100644 --- a/scripts/mobiles/dathomir/cavern_spider.py +++ b/scripts/mobiles/dathomir/cavern_spider.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/cavern_spider_broodling.py b/scripts/mobiles/dathomir/cavern_spider_broodling.py index 926c6c7b..3a59e0ef 100644 --- a/scripts/mobiles/dathomir/cavern_spider_broodling.py +++ b/scripts/mobiles/dathomir/cavern_spider_broodling.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("spider nightsister") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gaping_spider_broodling.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/cavern_spider_hunter.py b/scripts/mobiles/dathomir/cavern_spider_hunter.py index 05eec0ee..e20a9da7 100644 --- a/scripts/mobiles/dathomir/cavern_spider_hunter.py +++ b/scripts/mobiles/dathomir/cavern_spider_hunter.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/cavern_spider_queen.py b/scripts/mobiles/dathomir/cavern_spider_queen.py index 887db1b3..faaba39a 100644 --- a/scripts/mobiles/dathomir/cavern_spider_queen.py +++ b/scripts/mobiles/dathomir/cavern_spider_queen.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_gaping_spider.iff') + templates.add('object/mobile/shared_gaping_spider_queen.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/chasmal_spider.py b/scripts/mobiles/dathomir/chasmal_spider.py index 3b5e97a6..562137e9 100644 --- a/scripts/mobiles/dathomir/chasmal_spider.py +++ b/scripts/mobiles/dathomir/chasmal_spider.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/craggy_bolma.py b/scripts/mobiles/dathomir/craggy_bolma.py index f047912f..3ca321c9 100644 --- a/scripts/mobiles/dathomir/craggy_bolma.py +++ b/scripts/mobiles/dathomir/craggy_bolma.py @@ -29,6 +29,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -40,6 +41,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/disturbed_bolma.py b/scripts/mobiles/dathomir/disturbed_bolma.py index 99f35b99..4511f5de 100644 --- a/scripts/mobiles/dathomir/disturbed_bolma.py +++ b/scripts/mobiles/dathomir/disturbed_bolma.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/domesticated_brackaset.py b/scripts/mobiles/dathomir/domesticated_brackaset.py index bc05824b..ef6a8b45 100644 --- a/scripts/mobiles/dathomir/domesticated_brackaset.py +++ b/scripts/mobiles/dathomir/domesticated_brackaset.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(80) mobileTemplate.setSocialGroup("brackaset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_kick_4') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/enraged_bull_rancor.py b/scripts/mobiles/dathomir/enraged_bull_rancor.py index 85c348b6..831e28ba 100644 --- a/scripts/mobiles/dathomir/enraged_bull_rancor.py +++ b/scripts/mobiles/dathomir/enraged_bull_rancor.py @@ -33,6 +33,9 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/enraged_rancor.py b/scripts/mobiles/dathomir/enraged_rancor.py index a714373e..e0eae54a 100644 --- a/scripts/mobiles/dathomir/enraged_rancor.py +++ b/scripts/mobiles/dathomir/enraged_rancor.py @@ -33,6 +33,9 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/enraged_reptilian_flier.py b/scripts/mobiles/dathomir/enraged_reptilian_flier.py index c4d75f95..52dd358a 100644 --- a/scripts/mobiles/dathomir/enraged_reptilian_flier.py +++ b/scripts/mobiles/dathomir/enraged_reptilian_flier.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/female_kwi.py b/scripts/mobiles/dathomir/female_kwi.py index 1a2914f7..1059b13d 100644 --- a/scripts/mobiles/dathomir/female_kwi.py +++ b/scripts/mobiles/dathomir/female_kwi.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(76) mobileTemplate.setSocialGroup("kwi") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,8 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/female_malkloc_plainswalker.py b/scripts/mobiles/dathomir/female_malkloc_plainswalker.py index fc3d1184..a691d6ff 100644 --- a/scripts/mobiles/dathomir/female_malkloc_plainswalker.py +++ b/scripts/mobiles/dathomir/female_malkloc_plainswalker.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(1350) mobileTemplate.setSocialGroup("malkloc plainswalker") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,10 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/foul_desecrator.py b/scripts/mobiles/dathomir/foul_desecrator.py index 6640c084..db9b3fc7 100644 --- a/scripts/mobiles/dathomir/foul_desecrator.py +++ b/scripts/mobiles/dathomir/foul_desecrator.py @@ -31,8 +31,11 @@ def addTemplate(core): templates.add('object/mobile/shared_vexed_voritor_lizard.iff') mobileTemplate.setTemplates(templates) - attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/gaping_spider.py b/scripts/mobiles/dathomir/gaping_spider.py index 4cbe78b6..8090d43e 100644 --- a/scripts/mobiles/dathomir/gaping_spider.py +++ b/scripts/mobiles/dathomir/gaping_spider.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/gaping_spider_broodling.py b/scripts/mobiles/dathomir/gaping_spider_broodling.py index c43fc4a8..cbdda96c 100644 --- a/scripts/mobiles/dathomir/gaping_spider_broodling.py +++ b/scripts/mobiles/dathomir/gaping_spider_broodling.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/gaping_spider_hunter.py b/scripts/mobiles/dathomir/gaping_spider_hunter.py index 3d0b096d..bd22d81a 100644 --- a/scripts/mobiles/dathomir/gaping_spider_hunter.py +++ b/scripts/mobiles/dathomir/gaping_spider_hunter.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/gaping_spider_queen.py b/scripts/mobiles/dathomir/gaping_spider_queen.py index 25f9cdb3..435000ae 100644 --- a/scripts/mobiles/dathomir/gaping_spider_queen.py +++ b/scripts/mobiles/dathomir/gaping_spider_queen.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/gaping_spider_recluse.py b/scripts/mobiles/dathomir/gaping_spider_recluse.py index 4708ae76..d5c74888 100644 --- a/scripts/mobiles/dathomir/gaping_spider_recluse.py +++ b/scripts/mobiles/dathomir/gaping_spider_recluse.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/gaping_spider_recluse_queen.py b/scripts/mobiles/dathomir/gaping_spider_recluse_queen.py index d8a18f10..812093d0 100644 --- a/scripts/mobiles/dathomir/gaping_spider_recluse_queen.py +++ b/scripts/mobiles/dathomir/gaping_spider_recluse_queen.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/giant_baz_nitch.py b/scripts/mobiles/dathomir/giant_baz_nitch.py index 2cd97fa8..f3123bce 100644 --- a/scripts/mobiles/dathomir/giant_baz_nitch.py +++ b/scripts/mobiles/dathomir/giant_baz_nitch.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/giant_cavern_spider_recluse.py b/scripts/mobiles/dathomir/giant_cavern_spider_recluse.py index 52d2accb..b4d657f9 100644 --- a/scripts/mobiles/dathomir/giant_cavern_spider_recluse.py +++ b/scripts/mobiles/dathomir/giant_cavern_spider_recluse.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/giant_gaping_spider_recluse.py b/scripts/mobiles/dathomir/giant_gaping_spider_recluse.py index eefbada5..f80f8404 100644 --- a/scripts/mobiles/dathomir/giant_gaping_spider_recluse.py +++ b/scripts/mobiles/dathomir/giant_gaping_spider_recluse.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/gnarled_rancor.py b/scripts/mobiles/dathomir/gnarled_rancor.py index b42a6bfc..00c38440 100644 --- a/scripts/mobiles/dathomir/gnarled_rancor.py +++ b/scripts/mobiles/dathomir/gnarled_rancor.py @@ -33,6 +33,9 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/grovo.py b/scripts/mobiles/dathomir/grovo.py index 4a5c8668..3e5c8554 100644 --- a/scripts/mobiles/dathomir/grovo.py +++ b/scripts/mobiles/dathomir/grovo.py @@ -9,7 +9,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rancor') #temp until gorvo name is found + mobileTemplate.setCreatureName('heroic_axkva_gorvo') mobileTemplate.setLevel(83) mobileTemplate.setDifficulty(Difficulty.BOSS) mobileTemplate.setMinSpawnDistance(4) diff --git a/scripts/mobiles/dathomir/infant_brackaset.py b/scripts/mobiles/dathomir/infant_brackaset.py index 700e5679..00eb31c5 100644 --- a/scripts/mobiles/dathomir/infant_brackaset.py +++ b/scripts/mobiles/dathomir/infant_brackaset.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(60) mobileTemplate.setSocialGroup("brackaset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_infant_brackaset.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_kick_4') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/injured_kwi.py b/scripts/mobiles/dathomir/injured_kwi.py index d8233b13..f42c7430 100644 --- a/scripts/mobiles/dathomir/injured_kwi.py +++ b/scripts/mobiles/dathomir/injured_kwi.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(75) mobileTemplate.setSocialGroup("kwi") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,8 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/kiin_dray.py b/scripts/mobiles/dathomir/kiin_dray.py index c0c6431e..12a76688 100644 --- a/scripts/mobiles/dathomir/kiin_dray.py +++ b/scripts/mobiles/dathomir/kiin_dray.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/kinad_baz_nitch.py b/scripts/mobiles/dathomir/kinad_baz_nitch.py index abfdac89..ef990c9c 100644 --- a/scripts/mobiles/dathomir/kinad_baz_nitch.py +++ b/scripts/mobiles/dathomir/kinad_baz_nitch.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/kwi.py b/scripts/mobiles/dathomir/kwi.py index dd7a047f..4931b010 100644 --- a/scripts/mobiles/dathomir/kwi.py +++ b/scripts/mobiles/dathomir/kwi.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(75) mobileTemplate.setSocialGroup("kwi") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,8 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/lowland_brackaset.py b/scripts/mobiles/dathomir/lowland_brackaset.py index 9c6cdd0e..854fb9d3 100644 --- a/scripts/mobiles/dathomir/lowland_brackaset.py +++ b/scripts/mobiles/dathomir/lowland_brackaset.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(60) mobileTemplate.setSocialGroup("brackaset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_kick_4') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/lumbering_bolma.py b/scripts/mobiles/dathomir/lumbering_bolma.py index b5afd17c..ef57e742 100644 --- a/scripts/mobiles/dathomir/lumbering_bolma.py +++ b/scripts/mobiles/dathomir/lumbering_bolma.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(150) mobileTemplate.setSocialGroup("bolma") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bolma.iff') @@ -36,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_stomp_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/lurking_shear_mite.py b/scripts/mobiles/dathomir/lurking_shear_mite.py index b02e6122..50138784 100644 --- a/scripts/mobiles/dathomir/lurking_shear_mite.py +++ b/scripts/mobiles/dathomir/lurking_shear_mite.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(12) mobileTemplate.setSocialGroup("shearmite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_shear_mite.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/malkloc.py b/scripts/mobiles/dathomir/malkloc.py index 91274d95..aa62c81d 100644 --- a/scripts/mobiles/dathomir/malkloc.py +++ b/scripts/mobiles/dathomir/malkloc.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(1100) mobileTemplate.setSocialGroup("malkloc") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,10 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/malkloc_bull.py b/scripts/mobiles/dathomir/malkloc_bull.py index 96a2461b..7f0c8c23 100644 --- a/scripts/mobiles/dathomir/malkloc_bull.py +++ b/scripts/mobiles/dathomir/malkloc_bull.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(1200) mobileTemplate.setSocialGroup("malkloc") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,10 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/malkloc_plainswalker.py b/scripts/mobiles/dathomir/malkloc_plainswalker.py index 119f4195..69b087be 100644 --- a/scripts/mobiles/dathomir/malkloc_plainswalker.py +++ b/scripts/mobiles/dathomir/malkloc_plainswalker.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(1700) mobileTemplate.setSocialGroup("malkloc plainswalker") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,10 @@ def addTemplate(core): attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/mature_reptilian_flier.py b/scripts/mobiles/dathomir/mature_reptilian_flier.py index fa930513..5f2a10fa 100644 --- a/scripts/mobiles/dathomir/mature_reptilian_flier.py +++ b/scripts/mobiles/dathomir/mature_reptilian_flier.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/monstrous_brute.py b/scripts/mobiles/dathomir/monstrous_brute.py index f6a3578f..19754112 100644 --- a/scripts/mobiles/dathomir/monstrous_brute.py +++ b/scripts/mobiles/dathomir/monstrous_brute.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_rancor.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/mutant_ baz_nitch.py b/scripts/mobiles/dathomir/mutant_ baz_nitch.py index 5e578e2f..698c873f 100644 --- a/scripts/mobiles/dathomir/mutant_ baz_nitch.py +++ b/scripts/mobiles/dathomir/mutant_ baz_nitch.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/mutant_rancor.py b/scripts/mobiles/dathomir/mutant_rancor.py index 80a35333..0f019ed6 100644 --- a/scripts/mobiles/dathomir/mutant_rancor.py +++ b/scripts/mobiles/dathomir/mutant_rancor.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_mutant_rancor.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/nightsister_bull_ rancor.py b/scripts/mobiles/dathomir/nightsister_bull_ rancor.py index 35ed6e87..63e7ac56 100644 --- a/scripts/mobiles/dathomir/nightsister_bull_ rancor.py +++ b/scripts/mobiles/dathomir/nightsister_bull_ rancor.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_bull_rancor.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/nightsister_enraged_ rancor.py b/scripts/mobiles/dathomir/nightsister_enraged_ rancor.py index 4c8f3dba..08c89188 100644 --- a/scripts/mobiles/dathomir/nightsister_enraged_ rancor.py +++ b/scripts/mobiles/dathomir/nightsister_enraged_ rancor.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_rancor.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/nightsister_enraged_bull_ rancor.py b/scripts/mobiles/dathomir/nightsister_enraged_bull_ rancor.py index ae9ba2ca..88f87f92 100644 --- a/scripts/mobiles/dathomir/nightsister_enraged_bull_ rancor.py +++ b/scripts/mobiles/dathomir/nightsister_enraged_bull_ rancor.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_bull_rancor.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/nightsister_rancor.py b/scripts/mobiles/dathomir/nightsister_rancor.py index 9b5c015d..cc443226 100644 --- a/scripts/mobiles/dathomir/nightsister_rancor.py +++ b/scripts/mobiles/dathomir/nightsister_rancor.py @@ -40,6 +40,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/nocuous_kamurith.py b/scripts/mobiles/dathomir/nocuous_kamurith.py index 5673180e..6d92f2b1 100644 --- a/scripts/mobiles/dathomir/nocuous_kamurith.py +++ b/scripts/mobiles/dathomir/nocuous_kamurith.py @@ -31,8 +31,11 @@ def addTemplate(core): templates.add('object/mobile/shared_vexed_voritor_lizard.iff') mobileTemplate.setTemplates(templates) - attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/purbole.py b/scripts/mobiles/dathomir/purbole.py index 56bcdca4..d64cab16 100644 --- a/scripts/mobiles/dathomir/purbole.py +++ b/scripts/mobiles/dathomir/purbole.py @@ -23,16 +23,18 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("purbole") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_purbole.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/purbole_elder.py b/scripts/mobiles/dathomir/purbole_elder.py index 17f0999c..0c9706d2 100644 --- a/scripts/mobiles/dathomir/purbole_elder.py +++ b/scripts/mobiles/dathomir/purbole_elder.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(11) mobileTemplate.setSocialGroup("purbole") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -31,8 +31,10 @@ def addTemplate(core): templates.add('object/mobile/shared_purbole_elder.iff') mobileTemplate.setTemplates(templates) - attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/purbole_hunter.py b/scripts/mobiles/dathomir/purbole_hunter.py index 62fef2e0..dbaab036 100644 --- a/scripts/mobiles/dathomir/purbole_hunter.py +++ b/scripts/mobiles/dathomir/purbole_hunter.py @@ -23,16 +23,18 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(10) mobileTemplate.setSocialGroup("purbole") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_purbole.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/purbole_scout.py b/scripts/mobiles/dathomir/purbole_scout.py index b195b159..21b822df 100644 --- a/scripts/mobiles/dathomir/purbole_scout.py +++ b/scripts/mobiles/dathomir/purbole_scout.py @@ -23,16 +23,18 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(10) mobileTemplate.setSocialGroup("purbole") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_purbole.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/purbole_stalker.py b/scripts/mobiles/dathomir/purbole_stalker.py index 6841cd3e..440ceeaf 100644 --- a/scripts/mobiles/dathomir/purbole_stalker.py +++ b/scripts/mobiles/dathomir/purbole_stalker.py @@ -23,16 +23,18 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(11) mobileTemplate.setSocialGroup("purbole") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_purbole.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/purbole_youth.py b/scripts/mobiles/dathomir/purbole_youth.py index 66e1a6b2..848678f6 100644 --- a/scripts/mobiles/dathomir/purbole_youth.py +++ b/scripts/mobiles/dathomir/purbole_youth.py @@ -23,16 +23,18 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("purbole") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_purbole_youth.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/rancor.py b/scripts/mobiles/dathomir/rancor.py index 6b21979a..03eac988 100644 --- a/scripts/mobiles/dathomir/rancor.py +++ b/scripts/mobiles/dathomir/rancor.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_rancor.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/rancor_pygmy.py b/scripts/mobiles/dathomir/rancor_pygmy.py index f8677930..da937c1f 100644 --- a/scripts/mobiles/dathomir/rancor_pygmy.py +++ b/scripts/mobiles/dathomir/rancor_pygmy.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_rancor.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/rancor_youth.py b/scripts/mobiles/dathomir/rancor_youth.py index 59012fab..65137841 100644 --- a/scripts/mobiles/dathomir/rancor_youth.py +++ b/scripts/mobiles/dathomir/rancor_youth.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_rancor_youth.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/reclusive_cavern_spider.py b/scripts/mobiles/dathomir/reclusive_cavern_spider.py index e84d16b9..383cf35c 100644 --- a/scripts/mobiles/dathomir/reclusive_cavern_spider.py +++ b/scripts/mobiles/dathomir/reclusive_cavern_spider.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_gaping_spider_broodling.iff') + templates.add('object/mobile/shared_gaping_spider_reclusive.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/reclusive_cavern_spider_queen.py b/scripts/mobiles/dathomir/reclusive_cavern_spider_queen.py index cd741273..63e682a1 100644 --- a/scripts/mobiles/dathomir/reclusive_cavern_spider_queen.py +++ b/scripts/mobiles/dathomir/reclusive_cavern_spider_queen.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_gaping_spider_broodling.iff') + templates.add('object/mobile/shared_gaping_spider_queen.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_5') + attacks.add('bm_defensive_5') + attacks.add('bm_puncture_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/reptilian_flier.py b/scripts/mobiles/dathomir/reptilian_flier.py index 1a00632b..855c415f 100644 --- a/scripts/mobiles/dathomir/reptilian_flier.py +++ b/scripts/mobiles/dathomir/reptilian_flier.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("reptilian flier") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_reptilian_flier.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/reptilian_life_stealer.py b/scripts/mobiles/dathomir/reptilian_life_stealer.py index 82e6a6ab..899b63ff 100644 --- a/scripts/mobiles/dathomir/reptilian_life_stealer.py +++ b/scripts/mobiles/dathomir/reptilian_life_stealer.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("reptilian flier") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_reptilian_flier.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/rhoa_kwi.py b/scripts/mobiles/dathomir/rhoa_kwi.py index 1726397f..308d3c23 100644 --- a/scripts/mobiles/dathomir/rhoa_kwi.py +++ b/scripts/mobiles/dathomir/rhoa_kwi.py @@ -30,9 +30,10 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_kwi.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/rhoa_kwi_guardian.py b/scripts/mobiles/dathomir/rhoa_kwi_guardian.py index 3666f556..67e98546 100644 --- a/scripts/mobiles/dathomir/rhoa_kwi_guardian.py +++ b/scripts/mobiles/dathomir/rhoa_kwi_guardian.py @@ -9,7 +9,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rhoa_kwi_hunter') + mobileTemplate.setCreatureName('rhoa_kwi_guardian') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -31,9 +31,10 @@ def addTemplate(core): templates.add('object/mobile/shared_kwi.iff') mobileTemplate.setTemplates(templates) - attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('rhoa_kwi_hunter', mobileTemplate) \ No newline at end of file + core.spawnService.addMobileTemplate('rhoa_kwi_guardian', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/rhoa_kwi_hunter.py b/scripts/mobiles/dathomir/rhoa_kwi_hunter.py index 3666f556..acebb1b5 100644 --- a/scripts/mobiles/dathomir/rhoa_kwi_hunter.py +++ b/scripts/mobiles/dathomir/rhoa_kwi_hunter.py @@ -30,9 +30,10 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_kwi.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/rhoa_kwi_pack_leader.py b/scripts/mobiles/dathomir/rhoa_kwi_pack_leader.py index 85c06509..ed9664c7 100644 --- a/scripts/mobiles/dathomir/rhoa_kwi_pack_leader.py +++ b/scripts/mobiles/dathomir/rhoa_kwi_pack_leader.py @@ -30,9 +30,10 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_kwi.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/shear_mite.py b/scripts/mobiles/dathomir/shear_mite.py index de0340ff..c1e5cd53 100644 --- a/scripts/mobiles/dathomir/shear_mite.py +++ b/scripts/mobiles/dathomir/shear_mite.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(12) mobileTemplate.setSocialGroup("shearmite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_shear_mite.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/shear_mite_broodling.py b/scripts/mobiles/dathomir/shear_mite_broodling.py index ac224e59..fbc1a0bf 100644 --- a/scripts/mobiles/dathomir/shear_mite_broodling.py +++ b/scripts/mobiles/dathomir/shear_mite_broodling.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("shearmite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_shear_mite_broodling.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/shear_mite_hunter.py b/scripts/mobiles/dathomir/shear_mite_hunter.py index fcf8af4f..d2a2cf80 100644 --- a/scripts/mobiles/dathomir/shear_mite_hunter.py +++ b/scripts/mobiles/dathomir/shear_mite_hunter.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("shearmite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_shear_mite_hunter.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/shear_mite_queen.py b/scripts/mobiles/dathomir/shear_mite_queen.py index 61c6c467..7cabb82b 100644 --- a/scripts/mobiles/dathomir/shear_mite_queen.py +++ b/scripts/mobiles/dathomir/shear_mite_queen.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("shearmite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_shear_mite_queen.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/shear_mite_soldier.py b/scripts/mobiles/dathomir/shear_mite_soldier.py index 7f602b5e..cc515d26 100644 --- a/scripts/mobiles/dathomir/shear_mite_soldier.py +++ b/scripts/mobiles/dathomir/shear_mite_soldier.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("shearmite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_shear_mite_queen.iff') @@ -36,6 +37,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py b/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py index 55658a32..0abc9772 100644 --- a/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py +++ b/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py @@ -32,6 +32,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/surefoot_brackaset.py b/scripts/mobiles/dathomir/surefoot_brackaset.py index 82eb7ee2..8410cfa6 100644 --- a/scripts/mobiles/dathomir/surefoot_brackaset.py +++ b/scripts/mobiles/dathomir/surefoot_brackaset.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(81) mobileTemplate.setSocialGroup("brackaset") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_kick_4') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/verne.py b/scripts/mobiles/dathomir/verne.py index dd0b45af..39021a2c 100644 --- a/scripts/mobiles/dathomir/verne.py +++ b/scripts/mobiles/dathomir/verne.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(80) mobileTemplate.setSocialGroup("verne") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -31,8 +31,10 @@ def addTemplate(core): templates.add('object/mobile/shared_verne.iff') mobileTemplate.setTemplates(templates) - attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_defensive_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/verne_bull.py b/scripts/mobiles/dathomir/verne_bull.py index 3457668c..c9eb08b0 100644 --- a/scripts/mobiles/dathomir/verne_bull.py +++ b/scripts/mobiles/dathomir/verne_bull.py @@ -30,9 +30,11 @@ def addTemplate(core): templates = Vector() templates.add('object/mobile/shared_verne_bull.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_defensive_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/verne_calf.py b/scripts/mobiles/dathomir/verne_calf.py index e9d943fa..b07a8622 100644 --- a/scripts/mobiles/dathomir/verne_calf.py +++ b/scripts/mobiles/dathomir/verne_calf.py @@ -23,16 +23,18 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(12) mobileTemplate.setSocialGroup("verne") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_verne_calf.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_defensive_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/young_baz_nitch.py b/scripts/mobiles/dathomir/young_baz_nitch.py index 2a121206..f5c2e53a 100644 --- a/scripts/mobiles/dathomir/young_baz_nitch.py +++ b/scripts/mobiles/dathomir/young_baz_nitch.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_disease_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/young_malkloc.py b/scripts/mobiles/dathomir/young_malkloc.py index 9b9b8f7f..4aadd610 100644 --- a/scripts/mobiles/dathomir/young_malkloc.py +++ b/scripts/mobiles/dathomir/young_malkloc.py @@ -23,16 +23,19 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(850) mobileTemplate.setSocialGroup("malkloc") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_young_malkloc.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/young_malkloc_plainswalker.py b/scripts/mobiles/dathomir/young_malkloc_plainswalker.py index a2233776..9f3b6ae3 100644 --- a/scripts/mobiles/dathomir/young_malkloc_plainswalker.py +++ b/scripts/mobiles/dathomir/young_malkloc_plainswalker.py @@ -23,16 +23,19 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(1100) mobileTemplate.setSocialGroup("malkloc plainswalker") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_young_malkloc.iff') mobileTemplate.setTemplates(templates) - - + attacks = Vector() + attacks.add('bm_dampen_pain_5') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_3') + attacks.add('bm_stomp_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/forage/goon.py b/scripts/mobiles/forage/goon.py index e1b76d88..cb3e63af 100644 --- a/scripts/mobiles/forage/goon.py +++ b/scripts/mobiles/forage/goon.py @@ -14,6 +14,13 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_assassin_human_female_01.iff') diff --git a/scripts/mobiles/forage/worm.py b/scripts/mobiles/forage/worm.py index 321ab1ec..d7600e5d 100644 --- a/scripts/mobiles/forage/worm.py +++ b/scripts/mobiles/forage/worm.py @@ -14,7 +14,16 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setDifficulty(Difficulty.ELITE) - + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_col_forage_aggravated_worm.iff') templates.add('object/mobile/shared_col_forage_angry_worm.iff') @@ -34,6 +43,7 @@ def addTemplate(core): #mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_hamstring_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) 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 bbaa0ddb..29b43a8d 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) 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 e8f9b553..876bd3ba 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(74) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) 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 3189292e..8ea4dafd 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) 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 e9730567..2c65a74e 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_storm_commando_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) 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 a42bac60..a1403a77 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_storm_commando_hard') mobileTemplate.setLevel(87) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) 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 5eae6706..7d10040d 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_storm_commando_hard') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/battle_droid_imperial.py b/scripts/mobiles/generic/faction/imperial/battle_droid_imperial.py index 6f69f2ce..ef5ce2f3 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_droid_imperial.py +++ b/scripts/mobiles/generic/faction/imperial/battle_droid_imperial.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_battle_droid') mobileTemplate.setLevel(83) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_battle_droid.iff') mobileTemplate.setTemplates(templates) 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 acf0d43b..ac0e3f38 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_noncom_hard') mobileTemplate.setLevel(32) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') mobileTemplate.setTemplates(templates) 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 cd61e794..051b9482 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_noncom_hard') mobileTemplate.setLevel(77) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/bek_rabor.py b/scripts/mobiles/generic/faction/imperial/bek_rabor.py index 0475fe3c..07cee030 100644 --- a/scripts/mobiles/generic/faction/imperial/bek_rabor.py +++ b/scripts/mobiles/generic/faction/imperial/bek_rabor.py @@ -15,7 +15,6 @@ def addTemplate(core): mobileTemplate.setStfFilename('npc_spawner_n') mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.QUEST) diff --git a/scripts/mobiles/generic/faction/imperial/bombardier.py b/scripts/mobiles/generic/faction/imperial/bombardier.py index 4811b150..156b4e11 100644 --- a/scripts/mobiles/generic/faction/imperial/bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/bombardier.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('bombardier') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py index 98203d98..55231649 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_civil_patrol_captain') mobileTemplate.setLevel(7) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_patrol_member_01.iff') templates.add('object/mobile/shared_dressed_patrol_member_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py index 71e7c63d..cdb47cd2 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_civil_patrol_commander') mobileTemplate.setLevel(8) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_patrol_member_01.iff') templates.add('object/mobile/shared_dressed_patrol_member_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py index ff23fade..36c8be10 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_civil_patrol_corporal') mobileTemplate.setLevel(4) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_patrol_member_01.iff') templates.add('object/mobile/shared_dressed_patrol_member_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py index 80b7d6e7..41395abd 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_civil_patrol_sergeant') mobileTemplate.setLevel(5) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_patrol_member_01.iff') templates.add('object/mobile/shared_dressed_patrol_member_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py index 98dcb016..d6614938 100644 --- a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py +++ b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_civil_patrolman') mobileTemplate.setLevel(2) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_patrol_member_01.iff') templates.add('object/mobile/shared_dressed_patrol_member_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/comm_operator.py b/scripts/mobiles/generic/faction/imperial/comm_operator.py index 1f9c8933..421b8b8f 100644 --- a/scripts/mobiles/generic/faction/imperial/comm_operator.py +++ b/scripts/mobiles/generic/faction/imperial/comm_operator.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('comm_operator') mobileTemplate.setLevel(14) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/command_security_guard.py b/scripts/mobiles/generic/faction/imperial/command_security_guard.py index fc75f059..76da7edb 100644 --- a/scripts/mobiles/generic/faction/imperial/command_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/command_security_guard.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('command_security_guard') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_imp_security_01.iff') templates.add('object/mobile/shared_imp_security_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/commander_byrne.py b/scripts/mobiles/generic/faction/imperial/commander_byrne.py index ed65953c..4b7bcac5 100644 --- a/scripts/mobiles/generic/faction/imperial/commander_byrne.py +++ b/scripts/mobiles/generic/faction/imperial/commander_byrne.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('commander_byrne') mobileTemplate.setLevel(23) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_lian_byrne.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py index dde053fb..017e1d39 100644 --- a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py +++ b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_army_captain_hard') mobileTemplate.setLevel(60) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') diff --git a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py index 6330297c..ffd2e6eb 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_dark_trooper_novatrooper') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_dark_trooper_black_hole.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/dark_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_trooper.py index 0b8f874c..af2b15d4 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_trooper.py @@ -14,17 +14,18 @@ def addTemplate(core): mobileTemplate.setCreatureName('dark_trooper') mobileTemplate.setLevel(32) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) 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 e17f8b02..5cb1d547 100644 --- a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_colonel_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) 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 8ec1a148..d11ffbac 100644 --- a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_colonel_hard') mobileTemplate.setLevel(87) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py index 63eebd24..8bbf080b 100644 --- a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('detention_security_guard') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) 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 4d766ae9..5dee99b5 100644 --- a/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py +++ b/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_probot_handler') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_mechanic_nils_cridmeen.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py index 3fa1a334..f72970a2 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('dark_trooper') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) 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 a07a4d1d..912755db 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_dark_trooper') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') mobileTemplate.setTemplates(templates) 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 48e484ad..096e28fe 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_master_sergeant_hard') mobileTemplate.setLevel(34) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') mobileTemplate.setTemplates(templates) 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 8045cf7c..1e034c8c 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_master_sergeant_hard') mobileTemplate.setLevel(79) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') mobileTemplate.setTemplates(templates) 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 92b03a96..c70b16b9 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_sand_trooper_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') mobileTemplate.setTemplates(templates) 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 4a77feb3..71d0cc21 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_sand_trooper_hard') mobileTemplate.setLevel(85) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') mobileTemplate.setTemplates(templates) 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 77e0d571..57bc19a1 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_scout_trooper_hard') mobileTemplate.setLevel(45) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') mobileTemplate.setTemplates(templates) 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 8dc6d4b4..56585924 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_scout_trooper_hard') mobileTemplate.setLevel(84) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') mobileTemplate.setTemplates(templates) 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 39b20d61..c074a567 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_command_security_guard_hard') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') mobileTemplate.setTemplates(templates) 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 f73913e6..2133d476 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_command_security_guard_hard') mobileTemplate.setLevel(76) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py index 55a8a97d..126b336e 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_captain') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') 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 57102cca..6ab2b0b4 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_rifleman_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') mobileTemplate.setTemplates(templates) 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 df9fc0bc..2884681a 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') mobileTemplate.setTemplates(templates) 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 05a2048f..7d7fdac2 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py @@ -19,11 +19,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') mobileTemplate.setTemplates(templates) 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 35cca83f..7dc06a2c 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_sniper_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') mobileTemplate.setTemplates(templates) 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 d78678cf..4f728ce5 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py @@ -19,11 +19,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') mobileTemplate.setTemplates(templates) 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 db941089..17f63693 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py @@ -19,11 +19,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') mobileTemplate.setTemplates(templates) 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 9d79dd29..a91798c3 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') 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 9f4a17d9..5c075876 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_hard') mobileTemplate.setLevel(84) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') 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 46cafded..68b6edb7 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_hard') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py index 2b436b60..1e0b0c9f 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper_elite') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_restuss_dark_trooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py index a9b0057d..61a1fd3d 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper_elite_commander') mobileTemplate.setLevel(83) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_restuss_dark_trooper.iff') mobileTemplate.setTemplates(templates) 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 466fe3ce..30f2f97c 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_sand_trooper') mobileTemplate.setLevel(45) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') mobileTemplate.setTemplates(templates) 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 996bbaaa..08c69f6a 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 @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_sand_trooper') mobileTemplate.setLevel(45) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') mobileTemplate.setTemplates(templates) 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 cd5ddcf6..51dd0390 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_sand_trooper') mobileTemplate.setLevel(81) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') mobileTemplate.setTemplates(templates) 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 8ab83df4..5d6c70e9 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 @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_sand_trooper_hard') mobileTemplate.setLevel(75) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') mobileTemplate.setTemplates(templates) 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 a5b655e1..bcdc1d90 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 @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_sand_trooper_hard') mobileTemplate.setLevel(87) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') mobileTemplate.setTemplates(templates) 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 a5f4e5c2..4691bada 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 @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_elite_sand_trooper_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/emperors_hand.py b/scripts/mobiles/generic/faction/imperial/emperors_hand.py index 2be6c52e..27f9aaa0 100644 --- a/scripts/mobiles/generic/faction/imperial/emperors_hand.py +++ b/scripts/mobiles/generic/faction/imperial/emperors_hand.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('emperors_hand') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.BOSS) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_emperors_hand_human_female_01.iff') templates.add('object/mobile/shared_dressed_emperors_hand_human_male_01.iff') 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 6d1b57cd..25b38ea1 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('eow_fbase_imperial_corporal') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py index d06f08a5..c94f48f6 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('eow_fbase_stormtrooper') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/eow_scout_trooper.py b/scripts/mobiles/generic/faction/imperial/eow_scout_trooper.py index f2d422e1..95ad96ba 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_scout_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/eow_scout_trooper.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('eow_scout_trooper') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_m.iff') mobileTemplate.setTemplates(templates) 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 823656c2..9a33c147 100644 --- a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_dark_trooper') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) 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 fc02fc24..5d0677d5 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_army_captain_hard') mobileTemplate.setLevel(45) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) 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 7a6fae57..cddd8512 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_army_captain_hard') mobileTemplate.setLevel(85) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) 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 6f359f27..d821d8bd 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_corporal_hard') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) 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 1b8288cc..6ee31e64 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_corporal_hard') mobileTemplate.setLevel(78) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/fbase_at_st.py b/scripts/mobiles/generic/faction/imperial/fbase_at_st.py index b882294c..127322d6 100644 --- a/scripts/mobiles/generic/faction/imperial/fbase_at_st.py +++ b/scripts/mobiles/generic/faction/imperial/fbase_at_st.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_at_st') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/generic/faction/imperial/general_otto.py b/scripts/mobiles/generic/faction/imperial/general_otto.py index 7fe9aed9..c53a361b 100644 --- a/scripts/mobiles/generic/faction/imperial/general_otto.py +++ b/scripts/mobiles/generic/faction/imperial/general_otto.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('general_otto') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) 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 fb6042de..6076cb37 100644 --- a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_dark_trooper_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') mobileTemplate.setTemplates(templates) 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 e46518ff..5962ae59 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_dark_trooper_hard') mobileTemplate.setLevel(86) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') mobileTemplate.setTemplates(templates) 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 42f5dcdf..dafb615f 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_scout_trooper_extreme') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') templates.add('object/mobile/shared_dressed_scout_trooper_m.iff') 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 4bc8851c..292b732d 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_sand_trooper_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py index f9ce6dc0..d8a7932d 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_imperial_colonel_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py index 792f8765..85fe5423 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_imperial_exterminator_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_exterminator.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/gunner.py b/scripts/mobiles/generic/faction/imperial/gunner.py index e0e033c6..4ae5fa96 100644 --- a/scripts/mobiles/generic/faction/imperial/gunner.py +++ b/scripts/mobiles/generic/faction/imperial/gunner.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_gunner') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_gunner_m.iff') mobileTemplate.setTemplates(templates) 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 7b7b1cf7..0e6087b8 100644 --- a/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_swamp_trooper_hard') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_swamp_trooper.iff') templates.add('object/mobile/shared_dressed_swamp_trooper_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/high_colonel.py b/scripts/mobiles/generic/faction/imperial/high_colonel.py index 91d51597..f96dfd7e 100644 --- a/scripts/mobiles/generic/faction/imperial/high_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/high_colonel.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('high_colonel') mobileTemplate.setLevel(24) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) 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 33f31955..08d2bb33 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant') mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) 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 14603c88..e50178ee 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant') mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) 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 64e0ab86..b74870af 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant') mobileTemplate.setLevel(68) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py index c976e9c9..9c67c60c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_army_captain') mobileTemplate.setLevel(21) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py index d7350cc3..9156220e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('assault_trooper') mobileTemplate.setLevel(26) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') mobileTemplate.setTemplates(templates) 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 e8761978..1371b536 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 @@ -10,7 +10,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crackdown_stormtrooper_squad_leader') mobileTemplate.setLevel(27) mobileTemplate.setDifficulty(Difficulty.NORMAL) @@ -19,11 +18,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py index 836173b6..ff08c5af 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py index 3c35a244..2538c707 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') mobileTemplate.setLevel(75) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py index 581175b0..21e9bde9 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_brigadier_general') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_cadet.py index 342ea465..a0879d18 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_cadet') mobileTemplate.setLevel(7) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_soldier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py index 250e7d08..3ae27d35 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_cadet_squadleader') mobileTemplate.setLevel(7) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_soldier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py index 94ff52f4..01b56cb2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_army_captain') mobileTemplate.setLevel(21) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py index 0f802547..0ab0770e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_army_captain') mobileTemplate.setLevel(69) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_colonel.py index f9ce6dc0..d8a7932d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_imperial_colonel_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py index d156a9fb..5b17bf35 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_colonel') mobileTemplate.setLevel(23) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py index b1b9498e..cc6be282 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_colonel') mobileTemplate.setLevel(77) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) 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 336e0bec..a2411290 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_command_security_guard') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 6828921a..869d65f9 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_command_security_guard') mobileTemplate.setLevel(67) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 5a281ec8..94cbc8a3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_comm_operator_hard') mobileTemplate.setLevel(77) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 4f671426..0d5b43a2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_comm_operator_hard') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py index b7288994..7176eb76 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_comm_operator') mobileTemplate.setLevel(14) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_64.py b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py index d576cb70..b8fffab4 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_commop_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_comm_operator') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py index 45fb5e67..2a816a00 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_corporal') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py index 80f2ba17..c57897f0 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_corporal') mobileTemplate.setLevel(66) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 00edb8bd..67e2983c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_sharpshooter_hard') mobileTemplate.setLevel(36) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 dc00636d..5d46301c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_sharpshooter_hard') mobileTemplate.setLevel(78) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py index 90ec5245..f54c5ccc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py +++ b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_exterminator') mobileTemplate.setLevel(28) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_exterminator.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_general.py b/scripts/mobiles/generic/faction/imperial/imp_general.py index 54a0cae8..ca1b6362 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_general') mobileTemplate.setLevel(28) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_high_general.py b/scripts/mobiles/generic/faction/imperial/imp_high_general.py index bd946f7a..759256bc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_high_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_high_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_high_general') mobileTemplate.setLevel(29) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py index aa806c7a..59144dc5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_inquisitor') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py index e75155b7..79eefe8a 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_inquisitor') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py index e6802350..392f7010 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_lance_corporal') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py index dee88982..89aad36e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_lieutenant_colonel') mobileTemplate.setLevel(22) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py index 892c688d..17a6a623 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_lieutenant_general') mobileTemplate.setLevel(27) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_major.py b/scripts/mobiles/generic/faction/imperial/imp_major.py index 63567bfe..9e3382d1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_major') mobileTemplate.setLevel(21) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_major_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_major_general.py b/scripts/mobiles/generic/faction/imperial/imp_major_general.py index a959f665..3101852b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_major_general') mobileTemplate.setLevel(26) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) 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 c902cc22..a1bff798 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_master_sergeant') mobileTemplate.setLevel(18) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 de2d2035..31a4e575 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_master_sergeant') mobileTemplate.setLevel(67) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py index f52ffd24..d06bd910 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_medic') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py index f2744637..4a364a2f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_medic') mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py index 770d08c9..884faba0 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_noncom') mobileTemplate.setLevel(14) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py index aefa1e2d..8f4ac64b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_noncom') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_pilot.py b/scripts/mobiles/generic/faction/imperial/imp_pilot.py index 7f37e0c6..29bbb963 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_pilot.py +++ b/scripts/mobiles/generic/faction/imperial/imp_pilot.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('storyteller_imperial_pilot') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_tie_pilot_f.iff') templates.add('object/mobile/shared_tie_pilot_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_private.py b/scripts/mobiles/generic/faction/imperial/imp_private.py index 9e18c496..cfaa07a5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_private.py +++ b/scripts/mobiles/generic/faction/imperial/imp_private.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_private') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py index 01dd5465..e9026ddb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_sand_trooper') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py index 809b22ed..ee25a317 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_sand_trooper') mobileTemplate.setLevel(75) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py index 71d057db..7bb5e7eb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_scout_trooper') mobileTemplate.setLevel(23) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py index 9d0fef30..a80c7bb6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_scout_trooper') mobileTemplate.setLevel(67) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py index 4c454b2a..6804783b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_second_lieutenant') mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py index e96d674b..7531fcf5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_senior_cadet') mobileTemplate.setLevel(8) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_soldier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py index e0ee4c7c..9491df70 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_sergeant') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py index fe8ddf53..242401cb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_sergeant') mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py index d84bbb70..825b01ad 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_sergeant_major') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py index dd0a960a..6fde7e5c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_sharpshooter') mobileTemplate.setLevel(17) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py index 04e8e74c..2d6a8a66 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_sharpshooter') mobileTemplate.setLevel(66) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py index 2e6469c8..1a571d36 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_specialist_noncom') mobileTemplate.setLevel(13) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py index b58bf643..f71886dc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_specialist_noncom') mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py index ec7372aa..ead0e5ce 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_staff_corporal') mobileTemplate.setLevel(17) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py index 13a646ef..62033279 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_staff_sergeant') mobileTemplate.setLevel(17) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py index 2dde6145..b9642875 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('assassin_mission_recruiter_imperial') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 216072bf..9aadbc77 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_captain') mobileTemplate.setLevel(29) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') 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 1ed0414f..7706e9b5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_captain') mobileTemplate.setLevel(81) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') 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 3f273582..14bbd6f5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_storm_commando') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') templates.add('object/mobile/shared_dressed_stormtrooper_commando1_m.iff') 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 084313b1..f7690f4e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_storm_commando') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') templates.add('object/mobile/shared_dressed_stormtrooper_commando1_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py index 48b04b28..8215ed64 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_medic') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py index b60ef94b..d433a947 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_medic') mobileTemplate.setLevel(74) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py index 6d6fa747..3126a861 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_rifleman') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py index 359ccadf..c74f8d73 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_rifleman') mobileTemplate.setLevel(79) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py index ab790f8a..5042a950 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_sniper') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py index 1c0c3a8f..8992fe0e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py @@ -19,11 +19,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py index 4efede18..68b58e7f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_medic_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py index 822ea80b..cefe9fc1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_medic_hard') mobileTemplate.setLevel(85) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py index 8a914426..bf0a8a5d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper_medic_hard') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py index f6394663..4993edb6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py index be14ef7f..0e974375 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_stormtrooper') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) 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 851bb545..8a962bfe 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader_extreme') mobileTemplate.setLevel(55) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) 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 afef75c2..6d9e5393 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader_extreme') mobileTemplate.setLevel(86) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) 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 f3352985..706eb280 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) 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 e75fa43b..0625c8cd 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader') mobileTemplate.setLevel(27) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) 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 a35fa416..a43cebcd 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader') mobileTemplate.setLevel(76) mobileTemplate.setDifficulty(Difficulty.BOSS) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py index b986a4f7..96536103 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_surface_marshal') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py index 3c0f326f..4f8374a9 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_medic_hard') mobileTemplate.setLevel(33) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py index 39fe728f..3c93341c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_medic_hard') mobileTemplate.setLevel(77) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py index 19c3e7f9..5d1910f8 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_swamp_trooper') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_swamp_trooper.iff') templates.add('object/mobile/shared_dressed_swamp_trooper_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_trooper.py index b62c4f79..a8ba2c69 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_trooper') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) 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 aa83b335..c997fefb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_warrant_officer_i') mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 c8cd84db..25e7e54d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_warrant_officer_ii') mobileTemplate.setLevel(18) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 9078e243..1792a7d9 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_warrant_officer_ii_hard') mobileTemplate.setLevel(33) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 e4e3c1ad..dfd9aac7 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_warrant_officer_ii_hard') mobileTemplate.setLevel(79) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 0f9055d6..71f6f5f7 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_warrant_officer_ii') mobileTemplate.setLevel(18) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 5e0f9e38..fd146531 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_warrant_officer_ii') mobileTemplate.setLevel(67) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/imperial_recruiter.py b/scripts/mobiles/generic/faction/imperial/imperial_recruiter.py new file mode 100644 index 00000000..e9186241 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imperial_recruiter.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_recruiter') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + mobileTemplate.setConversationFileName('imp_recruiter') + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_f.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_2.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_3.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_4.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_5.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_6.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imperial_recruiter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py index 6cfd0605..f0038cac 100644 --- a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py +++ b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imprisoned_imperial') mobileTemplate.setLevel(11) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/juntah_herm.py b/scripts/mobiles/generic/faction/imperial/juntah_herm.py index f9a7aa3e..39a1b2d2 100644 --- a/scripts/mobiles/generic/faction/imperial/juntah_herm.py +++ b/scripts/mobiles/generic/faction/imperial/juntah_herm.py @@ -15,7 +15,6 @@ def addTemplate(core): mobileTemplate.setStfFilename('npc_spawner_n') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.QUEST) diff --git a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py index 5b490359..57a9c27c 100644 --- a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('lance_bombardier') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py index cdce5d27..e9a1e683 100644 --- a/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py +++ b/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('lesser_prophet_of_the_dark_side') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_human_female_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py index 381bfc7f..9a557853 100644 --- a/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py +++ b/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('master_prophet_of_the_dark_side') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper.py b/scripts/mobiles/generic/faction/imperial/nova_trooper.py index 8ac93f98..047a2458 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py index 7e559fb2..60a97ec5 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper_cadet') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py index 8b4731ad..d51ac6e1 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper_captain') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py index 2db9674d..0694ab5d 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper_commander') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py index c4cadb93..fe9186ef 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper_ensign') mobileTemplate.setLevel(81) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py index 4b66d96e..41f4985e 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper_medic') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') 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 957ed380..8d22a208 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_novatrooper_squad_leader') mobileTemplate.setLevel(81) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') 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 289bfafd..27e3593f 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_dark_trooper_hard') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) 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 1d8990b9..7df57b53 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_elite_dark_trooper_extreme') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1.1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_dark_trooper_black_hole.iff') mobileTemplate.setTemplates(templates) 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 ec0ecfa2..49194c41 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_dark_trooper_hard') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1.1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/probot_drone.py b/scripts/mobiles/generic/faction/imperial/probot_drone.py index 0b03b8f3..f79cfbcc 100644 --- a/scripts/mobiles/generic/faction/imperial/probot_drone.py +++ b/scripts/mobiles/generic/faction/imperial/probot_drone.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_dark_trooper') mobileTemplate.setLevel(5) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1.1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_probot.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/probot_seeker.py b/scripts/mobiles/generic/faction/imperial/probot_seeker.py index 8644d138..f0f76d34 100644 --- a/scripts/mobiles/generic/faction/imperial/probot_seeker.py +++ b/scripts/mobiles/generic/faction/imperial/probot_seeker.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_probot_drone') mobileTemplate.setLevel(8) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1.1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_probot.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/prophet_dark.py b/scripts/mobiles/generic/faction/imperial/prophet_dark.py index b8c4ba75..c9328bc6 100644 --- a/scripts/mobiles/generic/faction/imperial/prophet_dark.py +++ b/scripts/mobiles/generic/faction/imperial/prophet_dark.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('prophet_of_the_dark_side') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/sand_trooper.py b/scripts/mobiles/generic/faction/imperial/sand_trooper.py index 22ef32a6..fa760abc 100644 --- a/scripts/mobiles/generic/faction/imperial/sand_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/sand_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_sand_trooper') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/scouttrooper.py b/scripts/mobiles/generic/faction/imperial/scouttrooper.py index 3b5ca986..b57c7b6c 100644 --- a/scripts/mobiles/generic/faction/imperial/scouttrooper.py +++ b/scripts/mobiles/generic/faction/imperial/scouttrooper.py @@ -19,11 +19,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py index e4509893..036e638b 100644 --- a/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py +++ b/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('senior_prophet_of_the_dark_side') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_01.iff') templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_02.iff') diff --git a/scripts/mobiles/generic/faction/imperial/signalman.py b/scripts/mobiles/generic/faction/imperial/signalman.py index fcb41574..34dee19c 100644 --- a/scripts/mobiles/generic/faction/imperial/signalman.py +++ b/scripts/mobiles/generic/faction/imperial/signalman.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_signalman') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 edaaf35c..276208d5 100644 --- a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant_hard') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) 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 eb850e22..7d99689b 100644 --- a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant_hard') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py index 811b8d6b..59c91911 100644 --- a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py +++ b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_special_missions_engineer') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py index eb23d815..9b9c768c 100644 --- a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py +++ b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_specialist_noncom') mobileTemplate.setLevel(13) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/storm_commando.py b/scripts/mobiles/generic/faction/imperial/storm_commando.py index 7edec4c5..bee45122 100644 --- a/scripts/mobiles/generic/faction/imperial/storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/storm_commando.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_storm_commando') mobileTemplate.setLevel(29) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') templates.add('object/mobile/shared_dressed_stormtrooper_commando1_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper.py b/scripts/mobiles/generic/faction/imperial/stormtrooper.py index 3c8c1a11..b466d1d0 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_stormtrooper') mobileTemplate.setLevel(3) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py index e29d776a..bd05780f 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_stormtrooper') mobileTemplate.setLevel(2) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py index d136ef99..26d7a3a5 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_stormtrooper') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_dark_trooper_black_hole.iff') mobileTemplate.setTemplates(templates) 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 9a42bd95..0e15d09a 100644 --- a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py +++ b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_super_battle_droid') mobileTemplate.setLevel(86) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_super_battle_droid.iff') mobileTemplate.setTemplates(templates) 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 689547c6..cdded593 100644 --- a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_elite_dark_trooper_hard') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) 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 dd285598..8b79172c 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_stormtrooper_captain') mobileTemplate.setLevel(72) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') 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 6e2c0ba3..b6504842 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_storm_commando') mobileTemplate.setLevel(75) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') templates.add('object/mobile/shared_dressed_stormtrooper_commando1_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py index 0892d5b6..62868a8f 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_stormtrooper_medic') mobileTemplate.setLevel(60) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py index a67f59a0..503a5205 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_stormtrooper_rifleman') mobileTemplate.setLevel(62) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py index b487eda2..18f7803f 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py @@ -19,11 +19,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') mobileTemplate.setTemplates(templates) 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 13100330..85ce7330 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 @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_stormtrooper_squad_leader') mobileTemplate.setLevel(70) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py index 15b6913d..39a0ffda 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_assault_trooper') mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') mobileTemplate.setTemplates(templates) 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 20f03d4e..e3d19ac9 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py index dc21133f..f663958d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_brigadier_general') mobileTemplate.setLevel(63) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) 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 03352f48..ecd8b4eb 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_command_security_guard') mobileTemplate.setLevel(36) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py index d2e215af..ec479500 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_army_captain') mobileTemplate.setLevel(53) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py index fb5bcfd1..9ebbf7c4 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_dark_trooper') mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py index e2dab519..59052119 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_first_lieutenant') mobileTemplate.setLevel(49) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) 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 9d36253d..c5b184e8 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_army_captain') mobileTemplate.setLevel(53) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py index c97069c0..5da45f26 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_imperial_army_captain_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py index 6dbe3e4f..bb871b83 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_colonel') mobileTemplate.setLevel(60) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py index 7b1d7784..2d8920a9 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_corporal') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') mobileTemplate.setTemplates(templates) 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 e93a7620..6dd1d06d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_lance_corporal') mobileTemplate.setLevel(34) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') mobileTemplate.setTemplates(templates) 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 9697a3eb..892cb6ea 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_lieutenant_colonel') mobileTemplate.setLevel(58) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(1) + mobileTemplate.setScale(10) mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) 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 51f2f86c..84396567 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_lieutenant_general') mobileTemplate.setLevel(68) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) 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 dc7d12cc..09acd72d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_second_lieutenant') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') mobileTemplate.setTemplates(templates) 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 0e2909ba..d24d5f16 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_army_captain') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py index bac644c2..a3879bed 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_stormtrooper_bombardier') mobileTemplate.setLevel(55) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py index 1bace7e9..26f8ac01 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_general') mobileTemplate.setLevel(70) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) 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 d10ae315..8a157c1f 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_high_general') mobileTemplate.setLevel(73) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py index a1cef454..63647e6e 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_major') mobileTemplate.setLevel(55) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_major_m.iff') mobileTemplate.setTemplates(templates) 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 05aaa995..8781040e 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_major_general') mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_general_m.iff') mobileTemplate.setTemplates(templates) 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 f76f295a..2647b108 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_master_sergeant') mobileTemplate.setLevel(43) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py index 33608bf8..2aab815a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_imperial_medic') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py index 7b531ab4..2535f7dd 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py @@ -14,17 +14,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('veteran_sand_trooper') mobileTemplate.setLevel(49) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py index a1717778..2e0fb961 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py @@ -19,11 +19,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py index d437bb79..ec2a8b04 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 d3d347f7..065f6312 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_major_m.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py index 4aaede0d..28d0fbc4 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 fd345608..55ec93b2 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') mobileTemplate.setTemplates(templates) 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 c1db2091..d5de9848 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 7e47644c..853aebcd 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 6701d536..f50bceab 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 @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 9296c364..197f9930 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 @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) 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 e1f5e3c4..6a77bf71 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 @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) 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 ec945ac8..ccfb93c0 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 @@ -20,11 +20,12 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) mobileTemplate.setFaction("imperial") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/rebel/alliance_intelligence_case.py b/scripts/mobiles/generic/faction/rebel/alliance_intelligence_case.py index 4b20dcc5..a6e5b6c9 100644 --- a/scripts/mobiles/generic/faction/rebel/alliance_intelligence_case.py +++ b/scripts/mobiles/generic/faction/rebel/alliance_intelligence_case.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_alliance_intelligence_case_officer') mobileTemplate.setLevel(22) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/alliance_intelligence_case_officer.py b/scripts/mobiles/generic/faction/rebel/alliance_intelligence_case_officer.py index 118ec0d5..6ba8d812 100644 --- a/scripts/mobiles/generic/faction/rebel/alliance_intelligence_case_officer.py +++ b/scripts/mobiles/generic/faction/rebel/alliance_intelligence_case_officer.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('alliance_intelligence_case_officer') mobileTemplate.setLevel(22) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/apprentice_creature_handler.py b/scripts/mobiles/generic/faction/rebel/apprentice_creature_handler.py index c3c266e8..c8528acd 100644 --- a/scripts/mobiles/generic/faction/rebel/apprentice_creature_handler.py +++ b/scripts/mobiles/generic/faction/rebel/apprentice_creature_handler.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('alliance_intelligence_case_officer') mobileTemplate.setLevel(11) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_creaturehandler_trainer_human_male_01.iff') templates.add('object/mobile/shared_dressed_creaturehandler_trainer_rodian_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/area_coordinator.py b/scripts/mobiles/generic/faction/rebel/area_coordinator.py index ffe1aa3b..1b06c0d4 100644 --- a/scripts/mobiles/generic/faction/rebel/area_coordinator.py +++ b/scripts/mobiles/generic/faction/rebel/area_coordinator.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('area_coordinator') mobileTemplate.setLevel(13) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/battle_droid_rebel.py b/scripts/mobiles/generic/faction/rebel/battle_droid_rebel.py index 61e54700..7830d79a 100644 --- a/scripts/mobiles/generic/faction/rebel/battle_droid_rebel.py +++ b/scripts/mobiles/generic/faction/rebel/battle_droid_rebel.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('rebel_battle_droid') mobileTemplate.setLevel(83) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) - mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setSocialGroup("rebel") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_battle_droid.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_32.py b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_32.py index a0acb322..0f8f9560 100644 --- a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_32.py +++ b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_32.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_recruit_hard') mobileTemplate.setLevel(32) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_77.py b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_77.py index e01ba4c5..483b5a32 100644 --- a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_77.py +++ b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_recruit_77.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_recruit_hard') mobileTemplate.setLevel(77) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_50.py b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_50.py index 90de55a2..75cdf247 100644 --- a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_50.py +++ b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_50.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_soldier_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_85.py b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_85.py index 211ef3d7..6234e492 100644 --- a/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_85.py +++ b/scripts/mobiles/generic/faction/rebel/battle_ready_rebel_soldier_85.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_soldier_hard') mobileTemplate.setLevel(85) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_18.py b/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_18.py index 30543c3b..4cf03022 100644 --- a/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_18.py +++ b/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_18.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_master_sergeant') mobileTemplate.setLevel(18) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_66.py b/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_66.py index 66e9875f..99ae36b3 100644 --- a/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_66.py +++ b/scripts/mobiles/generic/faction/rebel/battle_worn_rebel_officer_66.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_master_sergeant') mobileTemplate.setLevel(66) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/confidant_rebel_cadet.py b/scripts/mobiles/generic/faction/rebel/confidant_rebel_cadet.py index 8ac70470..97ce2805 100644 --- a/scripts/mobiles/generic/faction/rebel/confidant_rebel_cadet.py +++ b/scripts/mobiles/generic/faction/rebel/confidant_rebel_cadet.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_cadet_extreme') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/confidant_rebel_guardian.py b/scripts/mobiles/generic/faction/rebel/confidant_rebel_guardian.py index d1989636..e14ec66b 100644 --- a/scripts/mobiles/generic/faction/rebel/confidant_rebel_guardian.py +++ b/scripts/mobiles/generic/faction/rebel/confidant_rebel_guardian.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_guardsman_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/corvette_rebel_commando.py b/scripts/mobiles/generic/faction/rebel/corvette_rebel_commando.py index 71bf66ff..0c7260f0 100644 --- a/scripts/mobiles/generic/faction/rebel/corvette_rebel_commando.py +++ b/scripts/mobiles/generic/faction/rebel/corvette_rebel_commando.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_commando') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_corvette_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_corvette_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/corvette_rebel_midshipman.py b/scripts/mobiles/generic/faction/rebel/corvette_rebel_midshipman.py index e5121051..db15edf8 100644 --- a/scripts/mobiles/generic/faction/rebel/corvette_rebel_midshipman.py +++ b/scripts/mobiles/generic/faction/rebel/corvette_rebel_midshipman.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvet_rebel_midshipman') mobileTemplate.setLevel(81) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_corvette_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_corvette_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_50.py b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_50.py index fb4dc670..f27073c9 100644 --- a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_50.py +++ b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_50.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_rifleman_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_85.py b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_85.py index ead1be24..d8336ba7 100644 --- a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_85.py +++ b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_85.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_rifleman_hard') mobileTemplate.setLevel(85) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_88.py b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_88.py index 103c9a6a..24e840e3 100644 --- a/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_88.py +++ b/scripts/mobiles/generic/faction/rebel/crack_rebel_rifleman_88.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_rifleman_hard') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/decorated_rebel_colonel_50.py b/scripts/mobiles/generic/faction/rebel/decorated_rebel_colonel_50.py index 92e9212a..6c893993 100644 --- a/scripts/mobiles/generic/faction/rebel/decorated_rebel_colonel_50.py +++ b/scripts/mobiles/generic/faction/rebel/decorated_rebel_colonel_50.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_colonel_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/decorated_rebel_colonel_88.py b/scripts/mobiles/generic/faction/rebel/decorated_rebel_colonel_88.py index 4fb763b1..1690c695 100644 --- a/scripts/mobiles/generic/faction/rebel/decorated_rebel_colonel_88.py +++ b/scripts/mobiles/generic/faction/rebel/decorated_rebel_colonel_88.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_imperial_colonel_hard') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py b/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py index 4f53b8c4..c7db9d88 100644 --- a/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py +++ b/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_elite_heavy_trooper_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_ris_01.iff') templates.add('object/mobile/shared_dressed_rebel_ris_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/elite_rebel_commando_70.py b/scripts/mobiles/generic/faction/rebel/elite_rebel_commando_70.py index 824ceb8e..334dfda5 100644 --- a/scripts/mobiles/generic/faction/rebel/elite_rebel_commando_70.py +++ b/scripts/mobiles/generic/faction/rebel/elite_rebel_commando_70.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('cheerleader_rebel_commando_hard') mobileTemplate.setLevel(70) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/elite_rebel_commando_89.py b/scripts/mobiles/generic/faction/rebel/elite_rebel_commando_89.py index 6a91fe19..a081517c 100644 --- a/scripts/mobiles/generic/faction/rebel/elite_rebel_commando_89.py +++ b/scripts/mobiles/generic/faction/rebel/elite_rebel_commando_89.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('cheerleader_rebel_commando_hard') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/elite_rebel_sand_rat_45.py b/scripts/mobiles/generic/faction/rebel/elite_rebel_sand_rat_45.py index 21b3b70f..57340d6a 100644 --- a/scripts/mobiles/generic/faction/rebel/elite_rebel_sand_rat_45.py +++ b/scripts/mobiles/generic/faction/rebel/elite_rebel_sand_rat_45.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_elite_sand_rat') mobileTemplate.setLevel(45) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/elite_rebel_sand_rat_81.py b/scripts/mobiles/generic/faction/rebel/elite_rebel_sand_rat_81.py index c138b3d5..86889585 100644 --- a/scripts/mobiles/generic/faction/rebel/elite_rebel_sand_rat_81.py +++ b/scripts/mobiles/generic/faction/rebel/elite_rebel_sand_rat_81.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_elite_sand_rat') mobileTemplate.setLevel(81) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/expierienced_rebel_cadet_60.py b/scripts/mobiles/generic/faction/rebel/expierienced_rebel_cadet_60.py index bb48285f..ab398191 100644 --- a/scripts/mobiles/generic/faction/rebel/expierienced_rebel_cadet_60.py +++ b/scripts/mobiles/generic/faction/rebel/expierienced_rebel_cadet_60.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_cadet_hard') mobileTemplate.setLevel(60) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/expierienced_rebel_cadet_85.py b/scripts/mobiles/generic/faction/rebel/expierienced_rebel_cadet_85.py index db377fcf..13adba33 100644 --- a/scripts/mobiles/generic/faction/rebel/expierienced_rebel_cadet_85.py +++ b/scripts/mobiles/generic/faction/rebel/expierienced_rebel_cadet_85.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_cadet_hard') mobileTemplate.setLevel(85) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/expierienced_rebel_liberator_45.py b/scripts/mobiles/generic/faction/rebel/expierienced_rebel_liberator_45.py index 38972904..6a166ba7 100644 --- a/scripts/mobiles/generic/faction/rebel/expierienced_rebel_liberator_45.py +++ b/scripts/mobiles/generic/faction/rebel/expierienced_rebel_liberator_45.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_liberator_hard') mobileTemplate.setLevel(45) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/expierienced_rebel_liberator_84.py b/scripts/mobiles/generic/faction/rebel/expierienced_rebel_liberator_84.py index eee4ea0b..e625acbc 100644 --- a/scripts/mobiles/generic/faction/rebel/expierienced_rebel_liberator_84.py +++ b/scripts/mobiles/generic/faction/rebel/expierienced_rebel_liberator_84.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_liberator_hard') mobileTemplate.setLevel(84) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/fatigued_rebel_officer_20.py b/scripts/mobiles/generic/faction/rebel/fatigued_rebel_officer_20.py index 1d6e6ff8..6df0b033 100644 --- a/scripts/mobiles/generic/faction/rebel/fatigued_rebel_officer_20.py +++ b/scripts/mobiles/generic/faction/rebel/fatigued_rebel_officer_20.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_first_lieutenant') mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_first_lieutenant_bothan_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_first_lieutenant_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/fatigued_rebel_officer_67.py b/scripts/mobiles/generic/faction/rebel/fatigued_rebel_officer_67.py index c20c6a66..7a0628c6 100644 --- a/scripts/mobiles/generic/faction/rebel/fatigued_rebel_officer_67.py +++ b/scripts/mobiles/generic/faction/rebel/fatigued_rebel_officer_67.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_first_lieutenant') mobileTemplate.setLevel(67) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_first_lieutenant_bothan_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_first_lieutenant_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/fresh_rebel_rifleman_25.py b/scripts/mobiles/generic/faction/rebel/fresh_rebel_rifleman_25.py index 56e49af2..ec0b3c4f 100644 --- a/scripts/mobiles/generic/faction/rebel/fresh_rebel_rifleman_25.py +++ b/scripts/mobiles/generic/faction/rebel/fresh_rebel_rifleman_25.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_rifleman') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/fresh_rebel_rifleman_75.py b/scripts/mobiles/generic/faction/rebel/fresh_rebel_rifleman_75.py index ec5253d9..748efcbb 100644 --- a/scripts/mobiles/generic/faction/rebel/fresh_rebel_rifleman_75.py +++ b/scripts/mobiles/generic/faction/rebel/fresh_rebel_rifleman_75.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_rifleman') mobileTemplate.setLevel(75) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/frightened_rebel_recruit_14.py b/scripts/mobiles/generic/faction/rebel/frightened_rebel_recruit_14.py index 295f3931..1536b206 100644 --- a/scripts/mobiles/generic/faction/rebel/frightened_rebel_recruit_14.py +++ b/scripts/mobiles/generic/faction/rebel/frightened_rebel_recruit_14.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_recruit') mobileTemplate.setLevel(14) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/frightened_rebel_recruit_64.py b/scripts/mobiles/generic/faction/rebel/frightened_rebel_recruit_64.py index 3a5f6788..bf20302f 100644 --- a/scripts/mobiles/generic/faction/rebel/frightened_rebel_recruit_64.py +++ b/scripts/mobiles/generic/faction/rebel/frightened_rebel_recruit_64.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_recruit') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/general_garax_hadriin.py b/scripts/mobiles/generic/faction/rebel/general_garax_hadriin.py index 3327f28d..ec292fe9 100644 --- a/scripts/mobiles/generic/faction/rebel/general_garax_hadriin.py +++ b/scripts/mobiles/generic/faction/rebel/general_garax_hadriin.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('c_syren_4_reb_boss') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_general_fat_human_male_01.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/rebel/grizzled_elite_rebel_commando.py b/scripts/mobiles/generic/faction/rebel/grizzled_elite_rebel_commando.py index e42dedb0..5681b879 100644 --- a/scripts/mobiles/generic/faction/rebel/grizzled_elite_rebel_commando.py +++ b/scripts/mobiles/generic/faction/rebel/grizzled_elite_rebel_commando.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_commando_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/grizzled_elite_rebel_sand_rat.py b/scripts/mobiles/generic/faction/rebel/grizzled_elite_rebel_sand_rat.py index 0936bae7..0c373d09 100644 --- a/scripts/mobiles/generic/faction/rebel/grizzled_elite_rebel_sand_rat.py +++ b/scripts/mobiles/generic/faction/rebel/grizzled_elite_rebel_sand_rat.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_elite_sand_rat_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_colonel.py b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_colonel.py index b8944397..cfb1cdef 100644 --- a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_colonel.py +++ b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_colonel.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_colonel_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_liberator.py b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_liberator.py index 38aa9c6e..d8678c80 100644 --- a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_liberator.py +++ b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_liberator.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_liberator_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_munitions_expert.py b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_munitions_expert.py index 9de945fe..5767587e 100644 --- a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_munitions_expert.py +++ b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_munitions_expert.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_grenadier_extreme') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_section_commander.py b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_section_commander.py index 3f306114..b2418b00 100644 --- a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_section_commander.py +++ b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_section_commander.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_squad_leader_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_first_lieutenant_bothan_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_first_lieutenant_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_soldier.py b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_soldier.py index f38564d6..fd234663 100644 --- a/scripts/mobiles/generic/faction/rebel/grizzled_rebel_soldier.py +++ b/scripts/mobiles/generic/faction/rebel/grizzled_rebel_soldier.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_soldier_extreme') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/imprisoned_rebel_soldier.py b/scripts/mobiles/generic/faction/rebel/imprisoned_rebel_soldier.py index c6051451..03552d31 100644 --- a/scripts/mobiles/generic/faction/rebel/imprisoned_rebel_soldier.py +++ b/scripts/mobiles/generic/faction/rebel/imprisoned_rebel_soldier.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('imprisoned_rebel') mobileTemplate.setLevel(11) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/inexpierienced_rebel_cadet_29.py b/scripts/mobiles/generic/faction/rebel/inexpierienced_rebel_cadet_29.py index 6ea953f3..8b68ff7b 100644 --- a/scripts/mobiles/generic/faction/rebel/inexpierienced_rebel_cadet_29.py +++ b/scripts/mobiles/generic/faction/rebel/inexpierienced_rebel_cadet_29.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_cadet') mobileTemplate.setLevel(29) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/inexpierienced_rebel_cadet_78.py b/scripts/mobiles/generic/faction/rebel/inexpierienced_rebel_cadet_78.py index c20b11b1..c5c6776b 100644 --- a/scripts/mobiles/generic/faction/rebel/inexpierienced_rebel_cadet_78.py +++ b/scripts/mobiles/generic/faction/rebel/inexpierienced_rebel_cadet_78.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_cadet') mobileTemplate.setLevel(78) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_admiral.py b/scripts/mobiles/generic/faction/rebel/rebel_admiral.py index 13003db0..f2637faa 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_admiral.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_admiral.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_admiral') mobileTemplate.setLevel(83) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_brigadier_general_bith_male.iff') templates.add('object/mobile/shared_dressed_rebel_brigadier_general_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_army_captain.py b/scripts/mobiles/generic/faction/rebel/rebel_army_captain.py index c67afa8e..72a9e6e9 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_army_captain.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_army_captain.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_rebel_army_captain') mobileTemplate.setLevel(21) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_army_captain_bothan_male.iff') templates.add('object/mobile/shared_dressed_rebel_army_captain_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_brigadier_general.py b/scripts/mobiles/generic/faction/rebel/rebel_brigadier_general.py index 3c37b988..57ec2a8a 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_brigadier_general.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_brigadier_general.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_rebel_brigadier_general') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_brigadier_general_bith_male.iff') templates.add('object/mobile/shared_dressed_rebel_brigadier_general_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_captain_21.py b/scripts/mobiles/generic/faction/rebel/rebel_captain_21.py index 802f5964..4c8dbd3b 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_captain_21.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_captain_21.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('itp_rebel_captain') mobileTemplate.setLevel(21) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_army_captain_bothan_male.iff') templates.add('object/mobile/shared_dressed_rebel_army_captain_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_captain_68.py b/scripts/mobiles/generic/faction/rebel/rebel_captain_68.py index 2f08ea43..c5ba514f 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_captain_68.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_captain_68.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('itp_rebel_captain') mobileTemplate.setLevel(68) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_army_captain_bothan_male.iff') templates.add('object/mobile/shared_dressed_rebel_army_captain_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_colonel_24.py b/scripts/mobiles/generic/faction/rebel/rebel_colonel_24.py index 785e5ac7..95733edf 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_colonel_24.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_colonel_24.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_colonel') mobileTemplate.setLevel(24) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_colonel_69.py b/scripts/mobiles/generic/faction/rebel/rebel_colonel_69.py index 3406fbc4..9acf2738 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_colonel_69.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_colonel_69.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_colonel') mobileTemplate.setLevel(69) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_comm_officer_35.py b/scripts/mobiles/generic/faction/rebel/rebel_comm_officer_35.py index b05f157c..9cf3cd69 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_comm_officer_35.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_comm_officer_35.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_comm_operator_hard') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_communication_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_communication_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_comm_officer_77.py b/scripts/mobiles/generic/faction/rebel/rebel_comm_officer_77.py index b481ae73..b75e545c 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_comm_officer_77.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_comm_officer_77.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_comm_operator_hard') mobileTemplate.setLevel(77) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_communication_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_communication_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_comm_op_14.py b/scripts/mobiles/generic/faction/rebel/rebel_comm_op_14.py index 283716a8..a40c5512 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_comm_op_14.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_comm_op_14.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_comm_operator') mobileTemplate.setLevel(14) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_communication_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_communication_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_comm_op_64.py b/scripts/mobiles/generic/faction/rebel/rebel_comm_op_64.py index f130edd7..e2ea3a00 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_comm_op_64.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_comm_op_64.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_comm_operator') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_communication_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_communication_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_commandant.py b/scripts/mobiles/generic/faction/rebel/rebel_commandant.py index cc28530a..cd4f0d25 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_commandant.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_commandant.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_commandant') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_brigadier_general_bith_male.iff') templates.add('object/mobile/shared_dressed_rebel_brigadier_general_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_commando_25.py b/scripts/mobiles/generic/faction/rebel/rebel_commando_25.py index a6224a88..49e2a28f 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_commando_25.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_commando_25.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_commando') mobileTemplate.setLevel(29) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_commando_29.py b/scripts/mobiles/generic/faction/rebel/rebel_commando_29.py index 7af2c0a3..50e44b47 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_commando_29.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_commando_29.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_commando') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_commando_77.py b/scripts/mobiles/generic/faction/rebel/rebel_commando_77.py index 6aa497fa..b8f2ed6c 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_commando_77.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_commando_77.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_commando') mobileTemplate.setLevel(77) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_commodore.py b/scripts/mobiles/generic/faction/rebel/rebel_commodore.py index 36097f3b..caf88155 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_commodore.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_commodore.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_commodore') mobileTemplate.setLevel(82) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_lieutenant_colonel_human_male_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_corporal_16.py b/scripts/mobiles/generic/faction/rebel/rebel_corporal_16.py index 6b21edfe..14b55d39 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_corporal_16.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_corporal_16.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_admiral') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_corporal_bith_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_corporal_bothan_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_corporal_65.py b/scripts/mobiles/generic/faction/rebel/rebel_corporal_65.py index 9406ce34..c7fa76ed 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_corporal_65.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_corporal_65.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_admiral') mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_corporal_bith_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_corporal_bothan_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_crewman.py b/scripts/mobiles/generic/faction/rebel/rebel_crewman.py index 53658487..fab46a3d 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_crewman.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_crewman.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('rebel_crewman') mobileTemplate.setLevel(22) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_dark_trooper_hunter_32.py b/scripts/mobiles/generic/faction/rebel/rebel_dark_trooper_hunter_32.py index 853ca75e..1822b6c2 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_dark_trooper_hunter_32.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_dark_trooper_hunter_32.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_heavy_trooper') mobileTemplate.setLevel(32) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_dark_trooper_hunter_80.py b/scripts/mobiles/generic/faction/rebel/rebel_dark_trooper_hunter_80.py index 01c68c69..64919aea 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_dark_trooper_hunter_80.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_dark_trooper_hunter_80.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_heavy_trooper') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_dead-eye_36.py b/scripts/mobiles/generic/faction/rebel/rebel_dead-eye_36.py index 27b2bc55..a8c59e9f 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_dead-eye_36.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_dead-eye_36.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_sharpshooter_hard') mobileTemplate.setLevel(36) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_dead-eye_78.py b/scripts/mobiles/generic/faction/rebel/rebel_dead-eye_78.py index 699b87eb..c68c50f6 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_dead-eye_78.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_dead-eye_78.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_sharpshooter_hard') mobileTemplate.setLevel(78) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_elite_commando.py b/scripts/mobiles/generic/faction/rebel/rebel_elite_commando.py index 9097b8fe..f2a34db8 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_elite_commando.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_elite_commando.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('restuss_elite_rebel_commando') mobileTemplate.setLevel(81) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_commando_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_commando_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_elite_heavy_trooper_64.py b/scripts/mobiles/generic/faction/rebel/rebel_elite_heavy_trooper_64.py index f6735fc8..661d5a5c 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_elite_heavy_trooper_64.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_elite_heavy_trooper_64.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_elite_heavy_trooper') mobileTemplate.setLevel(64) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_elite_heavy_trooper_88.py b/scripts/mobiles/generic/faction/rebel/rebel_elite_heavy_trooper_88.py index 055705d8..6d1fba46 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_elite_heavy_trooper_88.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_elite_heavy_trooper_88.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_elite_heavy_trooper') mobileTemplate.setLevel(88) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_engineer.py b/scripts/mobiles/generic/faction/rebel/rebel_engineer.py index 9a7c49f9..4422e1f5 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_engineer.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_engineer.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_engineer') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_ensign.py b/scripts/mobiles/generic/faction/rebel/rebel_ensign.py index ade4019a..d79b8710 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_ensign.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_ensign.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_ensign') mobileTemplate.setLevel(81) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_field_corporal_40.py b/scripts/mobiles/generic/faction/rebel/rebel_field_corporal_40.py index dba5b5dd..a9b0e97b 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_field_corporal_40.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_field_corporal_40.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('cheerleader_rebel_corporal_hard') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_corporal_bith_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_corporal_bothan_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_field_corporal_78.py b/scripts/mobiles/generic/faction/rebel/rebel_field_corporal_78.py index 33f0379a..d627bcbf 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_field_corporal_78.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_field_corporal_78.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('cheerleader_rebel_corporal_hard') mobileTemplate.setLevel(78) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_corporal_bith_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_corporal_bothan_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_first_lieutemant.py b/scripts/mobiles/generic/faction/rebel/rebel_first_lieutemant.py index 3f306114..b2418b00 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_first_lieutemant.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_first_lieutemant.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_squad_leader_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_first_lieutenant_bothan_male_01.iff') templates.add('object/mobile/shared_dressed_rebel_first_lieutenant_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_first_mate.py b/scripts/mobiles/generic/faction/rebel/rebel_first_mate.py index ed636ea3..f061dc21 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_first_mate.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_first_mate.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('corvette_rebel_mate') mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_general.py b/scripts/mobiles/generic/faction/rebel/rebel_general.py index 8b921c07..76cb16e2 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_general.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_general.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_rebel_general') mobileTemplate.setLevel(28) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_general_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_general_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_grenadier_25.py b/scripts/mobiles/generic/faction/rebel/rebel_grenadier_25.py index 607d3640..2bbf882b 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_grenadier_25.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_grenadier_25.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_grenadier') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_grenadier_75.py b/scripts/mobiles/generic/faction/rebel/rebel_grenadier_75.py index 4d21badb..312dd36b 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_grenadier_75.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_grenadier_75.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_grenadier') mobileTemplate.setLevel(75) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_guard_25.py b/scripts/mobiles/generic/faction/rebel/rebel_guard_25.py index a61d4b6c..434e3950 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_guard_25.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_guard_25.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_guardsman') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_guard_74.py b/scripts/mobiles/generic/faction/rebel/rebel_guard_74.py index 3aba7b07..f8fc5ca8 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_guard_74.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_guard_74.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_guardsman') mobileTemplate.setLevel(74) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_guard_captain_25.py b/scripts/mobiles/generic/faction/rebel/rebel_guard_captain_25.py index 38ebd9aa..72d2cc3a 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_guard_captain_25.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_guard_captain_25.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_guard_captain') mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_guard_captain_76.py b/scripts/mobiles/generic/faction/rebel/rebel_guard_captain_76.py index c0197c93..2ef39077 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_guard_captain_76.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_guard_captain_76.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_guard_captain') mobileTemplate.setLevel(76) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_high_general.py b/scripts/mobiles/generic/faction/rebel/rebel_high_general.py index de17aac5..63fcaa51 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_high_general.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_high_general.py @@ -13,17 +13,17 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_rebel_high_general') mobileTemplate.setLevel(29) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("rebel") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_high_general_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_high_general_human_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_lance_corporal.py b/scripts/mobiles/generic/faction/rebel/rebel_lance_corporal.py index 9efaa71d..33222961 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_lance_corporal.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_lance_corporal.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('mission_rebel_lance_corporal') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_corporal_bith_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_corporal_bothan_male_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_liberator.py b/scripts/mobiles/generic/faction/rebel/rebel_liberator.py index 0a5782e4..fb735064 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_liberator.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_liberator.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('crackdown_rebel_liberator') mobileTemplate.setLevel(28) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_01.iff') templates.add('object/mobile/shared_dressed_rebel_crewman_human_female_02.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_recruiter.py b/scripts/mobiles/generic/faction/rebel/rebel_recruiter.py new file mode 100644 index 00000000..b7e37139 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/rebel_recruiter.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_recruiter') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + mobileTemplate.setConversationFileName('reb_recruiter') + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_recruiter_human_female_01.iff') + templates.add('object/mobile/shared_dressed_rebel_recruiter_human_female_02.iff') + templates.add('object/mobile/shared_dressed_rebel_recruiter_moncal_male_01.iff') + templates.add('object/mobile/shared_dressed_rebel_recruiter_twilek_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rebel_recruiter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/rebel_weapons_leader.py b/scripts/mobiles/generic/faction/rebel/rebel_weapons_leader.py index eccef4e9..8bd40b07 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_weapons_leader.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_weapons_leader.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_heavy_trooper_extreme') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_weapons_master_50.py b/scripts/mobiles/generic/faction/rebel/rebel_weapons_master_50.py index 33c09a73..b446eb8c 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_weapons_master_50.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_weapons_master_50.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_heavy_trooper_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -24,6 +23,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_dressed_rebel_trooper_bith_m_01.iff') templates.add('object/mobile/shared_dressed_rebel_trooper_human_female_01.iff') diff --git a/scripts/mobiles/generic/faction/rebel/rebel_weapons_master_86.py b/scripts/mobiles/generic/faction/rebel/rebel_weapons_master_86.py index 736a2aa2..5d2941ef 100644 --- a/scripts/mobiles/generic/faction/rebel/rebel_weapons_master_86.py +++ b/scripts/mobiles/generic/faction/rebel/rebel_weapons_master_86.py @@ -13,7 +13,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_heavy_trooper_hard') mobileTemplate.setLevel(86) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) diff --git a/scripts/mobiles/generic/faction/rebel/super_battle_droid_reb.py b/scripts/mobiles/generic/faction/rebel/super_battle_droid_reb.py index b6d1014d..27357b2f 100644 --- a/scripts/mobiles/generic/faction/rebel/super_battle_droid_reb.py +++ b/scripts/mobiles/generic/faction/rebel/super_battle_droid_reb.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('rebel_super_battle_droid') mobileTemplate.setLevel(86) mobileTemplate.setDifficulty(Difficulty.ELITE) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,6 +24,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_super_battle_droid.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py b/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py index 3cd10957..ff2d0d12 100644 --- a/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py +++ b/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('rebel_tamed_gurrcat') mobileTemplate.setLevel(4) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) diff --git a/scripts/mobiles/generic/faction/rebel/tamed_huurton.py b/scripts/mobiles/generic/faction/rebel/tamed_huurton.py index eef92a69..b052b297 100644 --- a/scripts/mobiles/generic/faction/rebel/tamed_huurton.py +++ b/scripts/mobiles/generic/faction/rebel/tamed_huurton.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('rebel_tamed_huurton') mobileTemplate.setLevel(61) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) diff --git a/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py b/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py index afe12ea8..84491c18 100644 --- a/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py +++ b/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('rebel_tamed_razor_cat') mobileTemplate.setLevel(10) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) diff --git a/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py b/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py index 5976d595..560c0771 100644 --- a/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py +++ b/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py @@ -14,7 +14,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('rebel_tamed_slice_hound') mobileTemplate.setLevel(4) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,6 +30,7 @@ def addTemplate(core): mobileTemplate.setFaction("rebel") mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() templates.add('object/mobile/shared_corellian_slice_hound.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/generic/static/aurillian_contact/aurillian_contact.py b/scripts/mobiles/generic/static/aurillian_contact/aurillian_contact.py new file mode 100644 index 00000000..b0aafea6 --- /dev/null +++ b/scripts/mobiles/generic/static/aurillian_contact/aurillian_contact.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nexus_travel_01') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + #mobileTemplate.setConversationFileName('aurellian_contact') + + templates = Vector() + templates.add('object/mobile/shared_nexus_travel_01.iff') + templates.add('object/mobile/shared_nexus_travel_02.iff') + templates.add('object/mobile/shared_nexus_travel_03.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aurilliancontact', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/buisnessman/buisnessman.py b/scripts/mobiles/generic/static/buisnessman/buisnessman.py new file mode 100644 index 00000000..ab37ef6e --- /dev/null +++ b/scripts/mobiles/generic/static/buisnessman/buisnessman.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Businessman') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_businessman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('businessman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/chassisbroker/chassisbroker.py b/scripts/mobiles/generic/static/chassisbroker/chassisbroker.py new file mode 100644 index 00000000..058d36a8 --- /dev/null +++ b/scripts/mobiles/generic/static/chassisbroker/chassisbroker.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a chassis broker') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_space_chassis_broker_01.iff') + templates.add('object/mobile/shared_space_chassis_broker_02.iff') + templates.add('object/mobile/shared_space_chassis_broker_03.iff') + templates.add('object/mobile/shared_space_chassis_broker_04.iff') + templates.add('object/mobile/shared_space_chassis_broker_05.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chassisbroker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/commoner/commoner.py b/scripts/mobiles/generic/static/commoner/commoner.py new file mode 100644 index 00000000..64f27c5e --- /dev/null +++ b/scripts/mobiles/generic/static/commoner/commoner.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Commoner') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_bothan_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_fat_twilek_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_bothan_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_human_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_fat_zabrak_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_human_male_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_09.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_human_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_moncal_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_zabrak_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_zabrak_female_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('commoner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/commoner/patron.py b/scripts/mobiles/generic/static/commoner/patron.py new file mode 100644 index 00000000..2ff2ed4d --- /dev/null +++ b/scripts/mobiles/generic/static/commoner/patron.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Patron') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_bothan_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_fat_twilek_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_bothan_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_human_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_fat_zabrak_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_human_male_08.iff') + templates.add('object/mobile/shared_dressed_commoner_naboo_human_male_08.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('patron', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/community/navaritrik.py b/scripts/mobiles/generic/static/community/navaritrik.py new file mode 100644 index 00000000..8e0c77c1 --- /dev/null +++ b/scripts/mobiles/generic/static/community/navaritrik.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('community_painting_handout_2008') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + #mobileTemplate.setConversationFileName('aurellian_contact') + + templates = Vector() + templates.add('object/mobile/shared_dressed_noble_human_female_01.iff') + templates.add('object/mobile/shared_dressed_noble_human_female_02.iff') + templates.add('object/mobile/shared_dressed_noble_human_female_03.iff') + templates.add('object/mobile/shared_dressed_noble_human_female_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('navaritrik', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/droids/bartenderdroid.py b/scripts/mobiles/generic/static/droids/bartenderdroid.py new file mode 100644 index 00000000..6e49e128 --- /dev/null +++ b/scripts/mobiles/generic/static/droids/bartenderdroid.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Bartender droid') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_robo_bartender.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bartenderdroid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/droids/cll8binarylifter.py b/scripts/mobiles/generic/static/droids/cll8binarylifter.py new file mode 100644 index 00000000..91342f99 --- /dev/null +++ b/scripts/mobiles/generic/static/droids/cll8binarylifter.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a CLL-8 Binary Load Lifter') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_cll8_binary_load_lifter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('cll8binarylifter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/droids/eg6powerdroid.py b/scripts/mobiles/generic/static/droids/eg6powerdroid.py new file mode 100644 index 00000000..8ec07cb4 --- /dev/null +++ b/scripts/mobiles/generic/static/droids/eg6powerdroid.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('an EG-6 Power Droid') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + 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', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('eg6powerdroid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/droids/r3.py b/scripts/mobiles/generic/static/droids/r3.py new file mode 100644 index 00000000..57392481 --- /dev/null +++ b/scripts/mobiles/generic/static/droids/r3.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('an R3 unit') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_r3.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('r3unit', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/droids/r3j7.py b/scripts/mobiles/generic/static/droids/r3j7.py new file mode 100644 index 00000000..e8e1757d --- /dev/null +++ b/scripts/mobiles/generic/static/droids/r3j7.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('R3-J7') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_r3.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('r3j7', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/droids/r3m6.py b/scripts/mobiles/generic/static/droids/r3m6.py new file mode 100644 index 00000000..8353c51a --- /dev/null +++ b/scripts/mobiles/generic/static/droids/r3m6.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('R3-M6') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_r3.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('r3m6', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/entertainer/entertainer.py b/scripts/mobiles/generic/static/entertainer/entertainer.py new file mode 100644 index 00000000..bb69d36e --- /dev/null +++ b/scripts/mobiles/generic/static/entertainer/entertainer.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Entertainer') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_entertainer_trainer_twk_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('entertainer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/firgindanband/doikknats.py b/scripts/mobiles/generic/static/firgindanband/doikknats.py new file mode 100644 index 00000000..3fa1d04c --- /dev/null +++ b/scripts/mobiles/generic/static/firgindanband/doikknats.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Doikk Na\'ts') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/tatooine_npc/shared_figrin_dan.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('doikknats', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/firgindanband/frigindan.py b/scripts/mobiles/generic/static/firgindanband/frigindan.py new file mode 100644 index 00000000..01b37c7e --- /dev/null +++ b/scripts/mobiles/generic/static/firgindanband/frigindan.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Figrin D\'an') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/tatooine_npc/shared_figrin_dan.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('firgindan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/firgindanband/nalancheel.py b/scripts/mobiles/generic/static/firgindanband/nalancheel.py new file mode 100644 index 00000000..4a3faf80 --- /dev/null +++ b/scripts/mobiles/generic/static/firgindanband/nalancheel.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Nalan Cheel') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/tatooine_npc/shared_figrin_dan.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nalancheel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/firgindanband/techmor.py b/scripts/mobiles/generic/static/firgindanband/techmor.py new file mode 100644 index 00000000..24c5a2b1 --- /dev/null +++ b/scripts/mobiles/generic/static/firgindanband/techmor.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Tech M\'or') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/tatooine_npc/shared_figrin_dan.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('techmor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/firgindanband/tedndahai.py b/scripts/mobiles/generic/static/firgindanband/tedndahai.py new file mode 100644 index 00000000..bfa17bc3 --- /dev/null +++ b/scripts/mobiles/generic/static/firgindanband/tedndahai.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Tedn Dahai') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/tatooine_npc/shared_figrin_dan.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tedndahai', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/junkdealer/junkdealer.py b/scripts/mobiles/generic/static/junkdealer/junkdealer.py new file mode 100644 index 00000000..815c41b2 --- /dev/null +++ b/scripts/mobiles/generic/static/junkdealer/junkdealer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('junk_dealer') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + mobileTemplate.setConversationFileName('junk_dealer') + + templates = Vector() + templates.add('object/mobile/shared_junk_dealer_m_01.iff') + templates.add('object/mobile/shared_junk_dealer_f_01.iff') + templates.add('object/mobile/shared_junk_dealer_m_02.iff') + templates.add('object/mobile/shared_junk_dealer_f_02.iff') + templates.add('object/mobile/shared_junk_dealer_m_03.iff') + templates.add('object/mobile/shared_junk_dealer_f_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('junkdealer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/naboo/panaka.py b/scripts/mobiles/generic/static/naboo/panaka.py new file mode 100644 index 00000000..29b95d9c --- /dev/null +++ b/scripts/mobiles/generic/static/naboo/panaka.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Captain Panaka') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_panaka.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('panaka', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/noble/noble.py b/scripts/mobiles/generic/static/noble/noble.py new file mode 100644 index 00000000..af956611 --- /dev/null +++ b/scripts/mobiles/generic/static/noble/noble.py @@ -0,0 +1,35 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Noble') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_noble_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_noble_human_female_01.iff') + templates.add('object/mobile/shared_dressed_noble_human_female_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('noble', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/professioncounselor/counselor.py b/scripts/mobiles/generic/static/professioncounselor/counselor.py new file mode 100644 index 00000000..d3c8ebdf --- /dev/null +++ b/scripts/mobiles/generic/static/professioncounselor/counselor.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('respec_seller') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + mobileTemplate.setConversationFileName('respec') + + templates = Vector() + templates.add('object/mobile/shared_respec_seller_f_1.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('professioncounselor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/aaphkoden.py b/scripts/mobiles/generic/static/tatooine/aaphkoden.py new file mode 100644 index 00000000..e4260c92 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/aaphkoden.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Aaph Koden') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_aaph_koden.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aaphkoden', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/akalcolzet.py b/scripts/mobiles/generic/static/tatooine/akalcolzet.py new file mode 100644 index 00000000..c13c3962 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/akalcolzet.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Lt. Akal Colzet') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(FactionStatus.OnLeave) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_trainer_space_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('akalcolzet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/alduq.py b/scripts/mobiles/generic/static/tatooine/alduq.py new file mode 100644 index 00000000..82377e29 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/alduq.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Alduq Besene') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_thug_lackey.iff') + mobileTemplate.setTemplates(templates) + + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('alduq', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/alger.py b/scripts/mobiles/generic/static/tatooine/alger.py new file mode 100644 index 00000000..195f8363 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/alger.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Alger') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_smuggler_fence_alger.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('alger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/allura.py b/scripts/mobiles/generic/static/tatooine/allura.py new file mode 100644 index 00000000..a622d1df --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/allura.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Allura') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_entertainer_trainer_human_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('allura', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/anetiakahryn.py b/scripts/mobiles/generic/static/tatooine/anetiakahryn.py new file mode 100644 index 00000000..a856a2ae --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/anetiakahryn.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Anetia Kah\'ryn') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_twk_entertainer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('anetiakahyn', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/barrezz.py b/scripts/mobiles/generic/static/tatooine/barrezz.py new file mode 100644 index 00000000..785b76fc --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/barrezz.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Commander Barrezz') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(FactionStatus.OnLeave) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dressed_legacy_barrezz.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('barezz', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/bibfortuna.py b/scripts/mobiles/generic/static/tatooine/bibfortuna.py new file mode 100644 index 00000000..17ef98d1 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/bibfortuna.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Bib Fortuna') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_bib_fortuna.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bibfortunaeisley', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/borrasetas.py b/scripts/mobiles/generic/static/tatooine/borrasetas.py new file mode 100644 index 00000000..495bf095 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/borrasetas.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Borra Setas') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('borrasetas', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/brokerbarak.py b/scripts/mobiles/generic/static/tatooine/brokerbarak.py new file mode 100644 index 00000000..1e06a7d5 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/brokerbarak.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Barak') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_smuggler_broker_barak.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brokerbarak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/byxlepedette.py b/scripts/mobiles/generic/static/tatooine/byxlepedette.py new file mode 100644 index 00000000..dc7235b9 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/byxlepedette.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_opening_byxle') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_opening_byxle.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('byxlepedette', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/calebknolar.py b/scripts/mobiles/generic/static/tatooine/calebknolar.py new file mode 100644 index 00000000..428d119d --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/calebknolar.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Major Caleb Knolar') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(FactionStatus.OnLeave) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_major_cold_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('calebknolar', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/carlhabastra.py b/scripts/mobiles/generic/static/tatooine/carlhabastra.py new file mode 100644 index 00000000..f9ad1b23 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/carlhabastra.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Carh\'la Bastra') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_legacy_bastra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('carlhabastra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/chadrafanfemale.py b/scripts/mobiles/generic/static/tatooine/chadrafanfemale.py new file mode 100644 index 00000000..14e80838 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/chadrafanfemale.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Chadra-Fan Female') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_chadra_fan_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chadrafanfemale', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/chadrafanmale.py b/scripts/mobiles/generic/static/tatooine/chadrafanmale.py new file mode 100644 index 00000000..ae6deabd --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/chadrafanmale.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Chadra-Fan male') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_chadra_fan_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chadrafanmale', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/chissmale.py b/scripts/mobiles/generic/static/tatooine/chissmale.py new file mode 100644 index 00000000..71ac91b5 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/chissmale.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Chiss Male') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/ep3/shared_ep3_etyyy_chiss_poacher_01.iff') + templates.add('object/mobile/ep3/shared_ep3_etyyy_chiss_poacher_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chissmale', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/cuantalon.py b/scripts/mobiles/generic/static/tatooine/cuantalon.py new file mode 100644 index 00000000..43bb728e --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/cuantalon.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Cuan Talon') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_legacy_cuan.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('cuantalon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/dkrn.py b/scripts/mobiles/generic/static/tatooine/dkrn.py new file mode 100644 index 00000000..e3d92b55 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/dkrn.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Commander D\'krn') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(FactionStatus.OnLeave) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dkrn', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/dravis.py b/scripts/mobiles/generic/static/tatooine/dravis.py new file mode 100644 index 00000000..273807b4 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/dravis.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Dravis') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_space_privateer_tier1_tatooine.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dravis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/dromaordo.py b/scripts/mobiles/generic/static/tatooine/dromaordo.py new file mode 100644 index 00000000..eaa5a4d7 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/dromaordo.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Droma Ordo') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_anchorjobs_ordo.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dromaordo', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/dunir.py b/scripts/mobiles/generic/static/tatooine/dunir.py new file mode 100644 index 00000000..256040ea --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/dunir.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_opening_dunir') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_opening_dunir.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dunir', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/enthakandela.py b/scripts/mobiles/generic/static/tatooine/enthakandela.py new file mode 100644 index 00000000..badbc6a7 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/enthakandela.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Entha Kandela') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_entha_kandela.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enthakandela', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/errikdarksider.py b/scripts/mobiles/generic/static/tatooine/errikdarksider.py new file mode 100644 index 00000000..2426c2dd --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/errikdarksider.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Errik Darksider') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_herald_tatooine_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('errikdarksider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/fa2po.py b/scripts/mobiles/generic/static/tatooine/fa2po.py new file mode 100644 index 00000000..44be97c7 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/fa2po.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('FA-2PO') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_3po_protocol_droid.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fa2po', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/fariousgletch.py b/scripts/mobiles/generic/static/tatooine/fariousgletch.py new file mode 100644 index 00000000..e9b9ad2c --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/fariousgletch.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Farious Gletch') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_farious_gletch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fariousgletch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/gendra.py b/scripts/mobiles/generic/static/tatooine/gendra.py new file mode 100644 index 00000000..b016eb51 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/gendra.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('newbie_gendra') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_gendra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gendra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/gilburtin.py b/scripts/mobiles/generic/static/tatooine/gilburtin.py new file mode 100644 index 00000000..9c7b5979 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/gilburtin.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Gil Burtin') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_industrialist_trainer_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gilburtin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/gunham.py b/scripts/mobiles/generic/static/tatooine/gunham.py new file mode 100644 index 00000000..369d6e47 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/gunham.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Commander Gunham') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(FactionStatus.OnLeave) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gunham', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/harburik.py b/scripts/mobiles/generic/static/tatooine/harburik.py new file mode 100644 index 00000000..458eef94 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/harburik.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Lt. Harburik') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_lt_harburik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('haburik', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/indigosiyan.py b/scripts/mobiles/generic/static/tatooine/indigosiyan.py new file mode 100644 index 00000000..83317626 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/indigosiyan.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Indigo Siyan') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_indigo_siyan.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('indigosiyan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/jasha.py b/scripts/mobiles/generic/static/tatooine/jasha.py new file mode 100644 index 00000000..1490a306 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/jasha.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Captain Jasha') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_bestinejobs_jasha.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('jasha', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/jawa.py b/scripts/mobiles/generic/static/tatooine/jawa.py new file mode 100644 index 00000000..c27eb0ab --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/jawa.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Jawa') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_jawa.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('staticjawa', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/jemlavar.py b/scripts/mobiles/generic/static/tatooine/jemlavar.py new file mode 100644 index 00000000..5ec7f455 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/jemlavar.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Jem Lavar') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_legacy_lavar.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('jemlavar', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/kazenharn.py b/scripts/mobiles/generic/static/tatooine/kazenharn.py new file mode 100644 index 00000000..ad3daf4b --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/kazenharn.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Kazen Harn') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kazenharn', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/keana.py b/scripts/mobiles/generic/static/tatooine/keana.py new file mode 100644 index 00000000..3eaf3a12 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/keana.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Keanna Li\'kyna') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_keanna_likyna.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('keanna', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/kormundthrylle.py b/scripts/mobiles/generic/static/tatooine/kormundthrylle.py new file mode 100644 index 00000000..869557e4 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/kormundthrylle.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Kormund Thrylle') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_kormund_thrylle.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kormundthrylle', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/lurval.py b/scripts/mobiles/generic/static/tatooine/lurval.py new file mode 100644 index 00000000..66cee24f --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/lurval.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Lurval') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_lurval.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lurval', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/matildacarson.py b/scripts/mobiles/generic/static/tatooine/matildacarson.py new file mode 100644 index 00000000..33ff6979 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/matildacarson.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Matilda Carson') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_noble_human_female_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('matildacarson', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/mayor_eisley.py b/scripts/mobiles/generic/static/tatooine/mayor_eisley.py new file mode 100644 index 00000000..992f7654 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/mayor_eisley.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mos_eisley_mayor') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mayor_mikdanyell_guhrantt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mos_eisley_mayor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/muftak.py b/scripts/mobiles/generic/static/tatooine/muftak.py new file mode 100644 index 00000000..ea6030f6 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/muftak.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Muftak') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_muftak.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('muftak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/nikobrehe.py b/scripts/mobiles/generic/static/tatooine/nikobrehe.py new file mode 100644 index 00000000..9d600d8b --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/nikobrehe.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_opening_niko') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_opening_niko.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nikobrehe', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/nikto.py b/scripts/mobiles/generic/static/tatooine/nikto.py new file mode 100644 index 00000000..2b9f93d3 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/nikto.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Nikto') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_sith_shadow_nikto_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nikto', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/oberhaur.py b/scripts/mobiles/generic/static/tatooine/oberhaur.py new file mode 100644 index 00000000..be557523 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/oberhaur.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Commander Oberhaur') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(FactionStatus.OnLeave) + + templates = Vector() + templates.add('object/mobile/shared_space_imperial_tier2_tatooine_oberhaur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('oberhaur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/peawp.py b/scripts/mobiles/generic/static/tatooine/peawp.py new file mode 100644 index 00000000..c85a9d86 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/peawp.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Peawp R\'dawc') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_peawp_bodyguard_trainer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('peawprdawc', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/pfilbee.py b/scripts/mobiles/generic/static/tatooine/pfilbee.py new file mode 100644 index 00000000..e0a24a03 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/pfilbee.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Pfilbee Jhorn') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_pfilbee_jhorn.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('pfilbee', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/purvis.py b/scripts/mobiles/generic/static/tatooine/purvis.py new file mode 100644 index 00000000..934e9719 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/purvis.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Purvis Arrison') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_purvis_arrison.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('purvisarrison', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/seantrenwell.py b/scripts/mobiles/generic/static/tatooine/seantrenwell.py new file mode 100644 index 00000000..35b7988a --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/seantrenwell.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Sean Trenwell') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_sean_trenwell.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('seantrenwell', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/sorna.py b/scripts/mobiles/generic/static/tatooine/sorna.py new file mode 100644 index 00000000..b0e4704c --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/sorna.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Sorna') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_tosche_sorna.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sorna', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/staticstorm.py b/scripts/mobiles/generic/static/tatooine/staticstorm.py new file mode 100644 index 00000000..c3db61e4 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/staticstorm.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Stormtrooper') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('staticstorm', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/staticstorml.py b/scripts/mobiles/generic/static/tatooine/staticstorml.py new file mode 100644 index 00000000..24ee2121 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/staticstorml.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('a Stormtrooper Squad Leader') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper_groupleader.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('staticstorml', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/talmont.py b/scripts/mobiles/generic/static/tatooine/talmont.py new file mode 100644 index 00000000..0f549575 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/talmont.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from resources.datatables import FactionStatus +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Prefect Talmont') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(FactionStatus.OnLeave) + + templates = Vector() + templates.add('object/mobile/shared_prefect_talmont.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('prefecttalmont', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/talonkarrde.py b/scripts/mobiles/generic/static/tatooine/talonkarrde.py new file mode 100644 index 00000000..1e5274ed --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/talonkarrde.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Talon Karrde') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talon_karrde.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('talonkarrde', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/togibok.py b/scripts/mobiles/generic/static/tatooine/togibok.py new file mode 100644 index 00000000..72096604 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/togibok.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Toggi Bok') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_opening_toggi.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('togibok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/touraryon.py b/scripts/mobiles/generic/static/tatooine/touraryon.py new file mode 100644 index 00000000..1698d0b0 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/touraryon.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Tour Aryon') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_tour_aryon.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('touraryon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/trehla.py b/scripts/mobiles/generic/static/tatooine/trehla.py new file mode 100644 index 00000000..9c1cc3bd --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/trehla.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Trehla Keelo') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tutorial_mentor.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('trehla', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/vanvihotn.py b/scripts/mobiles/generic/static/tatooine/vanvihotn.py new file mode 100644 index 00000000..356396d7 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/vanvihotn.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Vanvi Hotn') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_bestine_artist01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vanvihotn', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/victorvisalis.py b/scripts/mobiles/generic/static/tatooine/victorvisalis.py new file mode 100644 index 00000000..bb83f14b --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/victorvisalis.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Victor Visalis') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_victor_visalis.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('victorvisalis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/vourk.py b/scripts/mobiles/generic/static/tatooine/vourk.py new file mode 100644 index 00000000..0702bed2 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/vourk.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Vourk Ver\'Zremp') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_opening_santos.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vourk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/wilhalmskrim.py b/scripts/mobiles/generic/static/tatooine/wilhalmskrim.py new file mode 100644 index 00000000..1965548a --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/wilhalmskrim.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Wilhalm Skrim') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_wilhalm_skrim.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wilhalmskrim', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/wuher.py b/scripts/mobiles/generic/static/tatooine/wuher.py new file mode 100644 index 00000000..ed63bbc4 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/wuher.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Wuher') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_wuher.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wuher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/static/tatooine/zef.py b/scripts/mobiles/generic/static/tatooine/zef.py new file mode 100644 index 00000000..a55dce09 --- /dev/null +++ b/scripts/mobiles/generic/static/tatooine/zef.py @@ -0,0 +1,33 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Zef Ando') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setSocialGroup("township") + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_legacy_zef.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('zefando', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lairgroups/lok_bosstest.py b/scripts/mobiles/lairgroups/lok_bosstest.py new file mode 100644 index 00000000..bc781ff8 --- /dev/null +++ b/scripts/mobiles/lairgroups/lok_bosstest.py @@ -0,0 +1,11 @@ +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplate1 = LairSpawnTemplate(-1, 'lok_gurk_lair', 5, 20) + spawnTemplates = Vector() + spawnTemplates.add(spawnTemplate1) + + core.spawnService.addLairGroup('lok_bosstest', spawnTemplates) + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_bageraset_lair_1.py b/scripts/mobiles/lairs/corellia_bageraset_lair_1.py new file mode 100644 index 00000000..190463f2 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_bageraset_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('bageraset') + + core.spawnService.addLairTemplate('corellia_bageraset_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_leaf_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_bageraset_lair_2.py b/scripts/mobiles/lairs/corellia_bageraset_lair_2.py new file mode 100644 index 00000000..7416ec37 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_bageraset_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('bageraset') + mobileTemplates.add('bageraset_bruiser') + + core.spawnService.addLairTemplate('corellia_bageraset_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_leaf_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_canoid_lair_1.py b/scripts/mobiles/lairs/corellia_canoid_lair_1.py new file mode 100644 index 00000000..214118ba --- /dev/null +++ b/scripts/mobiles/lairs/corellia_canoid_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('canoid') + + core.spawnService.addLairTemplate('corellia_canoid_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_brambles_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_canoid_lair_2.py b/scripts/mobiles/lairs/corellia_canoid_lair_2.py new file mode 100644 index 00000000..3e1ec9d7 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_canoid_lair_2.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('canoid') + mobileTemplates.add('canoid_hunter') + mobileTemplates.add('canoid_pack_leader') + + core.spawnService.addLairTemplate('corellia_canoid_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_brambles_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_carrion_spat_lair_1.py b/scripts/mobiles/lairs/corellia_carrion_spat_lair_1.py new file mode 100644 index 00000000..63bf9eb6 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_carrion_spat_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('carrion_spat') + + core.spawnService.addLairTemplate('corellia_carrion_spat_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_nest_large_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_carrion_spat_lair_2.py b/scripts/mobiles/lairs/corellia_carrion_spat_lair_2.py new file mode 100644 index 00000000..a43d423d --- /dev/null +++ b/scripts/mobiles/lairs/corellia_carrion_spat_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('carrion_spat') + mobileTemplates.add('carrion_spat_corpsereaver') + + core.spawnService.addLairTemplate('corellia_carrion_spat_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_nest_large_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_1.py b/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_1.py new file mode 100644 index 00000000..d1203981 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_1.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('corellian_butterfly') + mobileTemplates.add('corellian_butterfly_monarch') + mobileTemplates.add('corellian_butterfly_worker') + + core.spawnService.addLairTemplate('corellia_corellian_butterfly_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_insecthill_small_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_2.py b/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_2.py new file mode 100644 index 00000000..2c0b447b --- /dev/null +++ b/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_2.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('blood_thirsty_monarch') + mobileTemplates.add('corellian_butterfly_monarch') + mobileTemplates.add('corellian_butterfly_warrior') + + core.spawnService.addLairTemplate('corellia_corellian_butterfly_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_insecthill_small_fog_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_3.py b/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_3.py new file mode 100644 index 00000000..012c38db --- /dev/null +++ b/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_3.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('corellian_butterfly') + mobileTemplates.add('corellian_butterfly_warrior') + + core.spawnService.addLairTemplate('corellia_corellian_butterfly_lair_3', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_insecthill_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_4.py b/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_4.py new file mode 100644 index 00000000..ab0ba8c0 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_corellian_butterfly_lair_4.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('corellian_butterfly_worker') + mobileTemplates.add('corellian_butterfly_defender') + mobileTemplates.add('corellian_butterfly_drone') + + core.spawnService.addLairTemplate('corellia_corellian_butterfly_lair_4', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_insecthill_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_crazed_durni_lair_1.py b/scripts/mobiles/lairs/corellia_crazed_durni_lair_1.py new file mode 100644 index 00000000..e70abe68 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_crazed_durni_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('crazed_durni') + + core.spawnService.addLairTemplate('corellia_crazed_durni_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_warren_small_fog_gray.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_crimson_sand_panther_lair_1.py b/scripts/mobiles/lairs/corellia_crimson_sand_panther_lair_1.py new file mode 100644 index 00000000..76e1a71a --- /dev/null +++ b/scripts/mobiles/lairs/corellia_crimson_sand_panther_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('crimson_razor_cat') + + core.spawnService.addLairTemplate('corellia_crimson_sand_panther_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rock_shelter_large_fog_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_dalyrake_lair_1.py b/scripts/mobiles/lairs/corellia_dalyrake_lair_1.py new file mode 100644 index 00000000..871fb920 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_dalyrake_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('dalyrake') + + core.spawnService.addLairTemplate('corellia_dalyrake_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_mound_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_dalyrake_lair_2.py b/scripts/mobiles/lairs/corellia_dalyrake_lair_2.py new file mode 100644 index 00000000..5830bcba --- /dev/null +++ b/scripts/mobiles/lairs/corellia_dalyrake_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('dalyrake_martriarch') + mobileTemplates.add('dalyrake_harvester') + + core.spawnService.addLairTemplate('corellia_dalyrake_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_nest_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_deranged_wrix_lair_1.py b/scripts/mobiles/lairs/corellia_deranged_wrix_lair_1.py new file mode 100644 index 00000000..9edab76e --- /dev/null +++ b/scripts/mobiles/lairs/corellia_deranged_wrix_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('deranged_wrix') + + core.spawnService.addLairTemplate('corellia_deranged_wrix_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large_evil_fire_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_devil_gulginaw_lair_1.py b/scripts/mobiles/lairs/corellia_devil_gulginaw_lair_1.py new file mode 100644 index 00000000..7cec4fad --- /dev/null +++ b/scripts/mobiles/lairs/corellia_devil_gulginaw_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('devil_gulginaw') + + core.spawnService.addLairTemplate('corellia_devil_gulginaw_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_bones_evil_fire_redpoi_all_lair_bones_evil_fire_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_dire_cat_lair_1.py b/scripts/mobiles/lairs/corellia_dire_cat_lair_1.py new file mode 100644 index 00000000..f362da6a --- /dev/null +++ b/scripts/mobiles/lairs/corellia_dire_cat_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('dire_cat') + + core.spawnService.addLairTemplate('corellia_dire_cat_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_dire_cat_lair_2.py b/scripts/mobiles/lairs/corellia_dire_cat_lair_2.py new file mode 100644 index 00000000..95c03604 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_dire_cat_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('dire_cat') + mobileTemplates.add('feral_orphan') + + core.spawnService.addLairTemplate('corellia_dire_cat_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_1.py b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_1.py new file mode 100644 index 00000000..6635cfc0 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('diseased_vrelt') + mobileTemplates.add('diseased_vrelt_matriarch') + + core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_2.py b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_2.py new file mode 100644 index 00000000..613570a4 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_2.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('diseased_vrelt') + + core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_3.py b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_3.py new file mode 100644 index 00000000..649dd2fb --- /dev/null +++ b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_3.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('diseased_vrelt') + mobileTemplates.add('noxious_vrelt_scavenger') + + core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_3', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_fog_mustard.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_4.py b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_4.py new file mode 100644 index 00000000..8e645a8d --- /dev/null +++ b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_4.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('noxious_vrelt_scavenger') + + core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_4', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_5.py b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_5.py new file mode 100644 index 00000000..e77375e6 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_5.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('diseased_vrelt') + mobileTemplates.add('diseased_vrelt_matriarch') + + core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_fog_gray.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_6.py b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_6.py new file mode 100644 index 00000000..1617ec61 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_6.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('diseased_vrelt') + mobileTemplates.add('diseased_vrelt_matriarch') + + core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_fog_mustard.iff') + return diff --git a/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_7.py b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_7.py new file mode 100644 index 00000000..bc6f56ca --- /dev/null +++ b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_7.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('diseased_vrelt') + mobileTemplates.add('diseased_vrelt_matriarch') + + core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_8.py b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_8.py new file mode 100644 index 00000000..b6682cb2 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_diseased_vrelt_lair_8.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('diseased_vrelt') + + core.spawnService.addLairTemplate('corellia_diseased_vrelt_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_durni_warren_lair_1.py b/scripts/mobiles/lairs/corellia_durni_warren_lair_1.py new file mode 100644 index 00000000..721a5b3c --- /dev/null +++ b/scripts/mobiles/lairs/corellia_durni_warren_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('durni') + + core.spawnService.addLairTemplate('corellia_durni_warren_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_warren_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_durni_warren_lair_2.py b/scripts/mobiles/lairs/corellia_durni_warren_lair_2.py new file mode 100644 index 00000000..2fc3d415 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_durni_warren_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('durni') + mobileTemplates.add('vehement_warrior') + + core.spawnService.addLairTemplate('corellia_durni_warren_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_warren_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_forest_murra_lair_1.py b/scripts/mobiles/lairs/corellia_forest_murra_lair_1.py new file mode 100644 index 00000000..ddfe6a0a --- /dev/null +++ b/scripts/mobiles/lairs/corellia_forest_murra_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('forest_murra') + + core.spawnService.addLairTemplate('corellia_forest_murra_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_dead_log_small_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_forest_slice_hound_lair_1.py b/scripts/mobiles/lairs/corellia_forest_slice_hound_lair_1.py new file mode 100644 index 00000000..95e39849 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_forest_slice_hound_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('forest_slice_hound') + + core.spawnService.addLairTemplate('corellia_forest_slice_hound_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_bones_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_giant_carrion_spat_lair_1.py b/scripts/mobiles/lairs/corellia_giant_carrion_spat_lair_1.py new file mode 100644 index 00000000..e5906408 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_giant_carrion_spat_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('giant_carrion_spat') + + core.spawnService.addLairTemplate('corellia_giant_carrion_spat_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_nest_large_evil_fire_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_giant_dalyrake_lair_1.py b/scripts/mobiles/lairs/corellia_giant_dalyrake_lair_1.py new file mode 100644 index 00000000..d64384f0 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_giant_dalyrake_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('giant_dalyrake') + + core.spawnService.addLairTemplate('corellia_giant_dalyrake_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_mound_large_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_giant_gubbur_lair_1.py b/scripts/mobiles/lairs/corellia_giant_gubbur_lair_1.py new file mode 100644 index 00000000..44d5d5bd --- /dev/null +++ b/scripts/mobiles/lairs/corellia_giant_gubbur_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('giant_gubbur') + + core.spawnService.addLairTemplate('corellia_giant_gubbur_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_leaf_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_grand_wrix_lair_1.py b/scripts/mobiles/lairs/corellia_grand_wrix_lair_1.py new file mode 100644 index 00000000..8e66fb6c --- /dev/null +++ b/scripts/mobiles/lairs/corellia_grand_wrix_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('grand_wrix') + + core.spawnService.addLairTemplate('corellia_grand_wrix_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_grassland_slice_hound_lair_1.py b/scripts/mobiles/lairs/corellia_grassland_slice_hound_lair_1.py new file mode 100644 index 00000000..954062f4 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_grassland_slice_hound_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('grassland_slice_hound') + mobileTemplates.add('female_grassland_slice_hound') + + core.spawnService.addLairTemplate('corellia_grassland_slice_hound_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_bones_large_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_greater_gulginaw_nest_lair_1.py b/scripts/mobiles/lairs/corellia_greater_gulginaw_nest_lair_1.py new file mode 100644 index 00000000..bd8bc324 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_greater_gulginaw_nest_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('greater_gulginaw') + + core.spawnService.addLairTemplate('corellia_greater_gulginaw_nest_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_bones_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_gronda_lair_1.py b/scripts/mobiles/lairs/corellia_gronda_lair_1.py new file mode 100644 index 00000000..66a08f7d --- /dev/null +++ b/scripts/mobiles/lairs/corellia_gronda_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('gronda') + mobileTemplates.add('dwarf_gronda') + + core.spawnService.addLairTemplate('corellia_gronda_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_gubbur_lair_1.py b/scripts/mobiles/lairs/corellia_gubbur_lair_1.py new file mode 100644 index 00000000..c494d670 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_gubbur_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('gubbur') + + core.spawnService.addLairTemplate('corellia_gubbur_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_leaf_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_gulginaw_lair_1.py b/scripts/mobiles/lairs/corellia_gulginaw_lair_1.py new file mode 100644 index 00000000..e0963caf --- /dev/null +++ b/scripts/mobiles/lairs/corellia_gulginaw_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('gulginaw') + + core.spawnService.addLairTemplate('corellia_gulginaw_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rock_shelter_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_gurrcat_lair_1.py b/scripts/mobiles/lairs/corellia_gurrcat_lair_1.py new file mode 100644 index 00000000..698cffef --- /dev/null +++ b/scripts/mobiles/lairs/corellia_gurrcat_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('gurrcat') + + core.spawnService.addLairTemplate('corellia_gurrcat_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_bones.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_humbaba_lair_1.py b/scripts/mobiles/lairs/corellia_humbaba_lair_1.py new file mode 100644 index 00000000..b27337e2 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_humbaba_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('humbaba') + + core.spawnService.addLairTemplate('corellia_humbaba_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_brambles_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_krahbu_lair_1.py b/scripts/mobiles/lairs/corellia_krahbu_lair_1.py new file mode 100644 index 00000000..a563fe60 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_krahbu_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('krahbu') + + core.spawnService.addLairTemplate('corellia_krahbu_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_thicket_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_mountain_murra_lair_1.py b/scripts/mobiles/lairs/corellia_mountain_murra_lair_1.py new file mode 100644 index 00000000..74117320 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_mountain_murra_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('mountain_murra') + + core.spawnService.addLairTemplate('corellia_mountain_murra_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_dead_log_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_murra_lair_1.py b/scripts/mobiles/lairs/corellia_murra_lair_1.py new file mode 100644 index 00000000..29f569d0 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_murra_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('murra') + + core.spawnService.addLairTemplate('corellia_murra_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_dead_log_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_paralope_lair_1.py b/scripts/mobiles/lairs/corellia_paralope_lair_1.py new file mode 100644 index 00000000..e09caee7 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_paralope_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('paralope') + + core.spawnService.addLairTemplate('corellia_paralope_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_thicket_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_plumed_rasp_eyrie_lair_1.py b/scripts/mobiles/lairs/corellia_plumed_rasp_eyrie_lair_1.py new file mode 100644 index 00000000..91214c21 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_plumed_rasp_eyrie_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('majestic_plumed_rasp') + + core.spawnService.addLairTemplate('corellia_plumed_rasp_eyrie_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_nest_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_plumed_rasp_lair_1.py b/scripts/mobiles/lairs/corellia_plumed_rasp_lair_1.py new file mode 100644 index 00000000..a731a40f --- /dev/null +++ b/scripts/mobiles/lairs/corellia_plumed_rasp_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('plumed_rasp') + + core.spawnService.addLairTemplate('corellia_plumed_rasp_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_nest_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_razor_cat_pride_lair_1.py b/scripts/mobiles/lairs/corellia_razor_cat_pride_lair_1.py new file mode 100644 index 00000000..b89d4d16 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_razor_cat_pride_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('razor_cat') + mobileTemplates.add('female_razor_cat') + + core.spawnService.addLairTemplate('corellia_razor_cat_pride_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rock_shelter_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_razor_cat_pride_lair_2.py b/scripts/mobiles/lairs/corellia_razor_cat_pride_lair_2.py new file mode 100644 index 00000000..fd2edaad --- /dev/null +++ b/scripts/mobiles/lairs/corellia_razor_cat_pride_lair_2.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('razor_cat') + mobileTemplates.add('female_razor_cat') + mobileTemplates.add('razor_cat_eviscerator') + + core.spawnService.addLairTemplate('corellia_razor_cat_pride_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rock_shelter_large_evil_fire_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_savage_humbaba_lair_1.py b/scripts/mobiles/lairs/corellia_savage_humbaba_lair_1.py new file mode 100644 index 00000000..70263416 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_savage_humbaba_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('savage_humbaba') + + core.spawnService.addLairTemplate('corellia_savage_humbaba_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_brambles_large_evil_fire_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_scavenger_rat_lair_1.py b/scripts/mobiles/lairs/corellia_scavenger_rat_lair_1.py new file mode 100644 index 00000000..85d0f31f --- /dev/null +++ b/scripts/mobiles/lairs/corellia_scavenger_rat_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('scavenger_rat') + + core.spawnService.addLairTemplate('corellia_scavenger_rat_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_sharnaff_lair_1.py b/scripts/mobiles/lairs/corellia_sharnaff_lair_1.py new file mode 100644 index 00000000..e0cb4bd8 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_sharnaff_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('sharnaff') + + core.spawnService.addLairTemplate('corellia_sharnaff_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_sharnaff_lair_2.py b/scripts/mobiles/lairs/corellia_sharnaff_lair_2.py new file mode 100644 index 00000000..efc1ae28 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_sharnaff_lair_2.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('sharnaff') + mobileTemplates.add('sharnaff_reckless_ravager') + mobileTemplates.add('sharnaff_bull') + + core.spawnService.addLairTemplate('corellia_sharnaff_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_slice_hound_lair_1.py b/scripts/mobiles/lairs/corellia_slice_hound_lair_1.py new file mode 100644 index 00000000..f13589a4 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_slice_hound_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('female_slice_hound') + mobileTemplates.add('slice_hound') + + core.spawnService.addLairTemplate('corellia_grassland_slice_hound_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_bones.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_swamp_gurrcat_lair_1.py b/scripts/mobiles/lairs/corellia_swamp_gurrcat_lair_1.py new file mode 100644 index 00000000..baa213cc --- /dev/null +++ b/scripts/mobiles/lairs/corellia_swamp_gurrcat_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('gulginaw') + + core.spawnService.addLairTemplate('corellia_gulginaw_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_bones.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_swamp_humbaba_lair_1.py b/scripts/mobiles/lairs/corellia_swamp_humbaba_lair_1.py new file mode 100644 index 00000000..5f5c5074 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_swamp_humbaba_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('swamp_humbaba') + + core.spawnService.addLairTemplate('corellia_swamp_humbaba_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_brambles_large_fog_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_tabage_lair_1.py b/scripts/mobiles/lairs/corellia_tabage_lair_1.py new file mode 100644 index 00000000..6c292c2d --- /dev/null +++ b/scripts/mobiles/lairs/corellia_tabage_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('tabage') + + core.spawnService.addLairTemplate('corellia_tabage_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_brambles_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_tabage_lair_2.py b/scripts/mobiles/lairs/corellia_tabage_lair_2.py new file mode 100644 index 00000000..0707c004 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_tabage_lair_2.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('tabage_scavenger') + + core.spawnService.addLairTemplate('corellia_tabage_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_brambles_small_evil_fire_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_violent_krahbu_lair_1.py b/scripts/mobiles/lairs/corellia_violent_krahbu_lair_1.py new file mode 100644 index 00000000..c9a90909 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_violent_krahbu_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('violent_krahbu') + + core.spawnService.addLairTemplate('corellia_krahbu_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_thicket_small_evil_fire_red..iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_vrelt_lair_1.py b/scripts/mobiles/lairs/corellia_vrelt_lair_1.py new file mode 100644 index 00000000..04053b94 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_vrelt_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('vrelt') + + core.spawnService.addLairTemplate('corellia_vrelt_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_garbage_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_vynock_lair_1.py b/scripts/mobiles/lairs/corellia_vynock_lair_1.py new file mode 100644 index 00000000..749d161d --- /dev/null +++ b/scripts/mobiles/lairs/corellia_vynock_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('vynock') + + core.spawnService.addLairTemplate('corellia_vynock_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_nest_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_war_gronda_lair_1.py b/scripts/mobiles/lairs/corellia_war_gronda_lair_1.py new file mode 100644 index 00000000..86e0c220 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_war_gronda_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('war_gronda') + + core.spawnService.addLairTemplate('corellia_war_gronda_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_wooded_paralope_lair_1.py b/scripts/mobiles/lairs/corellia_wooded_paralope_lair_1.py new file mode 100644 index 00000000..fd1356b1 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_wooded_paralope_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('wooded_paralope') + + core.spawnService.addLairTemplate('corellia_wooded_paralope_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_thicket_small_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/corellia_wrix_lair_1.py b/scripts/mobiles/lairs/corellia_wrix_lair_1.py new file mode 100644 index 00000000..c61b1eb8 --- /dev/null +++ b/scripts/mobiles/lairs/corellia_wrix_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('wrix') + + core.spawnService.addLairTemplate('corellia_wrix_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_ancient_graul_lair_1.py b/scripts/mobiles/lairs/dantooine_ancient_graul_lair_1.py new file mode 100644 index 00000000..cc31937a --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_ancient_graul_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('ancient_graul') + + + core.spawnService.addLairTemplate('dantooine_ancient_graul_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/cave_small_light.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_1.py b/scripts/mobiles/lairs/dantooine_bol_lair_1.py index 953c80f5..0bbd1300 100644 --- a/scripts/mobiles/lairs/dantooine_bol_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_bol_lair_1.py @@ -3,7 +3,9 @@ from java.util import Vector def addTemplate(core): mobileTemplates = Vector() - mobileTemplates.add('lesser_plains_bol') - mobileTemplates.add('seething_bol_crusher') - mobileTemplates.add('swift_charging_bol') - core.spawnService.addLairTemplate('dantooine_bol_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + mobileTemplates.add('bol') + mobileTemplates.add('bol_pack_runner') + mobileTemplates.add('baby_bol') + + core.spawnService.addLairTemplate('dantooine_bol_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rock_shelter_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_2.py b/scripts/mobiles/lairs/dantooine_bol_lair_2.py new file mode 100644 index 00000000..617b642e --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_bol_lair_2.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('bol') + mobileTemplates.add('bol_pack_runner') + mobileTemplates.add('baby_bol') + + core.spawnService.addLairTemplate('dantooine_bol_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_3.py b/scripts/mobiles/lairs/dantooine_bol_lair_3.py new file mode 100644 index 00000000..acdf2eac --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_bol_lair_3.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('bol') + mobileTemplates.add('bol_pack_runner') + mobileTemplates.add('swift_charging_bol') + + core.spawnService.addLairTemplate('dantooine_bol_lair_3', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_4.py b/scripts/mobiles/lairs/dantooine_bol_lair_4.py new file mode 100644 index 00000000..a219678b --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_bol_lair_4.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('bol') + mobileTemplates.add('bol_pack_runner') + mobileTemplates.add('swift_charging_bol') + + core.spawnService.addLairTemplate('dantooine_bol_lair_4', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rock_shelter_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_5.py b/scripts/mobiles/lairs/dantooine_bol_lair_5.py new file mode 100644 index 00000000..e4ba26a7 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_bol_lair_5.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('lesser_plains_bol') + + core.spawnService.addLairTemplate('dantooine_bol_lair_5', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rock_shelter_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_6.py b/scripts/mobiles/lairs/dantooine_bol_lair_6.py new file mode 100644 index 00000000..e5787a02 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_bol_lair_6.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('lesser_plains_bol') + + core.spawnService.addLairTemplate('dantooine_bol_lair_6', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_7.py b/scripts/mobiles/lairs/dantooine_bol_lair_7.py new file mode 100644 index 00000000..9e6d793c --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_bol_lair_7.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('seething_bol_crusher') + + core.spawnService.addLairTemplate('dantooine_bol_lair_6', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_8.py b/scripts/mobiles/lairs/dantooine_bol_lair_8.py new file mode 100644 index 00000000..bb17c668 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_bol_lair_8.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('seething_bol_crusher') + + core.spawnService.addLairTemplate('dantooine_bol_lair_6', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rock_shelter_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_frenzied_graul_lair_1.py b/scripts/mobiles/lairs/dantooine_frenzied_graul_lair_1.py new file mode 100644 index 00000000..55991920 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_frenzied_graul_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('frenzied_graul') + + + core.spawnService.addLairTemplate('dantooine_frenzied_graul_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/cave_small_dark.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_graul_lair_1.py b/scripts/mobiles/lairs/dantooine_graul_lair_1.py index 953c80f5..f8c2d409 100644 --- a/scripts/mobiles/lairs/dantooine_graul_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_graul_lair_1.py @@ -2,8 +2,5 @@ import sys from java.util import Vector def addTemplate(core): - mobileTemplates = Vector() - mobileTemplates.add('lesser_plains_bol') - mobileTemplates.add('seething_bol_crusher') - mobileTemplates.add('swift_charging_bol') - core.spawnService.addLairTemplate('dantooine_bol_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + core.spawnService.addLairTemplate('dantooine_graul_mauler_lair_1', 'graul', 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_graul_mauler_lair_1.py b/scripts/mobiles/lairs/dantooine_graul_mauler_lair_1.py index dfad5707..88845099 100644 --- a/scripts/mobiles/lairs/dantooine_graul_mauler_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_graul_mauler_lair_1.py @@ -2,4 +2,5 @@ import sys from java.util import Vector def addTemplate(core): - core.spawnService.addLairTemplate('dantooine_graul_mauler_lair_1', 'graul_mauler', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + core.spawnService.addLairTemplate('dantooine_graul_mauler_lair_1', 'graul_mauler', 15, 'object/tangible/lair/base/poi_all_lair_rocks_large_evil_fire_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_graul_mauler_lair_2.py b/scripts/mobiles/lairs/dantooine_graul_mauler_lair_2.py new file mode 100644 index 00000000..ca0b46d3 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_graul_mauler_lair_2.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + + mobileTemplates = Vector() + mobileTemplates.add('graul_mauler') + mobileTemplates.add('graul_mangler') + + core.spawnService.addLairTemplate('dantooine_graul_mauler_lair_1', mobileTemplates , 15, 'object/tangible/lair/base/poi_all_lair_rocks_large_evil_fire_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_huurton_howler_lair_1.py b/scripts/mobiles/lairs/dantooine_huurton_howler_lair_1.py new file mode 100644 index 00000000..12dc3b54 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_huurton_howler_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('huurton_howler') + + core.spawnService.addLairTemplate('dantooine_huurton_howler_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/bramble_light.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_huurton_howler_lair_2.py b/scripts/mobiles/lairs/dantooine_huurton_howler_lair_2.py new file mode 100644 index 00000000..9ed66794 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_huurton_howler_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('huurton_howler') + mobileTemplates.add('huurton_bloodhunter') + + core.spawnService.addLairTemplate('dantooine_huurton_howler_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_brambles_large_fog_mustard.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_huurton_lair_1.py b/scripts/mobiles/lairs/dantooine_huurton_lair_1.py index 68fe6e33..6b3e89e2 100644 --- a/scripts/mobiles/lairs/dantooine_huurton_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_huurton_lair_1.py @@ -6,4 +6,6 @@ def addTemplate(core): mobileTemplates.add('huurton') mobileTemplates.add('huurton_howler') mobileTemplates.add('huurton_matron') - core.spawnService.addLairTemplate('dantooine_huurton_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + + core.spawnService.addLairTemplate('dantooine_huurton_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_huurton_lair_2.py b/scripts/mobiles/lairs/dantooine_huurton_lair_2.py index a94d718e..03eb120a 100644 --- a/scripts/mobiles/lairs/dantooine_huurton_lair_2.py +++ b/scripts/mobiles/lairs/dantooine_huurton_lair_2.py @@ -6,4 +6,6 @@ def addTemplate(core): mobileTemplates.add('huurton_pub') mobileTemplates.add('huurton_reaper') mobileTemplates.add('huurton_stalker') - core.spawnService.addLairTemplate('dantooine_huurton_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + + core.spawnService.addLairTemplate('dantooine_huurton_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_huurton_matron_lair_1.py b/scripts/mobiles/lairs/dantooine_huurton_matron_lair_1.py new file mode 100644 index 00000000..176637aa --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_huurton_matron_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('huurton_matron') + + + core.spawnService.addLairTemplate('dantooine_huurton_matron_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/bramble_light.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_piket_lair_1.py b/scripts/mobiles/lairs/dantooine_piket_lair_1.py index a6ccd8a6..baff7b2c 100644 --- a/scripts/mobiles/lairs/dantooine_piket_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_piket_lair_1.py @@ -1,4 +1,5 @@ import sys def addTemplate(core): - core.spawnService.addLairTemplate('dantooine_piket_lair_1', 'piket', 15, 'object/tangible/lair/base/shared_earthmound_light.iff') \ No newline at end of file + core.spawnService.addLairTemplate('dantooine_piket_lair_1', 'piket', 15, 'object/tangible/lair/base/shared_earthmound_light.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_1.py b/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_1.py index 1e24cef1..d4f0229e 100644 --- a/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_1.py @@ -5,5 +5,6 @@ def addTemplate(core): mobileTemplates = Vector() mobileTemplates.add('piket_longhorn') mobileTemplates.add('piket_longhorn_female') - mobileTemplates.add('piket_plains_walker') - core.spawnService.addLairTemplate('dantooine_piket_longhorn_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_earthmound_light.iff') \ No newline at end of file + + core.spawnService.addLairTemplate('dantooine_piket_longhorn_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/lair_base_mound_bramble_dark.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_2.py b/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_2.py new file mode 100644 index 00000000..7bad6b0e --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('piket_longhorn') + mobileTemplates.add('piket_longhorn_female') + + core.spawnService.addLairTemplate('dantooine_piket_longhorn_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_piket_plains_walker_lair_1.py b/scripts/mobiles/lairs/dantooine_piket_plains_walker_lair_1.py index b837fe8c..88314728 100644 --- a/scripts/mobiles/lairs/dantooine_piket_plains_walker_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_piket_plains_walker_lair_1.py @@ -4,4 +4,6 @@ from java.util import Vector def addTemplate(core): mobileTemplates = Vector() mobileTemplates.add('piket_plains_walker') - core.spawnService.addLairTemplate('dantooine_piket_plains_walker_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_earthmound_light.iff') \ No newline at end of file + + core.spawnService.addLairTemplate('dantooine_piket_plains_walker_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_earthmound_light.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_piket_protector_lair_1.py b/scripts/mobiles/lairs/dantooine_piket_protector_lair_1.py new file mode 100644 index 00000000..fd64b4e1 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_piket_protector_lair_1.py @@ -0,0 +1,5 @@ +import sys + +def addTemplate(core): + core.spawnService.addLairTemplate('dantooine_piket_protector_lair_1', 'fierce_piket_protector', 15, 'object/tangible/lair/base/poi_all_lair_rocks_large.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_quenker_bile_lair_1.py b/scripts/mobiles/lairs/dantooine_quenker_bile_lair_1.py new file mode 100644 index 00000000..166c54d3 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_quenker_bile_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('bile_drenched_quenker') + + core.spawnService.addLairTemplate('dantooine_quenker_bile_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_thicket_small_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_quenker_bile_lair_2.py b/scripts/mobiles/lairs/dantooine_quenker_bile_lair_2.py new file mode 100644 index 00000000..061d5ffa --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_quenker_bile_lair_2.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('bile_drenched_quenker') + + core.spawnService.addLairTemplate('dantooine_quenker_bile_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_warren_small_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_quenker_lair_1.py b/scripts/mobiles/lairs/dantooine_quenker_lair_1.py index 4856d31e..204cc448 100644 --- a/scripts/mobiles/lairs/dantooine_quenker_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_quenker_lair_1.py @@ -4,6 +4,6 @@ from java.util import Vector def addTemplate(core): mobileTemplates = Vector() mobileTemplates.add('quenker') - mobileTemplates.add('quenker_ravager') - mobileTemplates.add('quenker_relic_reaper') - core.spawnService.addLairTemplate('dantooine_quenker_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + + core.spawnService.addLairTemplate('dantooine_quenker_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_quenker_ravager_lair_1.py b/scripts/mobiles/lairs/dantooine_quenker_ravager_lair_1.py new file mode 100644 index 00000000..9fba4007 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_quenker_ravager_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('quenker_ravager') + + core.spawnService.addLairTemplate('dantooine_quenker_ravager_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_warren_small_evil_fire_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_quenker_relic_reaper_lair_1.py b/scripts/mobiles/lairs/dantooine_quenker_relic_reaper_lair_1.py new file mode 100644 index 00000000..a4a8011f --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_quenker_relic_reaper_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('quenker_relic_reaper') + + core.spawnService.addLairTemplate('dantooine_quenker_relic_reaper_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_warren_small_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_quenker_savage_lair_1.py b/scripts/mobiles/lairs/dantooine_quenker_savage_lair_1.py new file mode 100644 index 00000000..bbce9ee6 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_quenker_savage_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('savage_quenker') + + core.spawnService.addLairTemplate('dantooine_quenker_savage_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_warren_small_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_quenker_savage_lair_2.py b/scripts/mobiles/lairs/dantooine_quenker_savage_lair_2.py new file mode 100644 index 00000000..3b58cfdb --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_quenker_savage_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('savage_quenker') + mobileTemplates.add('terrible_quenker') + + core.spawnService.addLairTemplate('dantooine_quenker_savage_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_warren_small_evil_fire_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_thune_lair_1.py b/scripts/mobiles/lairs/dantooine_thune_lair_1.py index 93962a7a..1ab7ea01 100644 --- a/scripts/mobiles/lairs/dantooine_thune_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_thune_lair_1.py @@ -4,6 +4,6 @@ from java.util import Vector def addTemplate(core): mobileTemplates = Vector() mobileTemplates.add('thune') - mobileTemplates.add('thune_grassland_guardian') - mobileTemplates.add('thune_herd_leader') - core.spawnService.addLairTemplate('dantooine_thune_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_earthmound_light.iff') \ No newline at end of file + + core.spawnService.addLairTemplate('dantooine_thune_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_rocks_large_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_horned_lizard_lair_1.py b/scripts/mobiles/lairs/dantooine_voritor_horned_lizard_lair_1.py new file mode 100644 index 00000000..0db9d437 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_horned_lizard_lair_1.py @@ -0,0 +1,6 @@ +import sys +from java.util import Vector + +def addTemplate(core): + core.spawnService.addLairTemplate('dantooine_voritor_horned_lizard_lair_1', 'horned_voritor_jungle_lizard', 15, 'object/tangible/lair/base/poi_all_lair_leaf_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_horned_lizard_lair_2.py b/scripts/mobiles/lairs/dantooine_voritor_horned_lizard_lair_2.py new file mode 100644 index 00000000..5b387af4 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_horned_lizard_lair_2.py @@ -0,0 +1,6 @@ +import sys +from java.util import Vector + +def addTemplate(core): + core.spawnService.addLairTemplate('dantooine_voritor_horned_lizard_lair_1', 'horned_voritor_jungle_lizard', 15, 'object/tangible/lair/base/poi_all_lair_thicket_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_hunter_lair_1.py b/scripts/mobiles/lairs/dantooine_voritor_hunter_lair_1.py new file mode 100644 index 00000000..e466f3fd --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_hunter_lair_1.py @@ -0,0 +1,6 @@ +import sys +from java.util import Vector + +def addTemplate(core): + core.spawnService.addLairTemplate('dantooine_voritor_hunter_lair_2', 'slinking_voritor_hunter', 15, 'object/tangible/lair/base/poi_all_lair_bones.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_hunter_lair_2.py b/scripts/mobiles/lairs/dantooine_voritor_hunter_lair_2.py new file mode 100644 index 00000000..2df263de --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_hunter_lair_2.py @@ -0,0 +1,6 @@ +import sys +from java.util import Vector + +def addTemplate(core): + core.spawnService.addLairTemplate('dantooine_voritor_hunter_lair_1', 'slinking_voritor_hunter', 15, 'object/tangible/lair/base/poi_all_lair_dead_log_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_jungle_lair_1.py b/scripts/mobiles/lairs/dantooine_voritor_jungle_lair_1.py new file mode 100644 index 00000000..332d53a1 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_jungle_lair_1.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('horned_voritor_jungle_lizard') + mobileTemplates.add('spiked_slasher') + + core.spawnService.addLairTemplate('dantooine_voritor_jungle_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_leaf_small_fog_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_jungle_lair_2.py b/scripts/mobiles/lairs/dantooine_voritor_jungle_lair_2.py new file mode 100644 index 00000000..9dc8a02a --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_jungle_lair_2.py @@ -0,0 +1,10 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('horned_voritor_jungle_lizard') + mobileTemplates.add('spiked_slasher') + + core.spawnService.addLairTemplate('dantooine_voritor_jungle_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_thicket_small_fog_red.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_lair_1.py b/scripts/mobiles/lairs/dantooine_voritor_lair_1.py index 8e1afee4..cb1f3fbf 100644 --- a/scripts/mobiles/lairs/dantooine_voritor_lair_1.py +++ b/scripts/mobiles/lairs/dantooine_voritor_lair_1.py @@ -2,4 +2,8 @@ import sys from java.util import Vector def addTemplate(core): - core.spawnService.addLairTemplate('dantooine_voritor_lair_1', 'voritor_lizard', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + mobileTemplates = Vector() + mobileTemplates.add('voritor_lizard') + + core.spawnService.addLairTemplate('dantooine_voritor_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_leaf_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_lair_2.py b/scripts/mobiles/lairs/dantooine_voritor_lair_2.py index 9352c9f3..8ec37571 100644 --- a/scripts/mobiles/lairs/dantooine_voritor_lair_2.py +++ b/scripts/mobiles/lairs/dantooine_voritor_lair_2.py @@ -3,9 +3,7 @@ from java.util import Vector def addTemplate(core): mobileTemplates = Vector() - mobileTemplates.add('voritor_lizard') - mobileTemplates.add('horned_voritor_jungle_lizard') - mobileTemplates.add('vexed_voritor_lizard') - mobileTemplates.add('voritor_dasher') - mobileTemplates.add('spiked_slasher') - core.spawnService.addLairTemplate('dantooine_voritor_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + mobileTemplates.add('voritor_lizard') + + core.spawnService.addLairTemplate('dantooine_voritor_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_thicket_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_tracker_lair_1.py b/scripts/mobiles/lairs/dantooine_voritor_tracker_lair_1.py new file mode 100644 index 00000000..c144818b --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_tracker_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('grassland_voritor_tracker') + + core.spawnService.addLairTemplate('dantooine_voritor_tracker_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/poi_all_lair_thicket_small_fog_green.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/lok_gurk_lair.py b/scripts/mobiles/lairs/lok_gurk_lair.py new file mode 100644 index 00000000..9c7997b3 --- /dev/null +++ b/scripts/mobiles/lairs/lok_gurk_lair.py @@ -0,0 +1,8 @@ +import sys +from java.util import Vector + +def addTemplate(core): + lairCRCs = Vector() + lairCRCs.add('object/tangible/terminal/shared_terminal_character_builder.iff') + core.spawnService.addLairTemplate('lok_gurk_lair', 'lok_gurk', 15, lairCRCs,'reclusive_gurk_king') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/naboo_chuba_lair_neutral_small.py b/scripts/mobiles/lairs/naboo_chuba_lair_neutral_small.py index ac408bdb..8b1f2057 100644 --- a/scripts/mobiles/lairs/naboo_chuba_lair_neutral_small.py +++ b/scripts/mobiles/lairs/naboo_chuba_lair_neutral_small.py @@ -1,4 +1,5 @@ import sys def addTemplate(core): - core.spawnService.addLairTemplate('naboo_chuba_lair_neutral_small', 'chuba', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + core.spawnService.addLairTemplate('naboo_chuba_lair_neutral_small', 'chuba', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/tatooine_kreetle_lair_neutral_small.py b/scripts/mobiles/lairs/tatooine_kreetle_lair_neutral_small.py index 76e76ebe..c50994d2 100644 --- a/scripts/mobiles/lairs/tatooine_kreetle_lair_neutral_small.py +++ b/scripts/mobiles/lairs/tatooine_kreetle_lair_neutral_small.py @@ -1,4 +1,5 @@ import sys def addTemplate(core): - core.spawnService.addLairTemplate('tatooine_kreetle_lair_neutral_small', 'kreetle', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + core.spawnService.addLairTemplate('tatooine_kreetle_lair_neutral_small', 'kreetle', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/tatooine_womprat_lair_neutral_small.py b/scripts/mobiles/lairs/tatooine_womprat_lair_neutral_small.py index 60400598..6de07bc2 100644 --- a/scripts/mobiles/lairs/tatooine_womprat_lair_neutral_small.py +++ b/scripts/mobiles/lairs/tatooine_womprat_lair_neutral_small.py @@ -1,4 +1,5 @@ import sys def addTemplate(core): - core.spawnService.addLairTemplate('tatooine_womprat_lair_neutral_small', 'womprat', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file + core.spawnService.addLairTemplate('tatooine_womprat_lair_neutral_small', 'womprat', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') + return \ No newline at end of file diff --git a/scripts/mobiles/lok/lok_gurk.py b/scripts/mobiles/lok/lok_gurk.py new file mode 100644 index 00000000..fa561007 --- /dev/null +++ b/scripts/mobiles/lok/lok_gurk.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('A gurk') + mobileTemplate.setLevel(79) + mobileTemplate.setMinLevel(79) + mobileTemplate.setMaxLevel(80) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_voritor_dasher.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lok_gurk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/reclusive_gurk_king.py b/scripts/mobiles/lok/reclusive_gurk_king.py new file mode 100644 index 00000000..754ca0fe --- /dev/null +++ b/scripts/mobiles/lok/reclusive_gurk_king.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCustomName('Gurk King') + mobileTemplate.setLevel(79) + mobileTemplate.setMinLevel(79) + mobileTemplate.setMaxLevel(80) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_recluse_gurk_king.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('reclusive_gurk_king', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/adult_pygmy_torton.py b/scripts/mobiles/rori/adult_pygmy_torton.py index 24fd87a1..ba5632cc 100644 --- a/scripts/mobiles/rori/adult_pygmy_torton.py +++ b/scripts/mobiles/rori/adult_pygmy_torton.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('torton_pygmy_adult') mobileTemplate.setLevel(16) - mobileTemplate.setMinLevel(16) - mobileTemplate.setMaxLevel(18) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(600) mobileTemplate.setSocialGroup("torton") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_torton.iff') @@ -41,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index 206f4bb2..817f4d5c 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('bark_mite') mobileTemplate.setLevel(37) - mobileTemplate.setMinLevel(37) - mobileTemplate.setMaxLevel(37) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(3) mobileTemplate.setSocialGroup("bark mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/bark_mite_hatchling.py b/scripts/mobiles/rori/bark_mite_hatchling.py index 9b5336bc..8e7984a9 100644 --- a/scripts/mobiles/rori/bark_mite_hatchling.py +++ b/scripts/mobiles/rori/bark_mite_hatchling.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('bark_mite_hatchling') mobileTemplate.setLevel(36) - mobileTemplate.setMinLevel(36) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -23,9 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(5) mobileTemplate.setSocialGroup("bark mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') @@ -37,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index 0af6982a..9ee50675 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('bearded_jax') mobileTemplate.setLevel(37) - mobileTemplate.setMinLevel(37) - mobileTemplate.setMaxLevel(38) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(10) mobileTemplate.setSocialGroup("jax") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bearded_jax.iff') @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/blood_thirsty_borgle.py b/scripts/mobiles/rori/blood_thirsty_borgle.py index 6b2dcc31..e2d3fd80 100644 --- a/scripts/mobiles/rori/blood_thirsty_borgle.py +++ b/scripts/mobiles/rori/blood_thirsty_borgle.py @@ -6,14 +6,11 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('blood_thirsty_borgle') mobileTemplate.setLevel(39) - mobileTemplate.setMinLevel(39) - mobileTemplate.setMaxLevel(39) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,7 +24,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(5) mobileTemplate.setSocialGroup("borgle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -41,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index a08b6515..c237d290 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('borgle') mobileTemplate.setLevel(39) - mobileTemplate.setMinLevel(39) - mobileTemplate.setMaxLevel(42) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(5) mobileTemplate.setSocialGroup("borgle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_borgle.iff') @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py index 5bf6f857..3bbf22ea 100644 --- a/scripts/mobiles/rori/borgle_harvester.py +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('borgle_harvester') mobileTemplate.setLevel(37) - mobileTemplate.setMinLevel(37) - mobileTemplate.setMaxLevel(37) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(5) mobileTemplate.setSocialGroup("borgle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_borgle.iff') @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/borgle_matriarch.py b/scripts/mobiles/rori/borgle_matriarch.py index 8102d756..61f5c78e 100644 --- a/scripts/mobiles/rori/borgle_matriarch.py +++ b/scripts/mobiles/rori/borgle_matriarch.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('borgle_matriarch') mobileTemplate.setLevel(40) - mobileTemplate.setMinLevel(40) - mobileTemplate.setMaxLevel(40) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(5) mobileTemplate.setSocialGroup("borgle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py index 3907df73..bc3b446b 100644 --- a/scripts/mobiles/rori/borgle_protector.py +++ b/scripts/mobiles/rori/borgle_protector.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('borgle_protector') mobileTemplate.setLevel(39) - mobileTemplate.setMinLevel(39) - mobileTemplate.setMaxLevel(39) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -29,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_borgle.iff') @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/charred_krevol.py b/scripts/mobiles/rori/charred_krevol.py new file mode 100644 index 00000000..e8c03518 --- /dev/null +++ b/scripts/mobiles/rori/charred_krevol.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('charred_krevol') + mobileTemplate.setLevel(44) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("krevol") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_horned_krevol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_wing_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('charred_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/confused_wood_mite_hatchling.py b/scripts/mobiles/rori/confused_wood_mite_hatchling.py new file mode 100644 index 00000000..ad3dce11 --- /dev/null +++ b/scripts/mobiles/rori/confused_wood_mite_hatchling.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('confused_wood_mite_hatchling') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_confused_wood_mite_hatchling.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('confused_wood_mite_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/crescent_rasp.py b/scripts/mobiles/rori/crescent_rasp.py new file mode 100644 index 00000000..71a54d9c --- /dev/null +++ b/scripts/mobiles/rori/crescent_rasp.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crescent_rasp') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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(2) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_horned_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crescent_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/dashing_vir_vur.py b/scripts/mobiles/rori/dashing_vir_vur.py new file mode 100644 index 00000000..db82a4a3 --- /dev/null +++ b/scripts/mobiles/rori/dashing_vir_vur.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dashing_vir_vur') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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(2) + mobileTemplate.setSocialGroup("vir vur") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dashing_vir_vur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/deadly_forest_mite_guardian.py b/scripts/mobiles/rori/deadly_forest_mite_guardian.py new file mode 100644 index 00000000..0a846199 --- /dev/null +++ b/scripts/mobiles/rori/deadly_forest_mite_guardian.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('deadly_forest_mite_guardian') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_forest_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('deadly_forest_mite_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/deranged_squall.py b/scripts/mobiles/rori/deranged_squall.py new file mode 100644 index 00000000..f7722fdf --- /dev/null +++ b/scripts/mobiles/rori/deranged_squall.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('deranged_squall') + mobileTemplate.setLevel(44) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(15) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_squall.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('deranged_squall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/domestic_bearded_jax.py b/scripts/mobiles/rori/domestic_bearded_jax.py new file mode 100644 index 00000000..8b753a89 --- /dev/null +++ b/scripts/mobiles/rori/domestic_bearded_jax.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domestic_bearded_jax') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(11) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(16) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(11) + mobileTemplate.setSocialGroup("narmle") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bearded_jax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domestic_bearded_jax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/dreaded_vir_vir.py b/scripts/mobiles/rori/dreaded_vir_vir.py new file mode 100644 index 00000000..a829caf5 --- /dev/null +++ b/scripts/mobiles/rori/dreaded_vir_vir.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dreaded_vir_vir') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(16) + mobileTemplate.setSocialGroup("vir vur") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dreaded_vir_vir', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/dusk_vir_vur.py b/scripts/mobiles/rori/dusk_vir_vur.py new file mode 100644 index 00000000..26765764 --- /dev/null +++ b/scripts/mobiles/rori/dusk_vir_vur.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dusk_vir_vur') + mobileTemplate.setLevel(44) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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(2) + mobileTemplate.setSocialGroup("vir vur") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dusk_vir_vur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/elder_pugoriss.py b/scripts/mobiles/rori/elder_pugoriss.py new file mode 100644 index 00000000..43203de2 --- /dev/null +++ b/scripts/mobiles/rori/elder_pugoriss.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('elder_pugoriss') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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("Animal Bones") + mobileTemplate.setBoneAmount(45) + mobileTemplate.setSocialGroup("pugoriss") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_elder_pugoriss.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_hamstring_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_pugoriss', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/enraged_wood_mite_king.py b/scripts/mobiles/rori/enraged_wood_mite_king.py new file mode 100644 index 00000000..5f4b39b3 --- /dev/null +++ b/scripts/mobiles/rori/enraged_wood_mite_king.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_wood_mite_king') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_enraged_wood_mite_king.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_wood_mite_king', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/female_kai_tok.py b/scripts/mobiles/rori/female_kai_tok.py new file mode 100644 index 00000000..0a1db2de --- /dev/null +++ b/scripts/mobiles/rori/female_kai_tok.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_kai_tok') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + 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', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_kai_tok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/feral_forest_mite_king.py b/scripts/mobiles/rori/feral_forest_mite_king.py new file mode 100644 index 00000000..c398b1fa --- /dev/null +++ b/scripts/mobiles/rori/feral_forest_mite_king.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_forest_mite_king') + mobileTemplate.setLevel(24) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('feral_forest_mite_king', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/forest_mite.py b/scripts/mobiles/rori/forest_mite.py new file mode 100644 index 00000000..4ef4790c --- /dev/null +++ b/scripts/mobiles/rori/forest_mite.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('forest_mite') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('forest_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/frail_squall.py b/scripts/mobiles/rori/frail_squall.py new file mode 100644 index 00000000..5ab63ee8 --- /dev/null +++ b/scripts/mobiles/rori/frail_squall.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frail_squall') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_squall.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('frail_squall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/frail_squall_meek_avenger.py b/scripts/mobiles/rori/frail_squall_meek_avenger.py new file mode 100644 index 00000000..ff2973d5 --- /dev/null +++ b/scripts/mobiles/rori/frail_squall_meek_avenger.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frail_squall_meek_avenger') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(9) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(9) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_squall.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('frail_squall_meek_avenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/frightened_borgle.py b/scripts/mobiles/rori/frightened_borgle.py new file mode 100644 index 00000000..8de9e95b --- /dev/null +++ b/scripts/mobiles/rori/frightened_borgle.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frightened_borgle') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_borgle.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weaponTemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weaponTemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('frightened_borgle', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/fuzzy_jax.py b/scripts/mobiles/rori/fuzzy_jax.py new file mode 100644 index 00000000..5f0c6566 --- /dev/null +++ b/scripts/mobiles/rori/fuzzy_jax.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fuzzy_jax') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(11) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(16) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(11) + mobileTemplate.setSocialGroup("jax") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bearded_jax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fuzzy_jax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/gnarled_bark_mite_queen.py b/scripts/mobiles/rori/gnarled_bark_mite_queen.py new file mode 100644 index 00000000..a0b07445 --- /dev/null +++ b/scripts/mobiles/rori/gnarled_bark_mite_queen.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_bark_mite_queen') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gnarled_bark_mite_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gnarled_bark_mite_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/great_borgle.py b/scripts/mobiles/rori/great_borgle.py new file mode 100644 index 00000000..d5c1b527 --- /dev/null +++ b/scripts/mobiles/rori/great_borgle.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('great_borgle') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(11) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(7) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(11) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_borgle.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('great_borgle', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/grizzled_bark_mite.py b/scripts/mobiles/rori/grizzled_bark_mite.py new file mode 100644 index 00000000..3d146458 --- /dev/null +++ b/scripts/mobiles/rori/grizzled_bark_mite.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grizzled_bark_mite') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grizzled_bark_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py index da8695b9..0a7c7aa5 100644 --- a/scripts/mobiles/rori/horned_rasp.py +++ b/scripts/mobiles/rori/horned_rasp.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('horned_rasp') mobileTemplate.setLevel(31) - mobileTemplate.setMinLevel(31) - mobileTemplate.setMaxLevel(33) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -25,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(1) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') @@ -39,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/leviasquall.py b/scripts/mobiles/rori/leviasquall.py new file mode 100644 index 00000000..446053ac --- /dev/null +++ b/scripts/mobiles/rori/leviasquall.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('leviasquall') + mobileTemplate.setLevel(48) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(61) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(50) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_leviasquall.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('leviasquall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/male_kai_tok.py b/scripts/mobiles/rori/male_kai_tok.py new file mode 100644 index 00000000..5504a1b3 --- /dev/null +++ b/scripts/mobiles/rori/male_kai_tok.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('male_kai_tok') + mobileTemplate.setLevel(42) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + 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', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_kai_tok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/mammoth_bearded_jax.py b/scripts/mobiles/rori/mammoth_bearded_jax.py new file mode 100644 index 00000000..83f8cdb2 --- /dev/null +++ b/scripts/mobiles/rori/mammoth_bearded_jax.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mammoth_bearded_jax') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("jax") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mammoth_bearded_jax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mammoth_bearded_jax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/midnight_vir_vur.py b/scripts/mobiles/rori/midnight_vir_vur.py new file mode 100644 index 00000000..14e0d30e --- /dev/null +++ b/scripts/mobiles/rori/midnight_vir_vur.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('midnight_vir_vur') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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(2) + mobileTemplate.setSocialGroup("vir vur") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('midnight_vir_vur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/mountain_torton.py b/scripts/mobiles/rori/mountain_torton.py new file mode 100644 index 00000000..2b0df976 --- /dev/null +++ b/scripts/mobiles/rori/mountain_torton.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mountain_torton') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1400) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(1225) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(1400) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mountain_torton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/mutant_bark_mite_giant.py b/scripts/mobiles/rori/mutant_bark_mite_giant.py new file mode 100644 index 00000000..eccbd0ef --- /dev/null +++ b/scripts/mobiles/rori/mutant_bark_mite_giant.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mutant_bark_mite_giant') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(18) + mobileTemplate.setSocialGroup("mutant bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mutant_bark_mite_giant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/mutant_bark_mite_hatchling.py b/scripts/mobiles/rori/mutant_bark_mite_hatchling.py new file mode 100644 index 00000000..52c95e56 --- /dev/null +++ b/scripts/mobiles/rori/mutant_bark_mite_hatchling.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mutant_bark_mite_hatchling') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(8) + mobileTemplate.setSocialGroup("mutant bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hatchling.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mutant_bark_mite_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/mutant_bark_mite_queen.py b/scripts/mobiles/rori/mutant_bark_mite_queen.py new file mode 100644 index 00000000..fa135d31 --- /dev/null +++ b/scripts/mobiles/rori/mutant_bark_mite_queen.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mutant_bark_mite_queen') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setSocialGroup("mutant bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mutant_bark_mite_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/mutant_bark_mite_soldier.py b/scripts/mobiles/rori/mutant_bark_mite_soldier.py new file mode 100644 index 00000000..d0d89e23 --- /dev/null +++ b/scripts/mobiles/rori/mutant_bark_mite_soldier.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mutant_bark_mite_soldier') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setSocialGroup("mutant bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mutant_bark_mite_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/mutant_bark_mite_worker.py b/scripts/mobiles/rori/mutant_bark_mite_worker.py new file mode 100644 index 00000000..de97ddf4 --- /dev/null +++ b/scripts/mobiles/rori/mutant_bark_mite_worker.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mutant_bark_mite_worker') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setSocialGroup("mutant bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mutant_bark_mite_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/nudfuh.py b/scripts/mobiles/rori/nudfuh.py new file mode 100644 index 00000000..725a93a2 --- /dev/null +++ b/scripts/mobiles/rori/nudfuh.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nudfuh') + mobileTemplate.setLevel(42) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(1000) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1100) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(1000) + mobileTemplate.setSocialGroup("nudfuh") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nudfuh.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nudfuh', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/pigmy_pugoriss.py b/scripts/mobiles/rori/pigmy_pugoriss.py new file mode 100644 index 00000000..82a8f3ac --- /dev/null +++ b/scripts/mobiles/rori/pigmy_pugoriss.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pigmy_pugoriss') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(300) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(350) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(300) + mobileTemplate.setSocialGroup("pugoriss") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_pigmy_pugoriss.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('pigmy_pugoriss', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/poisonous_krevol_queen.py b/scripts/mobiles/rori/poisonous_krevol_queen.py new file mode 100644 index 00000000..1b58f0c6 --- /dev/null +++ b/scripts/mobiles/rori/poisonous_krevol_queen.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('poisonous_krevol_queen') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setSocialGroup("krevol") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_poisonous_krevol_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_wing_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('poisonous_krevol_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/potbellied_vrobal.py b/scripts/mobiles/rori/potbellied_vrobal.py new file mode 100644 index 00000000..c7690ba6 --- /dev/null +++ b/scripts/mobiles/rori/potbellied_vrobal.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('potbellied_vrobal') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("vrobal") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vrobal.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('potbellied_vrobal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/pudgy_nudfuh.py b/scripts/mobiles/rori/pudgy_nudfuh.py new file mode 100644 index 00000000..65e681b9 --- /dev/null +++ b/scripts/mobiles/rori/pudgy_nudfuh.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pudgy_nudfuh') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(900) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1000) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(900) + mobileTemplate.setSocialGroup("nudfuh") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_nudfuh.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('pudgy_nudfuh', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index f7a986c0..a1b351cf 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('pugoriss') mobileTemplate.setLevel(42) - mobileTemplate.setMinLevel(42) - mobileTemplate.setMaxLevel(45) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(375) mobileTemplate.setSocialGroup("pugoriss") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_pugoriss.iff') @@ -41,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/pugoriss_venerable_devourer.py b/scripts/mobiles/rori/pugoriss_venerable_devourer.py new file mode 100644 index 00000000..0044bb63 --- /dev/null +++ b/scripts/mobiles/rori/pugoriss_venerable_devourer.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pugoriss_venerable_devourer') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(45) + mobileTemplate.setSocialGroup("pugoriss") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_pugoriss.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('pugoriss_venerable_devourer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/ravenous_torton.py b/scripts/mobiles/rori/ravenous_torton.py new file mode 100644 index 00000000..c38d5b41 --- /dev/null +++ b/scripts/mobiles/rori/ravenous_torton.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ravenous_torton') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1300) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(1150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(1300) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_4') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_2') + attacks.add('bm_stomp_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ravenous_torton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/emperors_hand.py b/scripts/mobiles/rori/restuss_emperors_hand.py similarity index 97% rename from scripts/mobiles/rori/emperors_hand.py rename to scripts/mobiles/rori/restuss_emperors_hand.py index a3946f51..decf7798 100644 --- a/scripts/mobiles/rori/emperors_hand.py +++ b/scripts/mobiles/rori/restuss_emperors_hand.py @@ -18,11 +18,10 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) - templates = Vector() templates.add('object/mobile/shared_dressed_restuss_emperors_hand.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/rori/sap_covered_forest_mite_queen.py b/scripts/mobiles/rori/sap_covered_forest_mite_queen.py new file mode 100644 index 00000000..17017b6d --- /dev/null +++ b/scripts/mobiles/rori/sap_covered_forest_mite_queen.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sap_covered_forest_mite_queen') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sap_covered_forest_mite_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/savage_pugoriss.py b/scripts/mobiles/rori/savage_pugoriss.py new file mode 100644 index 00000000..33552474 --- /dev/null +++ b/scripts/mobiles/rori/savage_pugoriss.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('savage_pugoriss') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(350) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(400) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(350) + mobileTemplate.setSocialGroup("pugoriss") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_pugoriss.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_hamstring_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('savage_pugoriss', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/scorched_krevol.py b/scripts/mobiles/rori/scorched_krevol.py new file mode 100644 index 00000000..da383a23 --- /dev/null +++ b/scripts/mobiles/rori/scorched_krevol.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('scorched_krevol') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setSocialGroup("krevol") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_horned_krevol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_wing_enfeeble_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('scorched_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/screaming_kai_tok.py b/scripts/mobiles/rori/screaming_kai_tok.py new file mode 100644 index 00000000..f0165c8e --- /dev/null +++ b/scripts/mobiles/rori/screaming_kai_tok.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('screaming_kai_tok') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + 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', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('screaming_kai_tok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/shallow_torton.py b/scripts/mobiles/rori/shallow_torton.py new file mode 100644 index 00000000..ae041cc4 --- /dev/null +++ b/scripts/mobiles/rori/shallow_torton.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shallow_torton') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(650) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(575) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(650) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_shallow_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('shaken_3') + attacks.add('bm_stomp_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('shallow_torton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/sickle_rasp.py b/scripts/mobiles/rori/sickle_rasp.py new file mode 100644 index 00000000..0090de84 --- /dev/null +++ b/scripts/mobiles/rori/sickle_rasp.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sickle_rasp') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_horned_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sickle_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/squall_female.py b/scripts/mobiles/rori/squall_female.py new file mode 100644 index 00000000..c8002fbc --- /dev/null +++ b/scripts/mobiles/rori/squall_female.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('squall_female') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(8) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_squall.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('squall_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/squall_male.py b/scripts/mobiles/rori/squall_male.py new file mode 100644 index 00000000..d5f0b7e9 --- /dev/null +++ b/scripts/mobiles/rori/squall_male.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('squall_male') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(15) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_squall.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('squall_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/tattered_torton.py b/scripts/mobiles/rori/tattered_torton.py new file mode 100644 index 00000000..f40759f0 --- /dev/null +++ b/scripts/mobiles/rori/tattered_torton.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tattered_torton') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1200) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(1100) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(1200) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tattered_torton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/timid_vir_vur.py b/scripts/mobiles/rori/timid_vir_vur.py new file mode 100644 index 00000000..f3170593 --- /dev/null +++ b/scripts/mobiles/rori/timid_vir_vur.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('timid_vir_vur') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(1) + mobileTemplate.setSocialGroup("vir vur") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_2') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('timid_vir_vur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index 04d114c8..158d88bf 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -12,14 +12,12 @@ def addTemplate(core): mobileTemplate.setCreatureName('torton') mobileTemplate.setLevel(53) - mobileTemplate.setMinLevel(53) - mobileTemplate.setMaxLevel(55) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(1) + mobileTemplate.setScale(.5) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(1300) mobileTemplate.setHideType("Wooly Hide") @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(1300) mobileTemplate.setSocialGroup("torton") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_torton.iff') @@ -41,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/torton_pygmy_juvenile.py b/scripts/mobiles/rori/torton_pygmy_juvenile.py new file mode 100644 index 00000000..8ab4dba7 --- /dev/null +++ b/scripts/mobiles/rori/torton_pygmy_juvenile.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('torton_pygmy_juvenile') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(400) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(400) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('shaken_3') + attacks.add('bm_stomp_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('torton_pygmy_juvenile', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/torton_pygmy_matriarch.py b/scripts/mobiles/rori/torton_pygmy_matriarch.py new file mode 100644 index 00000000..5134d851 --- /dev/null +++ b/scripts/mobiles/rori/torton_pygmy_matriarch.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('torton_pygmy_matriarch') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(700) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(500) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(700) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_4') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_2') + attacks.add('bm_stomp_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('torton_pygmy_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/torton_pygmy_mature.py b/scripts/mobiles/rori/torton_pygmy_mature.py new file mode 100644 index 00000000..6b91b488 --- /dev/null +++ b/scripts/mobiles/rori/torton_pygmy_mature.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('torton_pygmy_mature') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(700) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(500) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(700) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_4') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_2') + attacks.add('bm_stomp_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('torton_pygmy_mature', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/torton_pygmy_protector.py b/scripts/mobiles/rori/torton_pygmy_protector.py new file mode 100644 index 00000000..6af6e077 --- /dev/null +++ b/scripts/mobiles/rori/torton_pygmy_protector.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('torton_pygmy_protector') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(600) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(400) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(600) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_4') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_2') + attacks.add('bm_stomp_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('torton_pygmy_protector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/torton_voracious_patriarch.py b/scripts/mobiles/rori/torton_voracious_patriarch.py new file mode 100644 index 00000000..a2fc6237 --- /dev/null +++ b/scripts/mobiles/rori/torton_voracious_patriarch.py @@ -0,0 +1,51 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('torton_voracious_patriarch') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1300) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(1150) + mobileTemplate.setBoneType("Animal Bones") + mobileTemplate.setBoneAmount(1300) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('torton_voracious_patriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/twilight_vir_vur.py b/scripts/mobiles/rori/twilight_vir_vur.py new file mode 100644 index 00000000..4ecb9b44 --- /dev/null +++ b/scripts/mobiles/rori/twilight_vir_vur.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('twilight_vir_vur') + mobileTemplate.setLevel(42) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(1) + mobileTemplate.setSocialGroup("vir vur") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('twilight_vir_vur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/vicious_squall.py b/scripts/mobiles/rori/vicious_squall.py new file mode 100644 index 00000000..72b27198 --- /dev/null +++ b/scripts/mobiles/rori/vicious_squall.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vicious_squall') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(17) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(12) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_squall.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vicious_squall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index 387272ce..e136b279 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -6,14 +6,11 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('vir_vur') mobileTemplate.setLevel(37) - mobileTemplate.setMinLevel(37) - mobileTemplate.setMaxLevel(40) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -21,13 +18,15 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setMeatType("Avian Meat") - mobileTemplate.setMeatAmount(10) - mobileTemplate.setBoneType("Animal Bones") - mobileTemplate.setBoneAmount(4) + mobileTemplate.setMeatAmount(1300) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(1150) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(1300) mobileTemplate.setSocialGroup("vir vur") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vir_vur.iff') @@ -39,6 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/vir_vur_toxic_slasher.py b/scripts/mobiles/rori/vir_vur_toxic_slasher.py new file mode 100644 index 00000000..57d804de --- /dev/null +++ b/scripts/mobiles/rori/vir_vur_toxic_slasher.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vir_vur_toxic_slasher') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + 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(2) + mobileTemplate.setSocialGroup("vir vur") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vir_vur_toxic_slasher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/vrobal.py b/scripts/mobiles/rori/vrobal.py new file mode 100644 index 00000000..8e89d737 --- /dev/null +++ b/scripts/mobiles/rori/vrobal.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vrobal') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(18) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(13) + mobileTemplate.setSocialGroup("vrobal") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vrobal.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vrobal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/vrobal_bull.py b/scripts/mobiles/rori/vrobal_bull.py new file mode 100644 index 00000000..0a7f989b --- /dev/null +++ b/scripts/mobiles/rori/vrobal_bull.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vrobal_bull') + mobileTemplate.setLevel(48) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(22) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(16) + mobileTemplate.setSocialGroup("vrobal") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vrobal_bull.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vrobal_bull', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/vrobal_sow.py b/scripts/mobiles/rori/vrobal_sow.py new file mode 100644 index 00000000..32a7ec27 --- /dev/null +++ b/scripts/mobiles/rori/vrobal_sow.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vrobal_sow') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(15) + mobileTemplate.setSocialGroup("vrobal") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vrobal.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vrobal_sow', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/vrobalet.py b/scripts/mobiles/rori/vrobalet.py new file mode 100644 index 00000000..8226abd4 --- /dev/null +++ b/scripts/mobiles/rori/vrobalet.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vrobalet') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(17) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(11) + mobileTemplate.setSocialGroup("vrobal") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vrobal.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vrobalet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/wood_mite.py b/scripts/mobiles/rori/wood_mite.py new file mode 100644 index 00000000..8823cfff --- /dev/null +++ b/scripts/mobiles/rori/wood_mite.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wood_mite') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_wood_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wood_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/wood_mite_matriarch.py b/scripts/mobiles/rori/wood_mite_matriarch.py new file mode 100644 index 00000000..abca78fe --- /dev/null +++ b/scripts/mobiles/rori/wood_mite_matriarch.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wood_mite_matriarch') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(2) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_wood_mite_matriarch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wood_mite_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/wood_mite_royal_guard.py b/scripts/mobiles/rori/wood_mite_royal_guard.py new file mode 100644 index 00000000..f43c9a5c --- /dev/null +++ b/scripts/mobiles/rori/wood_mite_royal_guard.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wood_mite_royal_guard') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_wood_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wood_mite_royal_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/wormed_vrobal.py b/scripts/mobiles/rori/wormed_vrobal.py new file mode 100644 index 00000000..ee56dfb2 --- /dev/null +++ b/scripts/mobiles/rori/wormed_vrobal.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wormed_vrobal') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(15) + mobileTemplate.setSocialGroup("vrobal") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_vrobal.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_slash_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wormed_vrobal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/young_borgle.py b/scripts/mobiles/rori/young_borgle.py new file mode 100644 index 00000000..7c6c7c20 --- /dev/null +++ b/scripts/mobiles/rori/young_borgle.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('young_borgle') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_borgle.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('young_borgle', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/young_borgle_gruntling.py b/scripts/mobiles/rori/young_borgle_gruntling.py new file mode 100644 index 00000000..ab2c83cf --- /dev/null +++ b/scripts/mobiles/rori/young_borgle_gruntling.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('young_borgle_gruntling') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_borgle.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_puncture_1') + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_3') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('young_borgle_gruntling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/lok_lair_bosstest_1.py b/scripts/mobiles/spawnareas/lok_lair_bosstest_1.py new file mode 100644 index 00000000..64d88a8d --- /dev/null +++ b/scripts/mobiles/spawnareas/lok_lair_bosstest_1.py @@ -0,0 +1,6 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys + +def addSpawnArea(core): + core.spawnService.addLairSpawnArea('lok_bosstest', -2400, 3600, 1800, 'lok') + return diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index 26b8d3f8..4c136a55 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kahmurra.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/blister_rot_queen.py b/scripts/mobiles/talus/blister_rot_queen.py new file mode 100644 index 00000000..27e94a3c --- /dev/null +++ b/scripts/mobiles/talus/blister_rot_queen.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blister_rot_queen') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.8) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_blister_rot_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rot_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/borvos_mutant_kahmurra.py b/scripts/mobiles/talus/borvos_mutant_kahmurra.py index d03d8796..30c25380 100644 --- a/scripts/mobiles/talus/borvos_mutant_kahmurra.py +++ b/scripts/mobiles/talus/borvos_mutant_kahmurra.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_i_arachne.py b/scripts/mobiles/talus/brood_i_arachne.py index 3067bffb..abfc9ece 100644 --- a/scripts/mobiles/talus/brood_i_arachne.py +++ b/scripts/mobiles/talus/brood_i_arachne.py @@ -28,11 +28,14 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_i_aurek_arachne.py b/scripts/mobiles/talus/brood_i_aurek_arachne.py index 831bb324..70c281fd 100644 --- a/scripts/mobiles/talus/brood_i_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_i_aurek_arachne.py @@ -28,11 +28,14 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_ii_arachne.py b/scripts/mobiles/talus/brood_ii_arachne.py index f025ba23..e4e97d04 100644 --- a/scripts/mobiles/talus/brood_ii_arachne.py +++ b/scripts/mobiles/talus/brood_ii_arachne.py @@ -28,11 +28,14 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_ii_aurek_arachne.py b/scripts/mobiles/talus/brood_ii_aurek_arachne.py index a00e67fd..ca0e0192 100644 --- a/scripts/mobiles/talus/brood_ii_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_ii_aurek_arachne.py @@ -28,11 +28,14 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py index 36bf709e..f371588c 100644 --- a/scripts/mobiles/talus/brood_v_arachne.py +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -28,11 +28,15 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_v_aurek_arachne.py b/scripts/mobiles/talus/brood_v_aurek_arachne.py index bb484558..da80b194 100644 --- a/scripts/mobiles/talus/brood_v_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_v_aurek_arachne.py @@ -28,11 +28,16 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_shaken_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py index e999af9e..e6ebbc33 100644 --- a/scripts/mobiles/talus/brood_x_arachne.py +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -33,6 +33,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_paralytic_poison') + attacks.add('bm_slash_5') + attacks.add('bm_wing_buffet_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/brood_x_aurek_arachne.py b/scripts/mobiles/talus/brood_x_aurek_arachne.py index 5723a03d..16051fd6 100644 --- a/scripts/mobiles/talus/brood_x_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_x_aurek_arachne.py @@ -33,6 +33,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_paralytic_poison') + attacks.add('bm_slash_5') + attacks.add('bm_wing_buffet_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py index 5db171e5..c200262e 100644 --- a/scripts/mobiles/talus/clipped_fynock.py +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock.iff') @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/crazed_roba.py b/scripts/mobiles/talus/crazed_roba.py index 5e7dac41..96e5bac2 100644 --- a/scripts/mobiles/talus/crazed_roba.py +++ b/scripts/mobiles/talus/crazed_roba.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/decay_mite.py b/scripts/mobiles/talus/decay_mite.py index c51f8bf0..8564388d 100644 --- a/scripts/mobiles/talus/decay_mite.py +++ b/scripts/mobiles/talus/decay_mite.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/docile_kahmurra.py b/scripts/mobiles/talus/docile_kahmurra.py index ac8dda29..c7cfe2cd 100644 --- a/scripts/mobiles/talus/docile_kahmurra.py +++ b/scripts/mobiles/talus/docile_kahmurra.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/dung_mite.py b/scripts/mobiles/talus/dung_mite.py index 95c2509f..32946afe 100644 --- a/scripts/mobiles/talus/dung_mite.py +++ b/scripts/mobiles/talus/dung_mite.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -36,6 +36,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/famished_sludge_panther.py b/scripts/mobiles/talus/famished_sludge_panther.py index cfaeec32..cb057eb4 100644 --- a/scripts/mobiles/talus/famished_sludge_panther.py +++ b/scripts/mobiles/talus/famished_sludge_panther.py @@ -26,10 +26,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sludge panther") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_sludge_panther.iff') + templates.add('object/mobile/shared_corellian_sand_panther.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/fearful_fynock_youth.py b/scripts/mobiles/talus/fearful_fynock_youth.py index c1c11be0..423efcae 100644 --- a/scripts/mobiles/talus/fearful_fynock_youth.py +++ b/scripts/mobiles/talus/fearful_fynock_youth.py @@ -22,10 +22,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock.iff') @@ -37,6 +36,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/feeble_kima.py b/scripts/mobiles/talus/feeble_kima.py index c6d1ea61..b37a4752 100644 --- a/scripts/mobiles/talus/feeble_kima.py +++ b/scripts/mobiles/talus/feeble_kima.py @@ -24,11 +24,10 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(5) mobileTemplate.setSocialGroup("kima") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) - templates = Vector() templates.add('object/mobile/shared_kima.iff') mobileTemplate.setTemplates(templates) @@ -39,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/female_roba.py b/scripts/mobiles/talus/female_roba.py index d42057a4..fc06e05c 100644 --- a/scripts/mobiles/talus/female_roba.py +++ b/scripts/mobiles/talus/female_roba.py @@ -24,9 +24,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(10) mobileTemplate.setSocialGroup("roba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_roba.iff') @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/festering_dung_mite_queen.py b/scripts/mobiles/talus/festering_dung_mite_queen.py index c1e9fd9c..4cc440a7 100644 --- a/scripts/mobiles/talus/festering_dung_mite_queen.py +++ b/scripts/mobiles/talus/festering_dung_mite_queen.py @@ -34,6 +34,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/flite_rasp.py b/scripts/mobiles/talus/flite_rasp.py index 135d4924..f96b56fd 100644 --- a/scripts/mobiles/talus/flite_rasp.py +++ b/scripts/mobiles/talus/flite_rasp.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') @@ -36,6 +36,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/flite_rasp2.py b/scripts/mobiles/talus/flite_rasp2.py index 3ab2ae75..46ed0ff8 100644 --- a/scripts/mobiles/talus/flite_rasp2.py +++ b/scripts/mobiles/talus/flite_rasp2.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') @@ -36,6 +36,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/foaming_vynock.py b/scripts/mobiles/talus/foaming_vynock.py index ebd3e036..e9db9cfb 100644 --- a/scripts/mobiles/talus/foaming_vynock.py +++ b/scripts/mobiles/talus/foaming_vynock.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/frenzied_fynock_guardian.py b/scripts/mobiles/talus/frenzied_fynock_guardian.py index 42b9701d..bf5731f5 100644 --- a/scripts/mobiles/talus/frenzied_fynock_guardian.py +++ b/scripts/mobiles/talus/frenzied_fynock_guardian.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 4aee2840..5d5e12ff 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(10) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(128) @@ -41,6 +41,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py index aa76a919..77d27838 100644 --- a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py +++ b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_guardian.py b/scripts/mobiles/talus/giant_decay_mite_guardian.py index e92b5c44..903e149d 100644 --- a/scripts/mobiles/talus/giant_decay_mite_guardian.py +++ b/scripts/mobiles/talus/giant_decay_mite_guardian.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_harvester.py b/scripts/mobiles/talus/giant_decay_mite_harvester.py index 9dedbb6f..4fe89e98 100644 --- a/scripts/mobiles/talus/giant_decay_mite_harvester.py +++ b/scripts/mobiles/talus/giant_decay_mite_harvester.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_hatchling.py b/scripts/mobiles/talus/giant_decay_mite_hatchling.py index 394fa00b..764eadba 100644 --- a/scripts/mobiles/talus/giant_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/giant_decay_mite_hatchling.py @@ -21,9 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(5) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_protector.py b/scripts/mobiles/talus/giant_decay_mite_protector.py index 58b09889..d93421e2 100644 --- a/scripts/mobiles/talus/giant_decay_mite_protector.py +++ b/scripts/mobiles/talus/giant_decay_mite_protector.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(16) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(128) @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_queen.py b/scripts/mobiles/talus/giant_decay_mite_queen.py index ad64cdf0..6f89ccdb 100644 --- a/scripts/mobiles/talus/giant_decay_mite_queen.py +++ b/scripts/mobiles/talus/giant_decay_mite_queen.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_sentry.py b/scripts/mobiles/talus/giant_decay_mite_sentry.py index 6f5c9c55..4846450b 100644 --- a/scripts/mobiles/talus/giant_decay_mite_sentry.py +++ b/scripts/mobiles/talus/giant_decay_mite_sentry.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_decay_mite_soldier.py b/scripts/mobiles/talus/giant_decay_mite_soldier.py index f5ea3b12..1957d6ea 100644 --- a/scripts/mobiles/talus/giant_decay_mite_soldier.py +++ b/scripts/mobiles/talus/giant_decay_mite_soldier.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giant_fynock.py b/scripts/mobiles/talus/giant_fynock.py index 6f39dba1..2c163ddf 100644 --- a/scripts/mobiles/talus/giant_fynock.py +++ b/scripts/mobiles/talus/giant_fynock.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(55) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/giga_flite_rasp.py b/scripts/mobiles/talus/giga_flite_rasp.py index 409cd50d..eb53f002 100644 --- a/scripts/mobiles/talus/giga_flite_rasp.py +++ b/scripts/mobiles/talus/giga_flite_rasp.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(6) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') @@ -36,6 +36,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/glutted_fynock_queen.py b/scripts/mobiles/talus/glutted_fynock_queen.py index 2568d7e8..2602f2d5 100644 --- a/scripts/mobiles/talus/glutted_fynock_queen.py +++ b/scripts/mobiles/talus/glutted_fynock_queen.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/greater_sludge_panther.py b/scripts/mobiles/talus/greater_sludge_panther.py index 5bceea49..64b39bdb 100644 --- a/scripts/mobiles/talus/greater_sludge_panther.py +++ b/scripts/mobiles/talus/greater_sludge_panther.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/hilltop_kima.py b/scripts/mobiles/talus/hilltop_kima.py index 8c1ee553..ca061c3a 100644 --- a/scripts/mobiles/talus/hilltop_kima.py +++ b/scripts/mobiles/talus/hilltop_kima.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("kima") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kima.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/jungle_fynock.py b/scripts/mobiles/talus/jungle_fynock.py index 1bb0c15b..f4eb451a 100644 --- a/scripts/mobiles/talus/jungle_fynock.py +++ b/scripts/mobiles/talus/jungle_fynock.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bones") mobileTemplate.setBoneAmount(15) mobileTemplate.setSocialGroup("fynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 6586aa34..5c9f60a2 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('kima') mobileTemplate.setLevel(45) - mobileTemplate.setMinLevel(45) - mobileTemplate.setMaxLevel(47) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) @@ -27,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(7) mobileTemplate.setSocialGroup("kima") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kima.iff') @@ -41,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/male_roba.py b/scripts/mobiles/talus/male_roba.py index d23f00c5..e75c5643 100644 --- a/scripts/mobiles/talus/male_roba.py +++ b/scripts/mobiles/talus/male_roba.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(12) mobileTemplate.setSocialGroup("roba") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_roba.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_4') + attacks.add('bm_dampen_pain_4') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/minor_guf_drolg.py b/scripts/mobiles/talus/minor_guf_drolg.py index 6fb1f7c0..5598eafe 100644 --- a/scripts/mobiles/talus/minor_guf_drolg.py +++ b/scripts/mobiles/talus/minor_guf_drolg.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(170) mobileTemplate.setSocialGroup("guf drolg") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/minor_sludge_panther.py b/scripts/mobiles/talus/minor_sludge_panther.py index 8cce84f8..f52c43f4 100644 --- a/scripts/mobiles/talus/minor_sludge_panther.py +++ b/scripts/mobiles/talus/minor_sludge_panther.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/mire_marauder.py b/scripts/mobiles/talus/mire_marauder.py index 7c0fd7b1..97251c1f 100644 --- a/scripts/mobiles/talus/mire_marauder.py +++ b/scripts/mobiles/talus/mire_marauder.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_flank_2') + attacks.add('bm_slash_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/mottled_wrix.py b/scripts/mobiles/talus/mottled_wrix.py new file mode 100644 index 00000000..042bd6a8 --- /dev/null +++ b/scripts/mobiles/talus/mottled_wrix.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mottled_wrix') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mottled_wrix.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_flank_2') + attacks.add('bm_slash_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mottled_wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/mutated_kahmurra.py b/scripts/mobiles/talus/mutated_kahmurra.py index ebf8b18e..c13d4916 100644 --- a/scripts/mobiles/talus/mutated_kahmurra.py +++ b/scripts/mobiles/talus/mutated_kahmurra.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/oozing_dung_mite_guardian.py b/scripts/mobiles/talus/oozing_dung_mite_guardian.py index 73dd92cd..92aeff09 100644 --- a/scripts/mobiles/talus/oozing_dung_mite_guardian.py +++ b/scripts/mobiles/talus/oozing_dung_mite_guardian.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(16) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(4) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/painted_spat.py b/scripts/mobiles/talus/painted_spat.py index dd6ded80..724fb44c 100644 --- a/scripts/mobiles/talus/painted_spat.py +++ b/scripts/mobiles/talus/painted_spat.py @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("carrion spat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -33,6 +33,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_damage_poison_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/percussive_rasp.py b/scripts/mobiles/talus/percussive_rasp.py index 1f87b518..e34b1f17 100644 --- a/scripts/mobiles/talus/percussive_rasp.py +++ b/scripts/mobiles/talus/percussive_rasp.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(5) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py index 78f4a699..4170933e 100644 --- a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py @@ -21,9 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(12) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/rabid_mutant_kahmurra.py b/scripts/mobiles/talus/rabid_mutant_kahmurra.py index 90ffde74..03308b6b 100644 --- a/scripts/mobiles/talus/rabid_mutant_kahmurra.py +++ b/scripts/mobiles/talus/rabid_mutant_kahmurra.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_3') + attacks.add('bm_defensive_3') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/ravenous_rasp.py b/scripts/mobiles/talus/ravenous_rasp.py index 20d49e92..e50c23e0 100644 --- a/scripts/mobiles/talus/ravenous_rasp.py +++ b/scripts/mobiles/talus/ravenous_rasp.py @@ -9,7 +9,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ravenous_rasp') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(Difficulty.NORMAL) @@ -37,6 +36,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/rot_mite.py b/scripts/mobiles/talus/rot_mite.py index 1c16a2e5..177c2da2 100644 --- a/scripts/mobiles/talus/rot_mite.py +++ b/scripts/mobiles/talus/rot_mite.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("decay mite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/savage_guf_drolg.py b/scripts/mobiles/talus/savage_guf_drolg.py index c122704d..d5d459c0 100644 --- a/scripts/mobiles/talus/savage_guf_drolg.py +++ b/scripts/mobiles/talus/savage_guf_drolg.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py index 9bb61ba4..9e9b6dcd 100644 --- a/scripts/mobiles/talus/sickly_decay_mite_queen.py +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/sludge_panther.py b/scripts/mobiles/talus/sludge_panther.py index 2383a78c..7ebd29a3 100644 --- a/scripts/mobiles/talus/sludge_panther.py +++ b/scripts/mobiles/talus/sludge_panther.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/song_rasp.py b/scripts/mobiles/talus/song_rasp.py index f7d960c9..6cc46840 100644 --- a/scripts/mobiles/talus/song_rasp.py +++ b/scripts/mobiles/talus/song_rasp.py @@ -22,10 +22,10 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_horned_rasp_hue.iff') mobileTemplate.setTemplates(templates) @@ -36,6 +36,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/stunted_huf_dun.py b/scripts/mobiles/talus/stunted_huf_dun.py index cffb0eee..e906dc54 100644 --- a/scripts/mobiles/talus/stunted_huf_dun.py +++ b/scripts/mobiles/talus/stunted_huf_dun.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(775) mobileTemplate.setSocialGroup("huf dun") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') @@ -39,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/tortur_bull.py b/scripts/mobiles/talus/tortur_bull.py index c650aef3..2cc3856b 100644 --- a/scripts/mobiles/talus/tortur_bull.py +++ b/scripts/mobiles/talus/tortur_bull.py @@ -25,9 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(1301) mobileTemplate.setSocialGroup("tortur") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_torton_hue.iff') @@ -39,6 +39,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/trandoshan_sif_02.py b/scripts/mobiles/talus/trandoshan_sif_02.py index a11598b3..7b8ea5ab 100644 --- a/scripts/mobiles/talus/trandoshan_sif_02.py +++ b/scripts/mobiles/talus/trandoshan_sif_02.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sif") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_02.iff') diff --git a/scripts/mobiles/talus/vicious_huf_dun.py b/scripts/mobiles/talus/vicious_huf_dun.py index 701ff06b..d131d396 100644 --- a/scripts/mobiles/talus/vicious_huf_dun.py +++ b/scripts/mobiles/talus/vicious_huf_dun.py @@ -6,7 +6,6 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() @@ -39,6 +38,11 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/voracious_rasp.py b/scripts/mobiles/talus/voracious_rasp.py index 48df7b2a..52d630eb 100644 --- a/scripts/mobiles/talus/voracious_rasp.py +++ b/scripts/mobiles/talus/voracious_rasp.py @@ -6,7 +6,6 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('voracious_rasp') @@ -36,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/talus/wolf_kima.py b/scripts/mobiles/talus/wolf_kima.py index 7ef67e9c..06db2a06 100644 --- a/scripts/mobiles/talus/wolf_kima.py +++ b/scripts/mobiles/talus/wolf_kima.py @@ -6,7 +6,6 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() @@ -39,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/adolescent_krayt_dragon.py b/scripts/mobiles/tatooine/adolescent_krayt_dragon.py index 33996719..efd47458 100644 --- a/scripts/mobiles/tatooine/adolescent_krayt_dragon.py +++ b/scripts/mobiles/tatooine/adolescent_krayt_dragon.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(905) mobileTemplate.setSocialGroup("krayt dragon") - mobileTemplate.setAssistRange(6) + mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -40,6 +40,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bit_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/armodragon.py b/scripts/mobiles/tatooine/armodragon.py index d3063adf..3f958f8f 100644 --- a/scripts/mobiles/tatooine/armodragon.py +++ b/scripts/mobiles/tatooine/armodragon.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(75) mobileTemplate.setSocialGroup("dragonet") - mobileTemplate.setAssistRange(24) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dragonet.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/bantha.py b/scripts/mobiles/tatooine/bantha.py index 2b0dd9f0..29db02ae 100644 --- a/scripts/mobiles/tatooine/bantha.py +++ b/scripts/mobiles/tatooine/bantha.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(250) mobileTemplate.setSocialGroup("bantha") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bantha_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/bantha_matriarch.py b/scripts/mobiles/tatooine/bantha_matriarch.py index 41cf643c..de9297ee 100644 --- a/scripts/mobiles/tatooine/bantha_matriarch.py +++ b/scripts/mobiles/tatooine/bantha_matriarch.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(320) mobileTemplate.setSocialGroup("bantha") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(2) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_matriarch_bantha.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/blight_boar.py b/scripts/mobiles/tatooine/blight_boar.py index e76eaff7..4a4a1bb9 100644 --- a/scripts/mobiles/tatooine/blight_boar.py +++ b/scripts/mobiles/tatooine/blight_boar.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("bantha") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(5) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_zucca_boar.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/bocatt.py b/scripts/mobiles/tatooine/bocatt.py index c54dfc39..b2e8bb23 100644 --- a/scripts/mobiles/tatooine/bocatt.py +++ b/scripts/mobiles/tatooine/bocatt.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(35) mobileTemplate.setSocialGroup("bocatt") - mobileTemplate.setAssistRange(12) + mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -34,11 +34,15 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_disease_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/bone_gnasher.py b/scripts/mobiles/tatooine/bone_gnasher.py index ea81e014..23fd40f6 100644 --- a/scripts/mobiles/tatooine/bone_gnasher.py +++ b/scripts/mobiles/tatooine/bone_gnasher.py @@ -19,8 +19,9 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(0.5) mobileTemplate.setSocialGroup("krayt cult") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler.iff') @@ -32,6 +33,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/bonecracker_bantha.py b/scripts/mobiles/tatooine/bonecracker_bantha.py index df78a383..a8e03626 100644 --- a/scripts/mobiles/tatooine/bonecracker_bantha.py +++ b/scripts/mobiles/tatooine/bonecracker_bantha.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bantha") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bantha_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/bull_bantha.py b/scripts/mobiles/tatooine/bull_bantha.py index fa028dc4..489ef40e 100644 --- a/scripts/mobiles/tatooine/bull_bantha.py +++ b/scripts/mobiles/tatooine/bull_bantha.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(300) mobileTemplate.setSocialGroup("bantha") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bantha_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/bull_ronto.py b/scripts/mobiles/tatooine/bull_ronto.py index 20c65f67..3ac853cb 100644 --- a/scripts/mobiles/tatooine/bull_ronto.py +++ b/scripts/mobiles/tatooine/bull_ronto.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(200) mobileTemplate.setSocialGroup("ronto") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_charge_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/cannibal_dewback.py b/scripts/mobiles/tatooine/cannibal_dewback.py index 122fb026..338be36a 100644 --- a/scripts/mobiles/tatooine/cannibal_dewback.py +++ b/scripts/mobiles/tatooine/cannibal_dewback.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/canyon_krayt_dragon.py b/scripts/mobiles/tatooine/canyon_krayt_dragon.py index b307e4cc..b9c60f44 100644 --- a/scripts/mobiles/tatooine/canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/canyon_krayt_dragon.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/carion_kreetle.py b/scripts/mobiles/tatooine/carion_kreetle.py index 1529623d..df9349ea 100644 --- a/scripts/mobiles/tatooine/carion_kreetle.py +++ b/scripts/mobiles/tatooine/carion_kreetle.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("kreetle") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kreetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/cave_beetle.py b/scripts/mobiles/tatooine/cave_beetle.py index aa1e9047..531c82d8 100644 --- a/scripts/mobiles/tatooine/cave_beetle.py +++ b/scripts/mobiles/tatooine/cave_beetle.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rock beetle") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/cave_beetle2.py b/scripts/mobiles/tatooine/cave_beetle2.py index abdd2c4b..c48f7e3f 100644 --- a/scripts/mobiles/tatooine/cave_beetle2.py +++ b/scripts/mobiles/tatooine/cave_beetle2.py @@ -24,7 +24,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(10) mobileTemplate.setSocialGroup("rock beetle") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/city_rockmite.py b/scripts/mobiles/tatooine/city_rockmite.py index dee920a5..15557adf 100644 --- a/scripts/mobiles/tatooine/city_rockmite.py +++ b/scripts/mobiles/tatooine/city_rockmite.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("rockmite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_mite.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/city_sewer_swamprat.py b/scripts/mobiles/tatooine/city_sewer_swamprat.py index ead488c8..5d808517 100644 --- a/scripts/mobiles/tatooine/city_sewer_swamprat.py +++ b/scripts/mobiles/tatooine/city_sewer_swamprat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("womprat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/cupa.py b/scripts/mobiles/tatooine/cupa.py index ea30bd64..ef66033b 100644 --- a/scripts/mobiles/tatooine/cupa.py +++ b/scripts/mobiles/tatooine/cupa.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(100) mobileTemplate.setSocialGroup("cu pa") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_cu_pa.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/death_kreetle.py b/scripts/mobiles/tatooine/death_kreetle.py index 96d31cfb..86e70c26 100644 --- a/scripts/mobiles/tatooine/death_kreetle.py +++ b/scripts/mobiles/tatooine/death_kreetle.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/delrice_depresse.py b/scripts/mobiles/tatooine/delrice_depresse.py index e98b2618..df627a22 100644 --- a/scripts/mobiles/tatooine/delrice_depresse.py +++ b/scripts/mobiles/tatooine/delrice_depresse.py @@ -32,6 +32,10 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') +<<<<<<< HEAD +======= + mobileTemplate.setDefaultAttack('MeleeAttack') +>>>>>>> origin/master mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabbas_palace_delrice_capreese', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_eopie.py b/scripts/mobiles/tatooine/desert_eopie.py index bb6603ef..e3350647 100644 --- a/scripts/mobiles/tatooine/desert_eopie.py +++ b/scripts/mobiles/tatooine/desert_eopie.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(125) mobileTemplate.setSocialGroup("eopie") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_eopie.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/desert_kreetle.py b/scripts/mobiles/tatooine/desert_kreetle.py index 6c2b1971..68eef324 100644 --- a/scripts/mobiles/tatooine/desert_kreetle.py +++ b/scripts/mobiles/tatooine/desert_kreetle.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("kreetle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kreetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/desert_razorback.py b/scripts/mobiles/tatooine/desert_razorback.py index ebab48cd..34278659 100644 --- a/scripts/mobiles/tatooine/desert_razorback.py +++ b/scripts/mobiles/tatooine/desert_razorback.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(25) mobileTemplate.setSocialGroup("zucca Boar") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_zucca_boar.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/desert_squill.py b/scripts/mobiles/tatooine/desert_squill.py index 1bd10a8a..cfe32697 100644 --- a/scripts/mobiles/tatooine/desert_squill.py +++ b/scripts/mobiles/tatooine/desert_squill.py @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dewback.py b/scripts/mobiles/tatooine/dewback.py index 0d1bf28a..25925ebe 100644 --- a/scripts/mobiles/tatooine/dewback.py +++ b/scripts/mobiles/tatooine/dewback.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(200) mobileTemplate.setSocialGroup("dewback") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dimu_bantha.py b/scripts/mobiles/tatooine/dimu_bantha.py index f929196a..6962e991 100644 --- a/scripts/mobiles/tatooine/dimu_bantha.py +++ b/scripts/mobiles/tatooine/dimu_bantha.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(250) mobileTemplate.setSocialGroup("dim-u") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bantha_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dimu_monastery_nun.py b/scripts/mobiles/tatooine/dimu_monastery_nun.py index 7bf13e94..fe2850f5 100644 --- a/scripts/mobiles/tatooine/dimu_monastery_nun.py +++ b/scripts/mobiles/tatooine/dimu_monastery_nun.py @@ -19,8 +19,9 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("dim-u") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_dim_u_monastery_nun.iff') diff --git a/scripts/mobiles/tatooine/diseased_bocatt.py b/scripts/mobiles/tatooine/diseased_bocatt.py index e3697c05..889740fc 100644 --- a/scripts/mobiles/tatooine/diseased_bocatt.py +++ b/scripts/mobiles/tatooine/diseased_bocatt.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_disease_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/domestic_eopie.py b/scripts/mobiles/tatooine/domestic_eopie.py index fd94bf67..777e899f 100644 --- a/scripts/mobiles/tatooine/domestic_eopie.py +++ b/scripts/mobiles/tatooine/domestic_eopie.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(190) mobileTemplate.setSocialGroup("eopie") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_eopie.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dragonet.py b/scripts/mobiles/tatooine/dragonet.py index bc5cf523..7ec5a7ca 100644 --- a/scripts/mobiles/tatooine/dragonet.py +++ b/scripts/mobiles/tatooine/dragonet.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dragonet_runt.py b/scripts/mobiles/tatooine/dragonet_runt.py index ddac6f7b..3871ba96 100644 --- a/scripts/mobiles/tatooine/dragonet_runt.py +++ b/scripts/mobiles/tatooine/dragonet_runt.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/drooling_nuna.py b/scripts/mobiles/tatooine/drooling_nuna.py index e36a562e..a8c67df7 100644 --- a/scripts/mobiles/tatooine/drooling_nuna.py +++ b/scripts/mobiles/tatooine/drooling_nuna.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("dwarf nuna") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_nuna.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_defensive_1') + attacks.add('bm_disease_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dune_bantha.py b/scripts/mobiles/tatooine/dune_bantha.py index f48c5135..21283544 100644 --- a/scripts/mobiles/tatooine/dune_bantha.py +++ b/scripts/mobiles/tatooine/dune_bantha.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(175) mobileTemplate.setSocialGroup("bantha") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bantha_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dune_beetle.py b/scripts/mobiles/tatooine/dune_beetle.py index cb40bc5e..6c6f39d3 100644 --- a/scripts/mobiles/tatooine/dune_beetle.py +++ b/scripts/mobiles/tatooine/dune_beetle.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(8) mobileTemplate.setSocialGroup("giant sand beetle") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_sand_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dune_lizard.py b/scripts/mobiles/tatooine/dune_lizard.py index 62eb23c1..acdcb7bc 100644 --- a/scripts/mobiles/tatooine/dune_lizard.py +++ b/scripts/mobiles/tatooine/dune_lizard.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dwarf_bantha.py b/scripts/mobiles/tatooine/dwarf_bantha.py index bafc6757..9c046393 100644 --- a/scripts/mobiles/tatooine/dwarf_bantha.py +++ b/scripts/mobiles/tatooine/dwarf_bantha.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(100) mobileTemplate.setSocialGroup("bantha") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dwarf_bantha.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dwarf_eopie.py b/scripts/mobiles/tatooine/dwarf_eopie.py index c6ec9210..041b4eef 100644 --- a/scripts/mobiles/tatooine/dwarf_eopie.py +++ b/scripts/mobiles/tatooine/dwarf_eopie.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(110) mobileTemplate.setSocialGroup("eopie") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dwarf_eopie.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/dwarf_nuna.py b/scripts/mobiles/tatooine/dwarf_nuna.py index cf36c3f0..9ed21ef2 100644 --- a/scripts/mobiles/tatooine/dwarf_nuna.py +++ b/scripts/mobiles/tatooine/dwarf_nuna.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Avian Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("dwarf nuna") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dwarf_nuna.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_defensive_1') + attacks.add('bm_disease_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elder_zucca_boar.py b/scripts/mobiles/tatooine/elder_zucca_boar.py index d0d0989d..d4f0f428 100644 --- a/scripts/mobiles/tatooine/elder_zucca_boar.py +++ b/scripts/mobiles/tatooine/elder_zucca_boar.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elite_dewback_cannibal.py b/scripts/mobiles/tatooine/elite_dewback_cannibal.py index 59833596..75e84a1b 100644 --- a/scripts/mobiles/tatooine/elite_dewback_cannibal.py +++ b/scripts/mobiles/tatooine/elite_dewback_cannibal.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dewback cannibal") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elite_dragonet.py b/scripts/mobiles/tatooine/elite_dragonet.py index 998d8d57..55d6b733 100644 --- a/scripts/mobiles/tatooine/elite_dragonet.py +++ b/scripts/mobiles/tatooine/elite_dragonet.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dragonet") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dragonet.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elite_dune_lizard.py b/scripts/mobiles/tatooine/elite_dune_lizard.py index 7fb4bfad..2c0c36bd 100644 --- a/scripts/mobiles/tatooine/elite_dune_lizard.py +++ b/scripts/mobiles/tatooine/elite_dune_lizard.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dune lizard") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dune_lizard.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elite_giant_sand_beetle.py b/scripts/mobiles/tatooine/elite_giant_sand_beetle.py index b2b46f26..89d88f87 100644 --- a/scripts/mobiles/tatooine/elite_giant_sand_beetle.py +++ b/scripts/mobiles/tatooine/elite_giant_sand_beetle.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(20) mobileTemplate.setSocialGroup("giant sand beetle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_sand_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elite_mutant_womprat.py b/scripts/mobiles/tatooine/elite_mutant_womprat.py index dbd81cd2..b8144d84 100644 --- a/scripts/mobiles/tatooine/elite_mutant_womprat.py +++ b/scripts/mobiles/tatooine/elite_mutant_womprat.py @@ -26,7 +26,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("womprat") mobileTemplate.setAssistRange(10) - mobileTemplate.setStalker(True) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elite_ronto.py b/scripts/mobiles/tatooine/elite_ronto.py index f008f8a7..7ad77ed8 100644 --- a/scripts/mobiles/tatooine/elite_ronto.py +++ b/scripts/mobiles/tatooine/elite_ronto.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(180) mobileTemplate.setSocialGroup("ronto") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_ronto.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_charge_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elite_scyk.py b/scripts/mobiles/tatooine/elite_scyk.py index 07ffc9e3..1b3df17a 100644 --- a/scripts/mobiles/tatooine/elite_scyk.py +++ b/scripts/mobiles/tatooine/elite_scyk.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("scyk") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_scyk.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/elite_sevorrt.py b/scripts/mobiles/tatooine/elite_sevorrt.py index a26f2486..15106d8b 100644 --- a/scripts/mobiles/tatooine/elite_sevorrt.py +++ b/scripts/mobiles/tatooine/elite_sevorrt.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sevorrt") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sevorrt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/enraged_mountain_dewback.py b/scripts/mobiles/tatooine/enraged_mountain_dewback.py index 77817e69..e9fbeb75 100644 --- a/scripts/mobiles/tatooine/enraged_mountain_dewback.py +++ b/scripts/mobiles/tatooine/enraged_mountain_dewback.py @@ -26,7 +26,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(170) mobileTemplate.setSocialGroup("dewback mountain") mobileTemplate.setAssistRange(4) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/enraged_squill.py b/scripts/mobiles/tatooine/enraged_squill.py index 100753f3..d9c22824 100644 --- a/scripts/mobiles/tatooine/enraged_squill.py +++ b/scripts/mobiles/tatooine/enraged_squill.py @@ -38,6 +38,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/eoni.py b/scripts/mobiles/tatooine/eoni.py index f37f9c32..aee723d3 100644 --- a/scripts/mobiles/tatooine/eoni.py +++ b/scripts/mobiles/tatooine/eoni.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("eopie") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_eopie.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/eopie.py b/scripts/mobiles/tatooine/eopie.py index eb46866b..b5ef1208 100644 --- a/scripts/mobiles/tatooine/eopie.py +++ b/scripts/mobiles/tatooine/eopie.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(150) mobileTemplate.setSocialGroup("eopie") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_eopie.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/eopie_herdmaster.py b/scripts/mobiles/tatooine/eopie_herdmaster.py index 50c118b1..8cea8640 100644 --- a/scripts/mobiles/tatooine/eopie_herdmaster.py +++ b/scripts/mobiles/tatooine/eopie_herdmaster.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(150) mobileTemplate.setSocialGroup("eopie") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_eopie.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/female_mountain_squill.py b/scripts/mobiles/tatooine/female_mountain_squill.py index 5927dc48..3992eefe 100644 --- a/scripts/mobiles/tatooine/female_mountain_squill.py +++ b/scripts/mobiles/tatooine/female_mountain_squill.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_squill.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/feral_bantha.py b/scripts/mobiles/tatooine/feral_bantha.py index bb1a10eb..5ce4c81e 100644 --- a/scripts/mobiles/tatooine/feral_bantha.py +++ b/scripts/mobiles/tatooine/feral_bantha.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/fighting_romo_vax.py b/scripts/mobiles/tatooine/fighting_romo_vax.py index 5b5798df..fa646904 100644 --- a/scripts/mobiles/tatooine/fighting_romo_vax.py +++ b/scripts/mobiles/tatooine/fighting_romo_vax.py @@ -25,7 +25,11 @@ def addTemplate(core): templates = Vector() +<<<<<<< HEAD templates.add('object/mobile/shared_dressed_trader_thug_male_human_01.iff') #need to find correct template +======= + templates.add('object/mobile/shared_dressed_cobral_thief_human_male_01.iff') +>>>>>>> origin/master mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/tatooine/furios_ronto.py b/scripts/mobiles/tatooine/furios_ronto.py index 6990ed37..81aa8144 100644 --- a/scripts/mobiles/tatooine/furios_ronto.py +++ b/scripts/mobiles/tatooine/furios_ronto.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ronto") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_ronto.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_charge_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py b/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py index 1ec39852..149286fd 100644 --- a/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/giant_sand_beetle.py b/scripts/mobiles/tatooine/giant_sand_beetle.py index e61b0ffc..e9d6a0e4 100644 --- a/scripts/mobiles/tatooine/giant_sand_beetle.py +++ b/scripts/mobiles/tatooine/giant_sand_beetle.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/giant_worrt.py b/scripts/mobiles/tatooine/giant_worrt.py index 9ca06dc1..2a8efefe 100644 --- a/scripts/mobiles/tatooine/giant_worrt.py +++ b/scripts/mobiles/tatooine/giant_worrt.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/gorg.py b/scripts/mobiles/tatooine/gorg.py index a4d4d17d..b6d40d93 100644 --- a/scripts/mobiles/tatooine/gorg.py +++ b/scripts/mobiles/tatooine/gorg.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/gorg_glutton.py b/scripts/mobiles/tatooine/gorg_glutton.py index c8d0cfd6..be51453a 100644 --- a/scripts/mobiles/tatooine/gorg_glutton.py +++ b/scripts/mobiles/tatooine/gorg_glutton.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gorg") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gorg.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/grand_krayt_dragon.py b/scripts/mobiles/tatooine/grand_krayt_dragon.py index c5010229..f3b6cae4 100644 --- a/scripts/mobiles/tatooine/grand_krayt_dragon.py +++ b/scripts/mobiles/tatooine/grand_krayt_dragon.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/great_squill.py b/scripts/mobiles/tatooine/great_squill.py index b395dd07..6ca90518 100644 --- a/scripts/mobiles/tatooine/great_squill.py +++ b/scripts/mobiles/tatooine/great_squill.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_squill.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/greater_desert_womprat.py b/scripts/mobiles/tatooine/greater_desert_womprat.py index bd392a6d..6a040795 100644 --- a/scripts/mobiles/tatooine/greater_desert_womprat.py +++ b/scripts/mobiles/tatooine/greater_desert_womprat.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/greater_tatooinian_mynock.py b/scripts/mobiles/tatooine/greater_tatooinian_mynock.py new file mode 100644 index 00000000..b48b8685 --- /dev/null +++ b/scripts/mobiles/tatooine/greater_tatooinian_mynock.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_mynock_greater') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setBoneType("Animal Bone") + mobileTemplate.setHideAmount(20) + mobileTemplate.setSocialGroup("tatooine mynock") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_mynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_siphon_1') + attacks.add('bm_wing_buffet_1') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tatooine_mynock_greater', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/grizzled_dewback.py b/scripts/mobiles/tatooine/grizzled_dewback.py index 4d370737..7504c6e5 100644 --- a/scripts/mobiles/tatooine/grizzled_dewback.py +++ b/scripts/mobiles/tatooine/grizzled_dewback.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/harmony_worrt.py b/scripts/mobiles/tatooine/harmony_worrt.py index a09ea080..35ae736d 100644 --- a/scripts/mobiles/tatooine/harmony_worrt.py +++ b/scripts/mobiles/tatooine/harmony_worrt.py @@ -20,7 +20,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("worrt") mobileTemplate.setAssistRange(4) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_worrt.iff') @@ -32,6 +33,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/jundland_eopie.py b/scripts/mobiles/tatooine/jundland_eopie.py index e7e6ee82..e841c04d 100644 --- a/scripts/mobiles/tatooine/jundland_eopie.py +++ b/scripts/mobiles/tatooine/jundland_eopie.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(115) mobileTemplate.setSocialGroup("eopie") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_eopie.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_kick_2') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py b/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py index 8d216c83..78514d92 100644 --- a/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/krayt_dragon.py b/scripts/mobiles/tatooine/krayt_dragon.py index 5c2bcc3c..d48915ac 100644 --- a/scripts/mobiles/tatooine/krayt_dragon.py +++ b/scripts/mobiles/tatooine/krayt_dragon.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/krayt_dragon_ancient.py b/scripts/mobiles/tatooine/krayt_dragon_ancient.py index 6c428173..c71da9d1 100644 --- a/scripts/mobiles/tatooine/krayt_dragon_ancient.py +++ b/scripts/mobiles/tatooine/krayt_dragon_ancient.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_bolster_armor_5') + attacks.add('bm_disease_5') + attacks.add('bm_enfeeble_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/kreetle.py b/scripts/mobiles/tatooine/kreetle.py index ed6bc6aa..ae472528 100644 --- a/scripts/mobiles/tatooine/kreetle.py +++ b/scripts/mobiles/tatooine/kreetle.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("kreetle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kreetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/kreetle_swarmling.py b/scripts/mobiles/tatooine/kreetle_swarmling.py index a4a55458..3b9319d7 100644 --- a/scripts/mobiles/tatooine/kreetle_swarmling.py +++ b/scripts/mobiles/tatooine/kreetle_swarmling.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("kreetle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kreetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/large_cave_beetle.py b/scripts/mobiles/tatooine/large_cave_beetle.py index 27e080e4..7fadc0de 100644 --- a/scripts/mobiles/tatooine/large_cave_beetle.py +++ b/scripts/mobiles/tatooine/large_cave_beetle.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rock beetle") mobileTemplate.setAssistRange(5) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/large_rock_beetle1.py b/scripts/mobiles/tatooine/large_rock_beetle1.py index 759813b0..84581863 100644 --- a/scripts/mobiles/tatooine/large_rock_beetle1.py +++ b/scripts/mobiles/tatooine/large_rock_beetle1.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(8) mobileTemplate.setSocialGroup("rock beetle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/large_rock_beetle2.py b/scripts/mobiles/tatooine/large_rock_beetle2.py index c75f348e..89264fce 100644 --- a/scripts/mobiles/tatooine/large_rock_beetle2.py +++ b/scripts/mobiles/tatooine/large_rock_beetle2.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(14) mobileTemplate.setSocialGroup("rock beetle") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/large_rock_beetle3.py b/scripts/mobiles/tatooine/large_rock_beetle3.py index 7dc3d1b5..cdf2e85c 100644 --- a/scripts/mobiles/tatooine/large_rock_beetle3.py +++ b/scripts/mobiles/tatooine/large_rock_beetle3.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rock beetle") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/large_sand_beetle.py b/scripts/mobiles/tatooine/large_sand_beetle.py index 8cecb782..d2c87c15 100644 --- a/scripts/mobiles/tatooine/large_sand_beetle.py +++ b/scripts/mobiles/tatooine/large_sand_beetle.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("giant sand beetle") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_sand_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/lesser_bocatt.py b/scripts/mobiles/tatooine/lesser_bocatt.py index 1a5a4a75..82fb505a 100644 --- a/scripts/mobiles/tatooine/lesser_bocatt.py +++ b/scripts/mobiles/tatooine/lesser_bocatt.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bocatt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bocatt.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_disease_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/lesser_desert_womprat.py b/scripts/mobiles/tatooine/lesser_desert_womprat.py index 04b220fe..dc545387 100644 --- a/scripts/mobiles/tatooine/lesser_desert_womprat.py +++ b/scripts/mobiles/tatooine/lesser_desert_womprat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("womprat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_lesser_desert_womp_rat.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/lesser_dewback.py b/scripts/mobiles/tatooine/lesser_dewback.py index 9ab38e1c..207420b3 100644 --- a/scripts/mobiles/tatooine/lesser_dewback.py +++ b/scripts/mobiles/tatooine/lesser_dewback.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(100) mobileTemplate.setSocialGroup("dewback") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/malignant_squill.py b/scripts/mobiles/tatooine/malignant_squill.py index 0ae7da00..a01beccc 100644 --- a/scripts/mobiles/tatooine/malignant_squill.py +++ b/scripts/mobiles/tatooine/malignant_squill.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_squill.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/minor_worrt.py b/scripts/mobiles/tatooine/minor_worrt.py index 3572c732..0e765e11 100644 --- a/scripts/mobiles/tatooine/minor_worrt.py +++ b/scripts/mobiles/tatooine/minor_worrt.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("minor worrt") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_minor_worrt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/mos_eisley_police_officer.py b/scripts/mobiles/tatooine/mos_eisley_police_officer.py new file mode 100644 index 00000000..2e7a335f --- /dev/null +++ b/scripts/mobiles/tatooine/mos_eisley_police_officer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_mos_eisley_police_officer') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("Townsmanship") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_eisley_officer_aqualish_female_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_aqualish_male_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_quarren_male_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_rodian_female_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_rodian_male_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_trandoshan_female_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_twilek_female_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_twilek_male_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_zabrak_female_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_zabrak_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mission_mos_eisley_police_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/mos_eisley_police_sergeant.py b/scripts/mobiles/tatooine/mos_eisley_police_sergeant.py new file mode 100644 index 00000000..ad35c65e --- /dev/null +++ b/scripts/mobiles/tatooine/mos_eisley_police_sergeant.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_mos_eisley_police_sergeant') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("Townsmanship") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_dressed_eisley_officer_bothan_female_01.iff') + templates.add('object/mobile/shared_dressed_eisley_officer_bothan_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mission_mos_eisley_police_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/mound_mite.py b/scripts/mobiles/tatooine/mound_mite.py index 01ac0d32..309bf1bc 100644 --- a/scripts/mobiles/tatooine/mound_mite.py +++ b/scripts/mobiles/tatooine/mound_mite.py @@ -23,8 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("mound mite") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mound_mite.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/mountain_dewback.py b/scripts/mobiles/tatooine/mountain_dewback.py index 67dfbdef..fb9a4725 100644 --- a/scripts/mobiles/tatooine/mountain_dewback.py +++ b/scripts/mobiles/tatooine/mountain_dewback.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(170) mobileTemplate.setSocialGroup("dewback mountain") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mountain_dewback.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/mountain_squill.py b/scripts/mobiles/tatooine/mountain_squill.py index ce20af39..609e55b9 100644 --- a/scripts/mobiles/tatooine/mountain_squill.py +++ b/scripts/mobiles/tatooine/mountain_squill.py @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/mountain_squill_guardian.py b/scripts/mobiles/tatooine/mountain_squill_guardian.py index 4a5e86aa..4fc20940 100644 --- a/scripts/mobiles/tatooine/mountain_squill_guardian.py +++ b/scripts/mobiles/tatooine/mountain_squill_guardian.py @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/mountain_squill_hunter.py b/scripts/mobiles/tatooine/mountain_squill_hunter.py index 4fe728b7..b261340e 100644 --- a/scripts/mobiles/tatooine/mountain_squill_hunter.py +++ b/scripts/mobiles/tatooine/mountain_squill_hunter.py @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/mountain_worrt.py b/scripts/mobiles/tatooine/mountain_worrt.py index ba9c6e84..b42c8e35 100644 --- a/scripts/mobiles/tatooine/mountain_worrt.py +++ b/scripts/mobiles/tatooine/mountain_worrt.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("mountain worrt") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/mutant_womprat.py b/scripts/mobiles/tatooine/mutant_womprat.py index 0b260590..eb335bab 100644 --- a/scripts/mobiles/tatooine/mutant_womprat.py +++ b/scripts/mobiles/tatooine/mutant_womprat.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/overkreetle.py b/scripts/mobiles/tatooine/overkreetle.py index 4fae31dd..6f805608 100644 --- a/scripts/mobiles/tatooine/overkreetle.py +++ b/scripts/mobiles/tatooine/overkreetle.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/parry_stormtrooper_dewback.py b/scripts/mobiles/tatooine/parry_stormtrooper_dewback.py index 5050524e..b78c9f37 100644 --- a/scripts/mobiles/tatooine/parry_stormtrooper_dewback.py +++ b/scripts/mobiles/tatooine/parry_stormtrooper_dewback.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(250) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback_armored.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/plaque_rat.py b/scripts/mobiles/tatooine/plaque_rat.py index 7bfa9450..d7ae31aa 100644 --- a/scripts/mobiles/tatooine/plaque_rat.py +++ b/scripts/mobiles/tatooine/plaque_rat.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("womprat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/razorback_felspur.py b/scripts/mobiles/tatooine/razorback_felspur.py index 723e6f0c..6a7e4f69 100644 --- a/scripts/mobiles/tatooine/razorback_felspur.py +++ b/scripts/mobiles/tatooine/razorback_felspur.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(25) mobileTemplate.setSocialGroup("zucca Boar") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_zucca_boar.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/razorclaw.py b/scripts/mobiles/tatooine/razorclaw.py index 7b25d2f5..e354f072 100644 --- a/scripts/mobiles/tatooine/razorclaw.py +++ b/scripts/mobiles/tatooine/razorclaw.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(25) mobileTemplate.setSocialGroup("zucca Boar") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_zucca_boar.iff') diff --git a/scripts/mobiles/tatooine/rill.py b/scripts/mobiles/tatooine/rill.py index ff66a715..fb1aa957 100644 --- a/scripts/mobiles/tatooine/rill.py +++ b/scripts/mobiles/tatooine/rill.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(30) mobileTemplate.setSocialGroup("rill") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rill.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/rock_beetle.py b/scripts/mobiles/tatooine/rock_beetle.py index 395c887b..27582406 100644 --- a/scripts/mobiles/tatooine/rock_beetle.py +++ b/scripts/mobiles/tatooine/rock_beetle.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/rock_beetle1.py b/scripts/mobiles/tatooine/rock_beetle1.py index e5fd5576..eefa0f0c 100644 --- a/scripts/mobiles/tatooine/rock_beetle1.py +++ b/scripts/mobiles/tatooine/rock_beetle1.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rock beetle") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/rock_beetle_cave.py b/scripts/mobiles/tatooine/rock_beetle_cave.py index 30cbabad..8c4f5cd0 100644 --- a/scripts/mobiles/tatooine/rock_beetle_cave.py +++ b/scripts/mobiles/tatooine/rock_beetle_cave.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rock beetle") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/rockmite.py b/scripts/mobiles/tatooine/rockmite.py index e2f93ab0..d77ec0d3 100644 --- a/scripts/mobiles/tatooine/rockmite.py +++ b/scripts/mobiles/tatooine/rockmite.py @@ -23,9 +23,9 @@ def addTemplate(core): mobileTemplate.setHideType("Scaley Hide") mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("rockmite") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rock_mite.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/romovax_henchman.py b/scripts/mobiles/tatooine/romovax_henchman.py index c41d0541..205476e4 100644 --- a/scripts/mobiles/tatooine/romovax_henchman.py +++ b/scripts/mobiles/tatooine/romovax_henchman.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) +<<<<<<< HEAD templates = Vector() #need to find correct template templates.add('object/mobile/shared_dressed_trader_thug_female_human_01.iff') templates.add('object/mobile/shared_dressed_trader_thug_female_human_02.iff') @@ -31,6 +32,14 @@ def addTemplate(core): templates.add('object/mobile/shared_dressed_trader_thug_female_twk_02.iff') templates.add('object/mobile/shared_dressed_trader_thug_male_human_02.iff') templates.add('object/mobile/shared_dressed_trader_thug_male_human_03.iff') +======= + templates = Vector() + templates.add('object/mobile/shared_dressed_cobral_hooligan_bith_female_01.iff') + templates.add('object/mobile/shared_dressed_cobral_hitman_human_female_01.iff') + templates.add('object/mobile/shared_dressed_cobral_overlord_human_male_01.iff') + templates.add('object/mobile/shared_dressed_cobral_boss_twk_female_01.iff') + templates.add('object/mobile/shared_dressed_cobral_assassin_twk_female_01.iff') +>>>>>>> origin/master mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/tatooine/ronto.py b/scripts/mobiles/tatooine/ronto.py index 940b1ef7..d5869884 100644 --- a/scripts/mobiles/tatooine/ronto.py +++ b/scripts/mobiles/tatooine/ronto.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ronto") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_ronto.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_charge_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/runted_rill.py b/scripts/mobiles/tatooine/runted_rill.py index d54d4d21..09274291 100644 --- a/scripts/mobiles/tatooine/runted_rill.py +++ b/scripts/mobiles/tatooine/runted_rill.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rill") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rill.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/sand_beetle.py b/scripts/mobiles/tatooine/sand_beetle.py index eb3ac748..5692e71c 100644 --- a/scripts/mobiles/tatooine/sand_beetle.py +++ b/scripts/mobiles/tatooine/sand_beetle.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("giant sand beetle") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_sand_beetle.iff') @@ -36,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/sandreaver.py b/scripts/mobiles/tatooine/sandreaver.py index 4405ce81..b9c0be26 100644 --- a/scripts/mobiles/tatooine/sandreaver.py +++ b/scripts/mobiles/tatooine/sandreaver.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(185) mobileTemplate.setSocialGroup("dewback") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/savage_zucca_boar.py b/scripts/mobiles/tatooine/savage_zucca_boar.py index f7fe965f..09c28f1b 100644 --- a/scripts/mobiles/tatooine/savage_zucca_boar.py +++ b/scripts/mobiles/tatooine/savage_zucca_boar.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/scyk.py b/scripts/mobiles/tatooine/scyk.py index 65313883..bafa6227 100644 --- a/scripts/mobiles/tatooine/scyk.py +++ b/scripts/mobiles/tatooine/scyk.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/sevorrt.py b/scripts/mobiles/tatooine/sevorrt.py index 9f87e760..a2708528 100644 --- a/scripts/mobiles/tatooine/sevorrt.py +++ b/scripts/mobiles/tatooine/sevorrt.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(4) mobileTemplate.setSocialGroup("sevorrt") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sevorrt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/sewer_worrt.py b/scripts/mobiles/tatooine/sewer_worrt.py index 72e7a950..c78c0649 100644 --- a/scripts/mobiles/tatooine/sewer_worrt.py +++ b/scripts/mobiles/tatooine/sewer_worrt.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("minor worrt") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_worrt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/sickly_womprat.py b/scripts/mobiles/tatooine/sickly_womprat.py index c083fc78..3f18e866 100644 --- a/scripts/mobiles/tatooine/sickly_womprat.py +++ b/scripts/mobiles/tatooine/sickly_womprat.py @@ -28,8 +28,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("womprat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -41,6 +40,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/slum_rat.py b/scripts/mobiles/tatooine/slum_rat.py index ac8a0308..ac1741ff 100644 --- a/scripts/mobiles/tatooine/slum_rat.py +++ b/scripts/mobiles/tatooine/slum_rat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("womprat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/snarlfang.py b/scripts/mobiles/tatooine/snarlfang.py index 0725b177..509e4648 100644 --- a/scripts/mobiles/tatooine/snarlfang.py +++ b/scripts/mobiles/tatooine/snarlfang.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bocatt") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bocatt.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_disease_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/squill.py b/scripts/mobiles/tatooine/squill.py index 25bcb635..0b3b764b 100644 --- a/scripts/mobiles/tatooine/squill.py +++ b/scripts/mobiles/tatooine/squill.py @@ -27,6 +27,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_squill.iff') @@ -38,6 +40,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/stormtrooper_dewback.py b/scripts/mobiles/tatooine/stormtrooper_dewback.py index 71f4cd78..e98b3f8f 100644 --- a/scripts/mobiles/tatooine/stormtrooper_dewback.py +++ b/scripts/mobiles/tatooine/stormtrooper_dewback.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setHideAmount(250) mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback_armored.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/sunstained_dunelizard.py b/scripts/mobiles/tatooine/sunstained_dunelizard.py index a24fa1d1..ece3f2c7 100644 --- a/scripts/mobiles/tatooine/sunstained_dunelizard.py +++ b/scripts/mobiles/tatooine/sunstained_dunelizard.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dune lizard") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dune_lizard.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/swarming_lesser_dewback.py b/scripts/mobiles/tatooine/swarming_lesser_dewback.py index 2fe5c191..42798982 100644 --- a/scripts/mobiles/tatooine/swarming_lesser_dewback.py +++ b/scripts/mobiles/tatooine/swarming_lesser_dewback.py @@ -39,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/tame_rill.py b/scripts/mobiles/tatooine/tame_rill.py index 9e22d89b..1bb507be 100644 --- a/scripts/mobiles/tatooine/tame_rill.py +++ b/scripts/mobiles/tatooine/tame_rill.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("rill") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rill.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/tame_womprat.py b/scripts/mobiles/tatooine/tame_womprat.py index e0196e02..f51ebcd5 100644 --- a/scripts/mobiles/tatooine/tame_womprat.py +++ b/scripts/mobiles/tatooine/tame_womprat.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("womprat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/tame_worrt.py b/scripts/mobiles/tatooine/tame_worrt.py index df46f335..69f5532e 100644 --- a/scripts/mobiles/tatooine/tame_worrt.py +++ b/scripts/mobiles/tatooine/tame_worrt.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("worrt") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_worrt_hue.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/tatooine_mynock.py b/scripts/mobiles/tatooine/tatooine_mynock.py index b540e344..08ef4ba4 100644 --- a/scripts/mobiles/tatooine/tatooine_mynock.py +++ b/scripts/mobiles/tatooine/tatooine_mynock.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(20) mobileTemplate.setSocialGroup("tatooine mynock") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mynock.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_siphon_2') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/tempest_rill.py b/scripts/mobiles/tatooine/tempest_rill.py index d3f01e31..36043e18 100644 --- a/scripts/mobiles/tatooine/tempest_rill.py +++ b/scripts/mobiles/tatooine/tempest_rill.py @@ -25,10 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("rill") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rill.iff') @@ -40,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/tormented_bocatt.py b/scripts/mobiles/tatooine/tormented_bocatt.py index 2c1230e2..bd126806 100644 --- a/scripts/mobiles/tatooine/tormented_bocatt.py +++ b/scripts/mobiles/tatooine/tormented_bocatt.py @@ -27,7 +27,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bocatt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_bocatt.iff') mobileTemplate.setTemplates(templates) @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_disease_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/tusken_bantha.py b/scripts/mobiles/tatooine/tusken_bantha.py index 5ff1295a..b9580975 100644 --- a/scripts/mobiles/tatooine/tusken_bantha.py +++ b/scripts/mobiles/tatooine/tusken_bantha.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bones") mobileTemplate.setBoneAmount(375) mobileTemplate.setSocialGroup("tusken raider") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bantha_hue.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/twisted_dewback.py b/scripts/mobiles/tatooine/twisted_dewback.py index 0c7862c1..713027ed 100644 --- a/scripts/mobiles/tatooine/twisted_dewback.py +++ b/scripts/mobiles/tatooine/twisted_dewback.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("twisted") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_charge_1') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_stomp_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/twisted_rill.py b/scripts/mobiles/tatooine/twisted_rill.py index 11815373..d7f70adb 100644 --- a/scripts/mobiles/tatooine/twisted_rill.py +++ b/scripts/mobiles/tatooine/twisted_rill.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("twisted") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rill.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/twisted_womprat.py b/scripts/mobiles/tatooine/twisted_womprat.py index e669a4b1..bf88734f 100644 --- a/scripts/mobiles/tatooine/twisted_womprat.py +++ b/scripts/mobiles/tatooine/twisted_womprat.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("twisted") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/variegated_womprat.py b/scripts/mobiles/tatooine/variegated_womprat.py index 3a3e5fbe..852ccdc4 100644 --- a/scripts/mobiles/tatooine/variegated_womprat.py +++ b/scripts/mobiles/tatooine/variegated_womprat.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/vicious_rill.py b/scripts/mobiles/tatooine/vicious_rill.py index 526634e8..3d94ea5c 100644 --- a/scripts/mobiles/tatooine/vicious_rill.py +++ b/scripts/mobiles/tatooine/vicious_rill.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("rill") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rill.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/volatile_scyk.py b/scripts/mobiles/tatooine/volatile_scyk.py index 82e0c614..f6647127 100644 --- a/scripts/mobiles/tatooine/volatile_scyk.py +++ b/scripts/mobiles/tatooine/volatile_scyk.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("scyk") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_scyk.iff') @@ -38,6 +39,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_bolster_armor_2') + attacks.add('bm_disease_2') + attacks.add('bm_enfeeble_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/wasteland_cupa.py b/scripts/mobiles/tatooine/wasteland_cupa.py index 09c58791..04bcc378 100644 --- a/scripts/mobiles/tatooine/wasteland_cupa.py +++ b/scripts/mobiles/tatooine/wasteland_cupa.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(115) mobileTemplate.setSocialGroup("cu pa") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_cu_pa.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/wild_bladeback_boar.py b/scripts/mobiles/tatooine/wild_bladeback_boar.py index 71440f3e..2605f0e6 100644 --- a/scripts/mobiles/tatooine/wild_bladeback_boar.py +++ b/scripts/mobiles/tatooine/wild_bladeback_boar.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(50) mobileTemplate.setSocialGroup("zucca boar") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_zucca_boar.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/wild_dune_boar.py b/scripts/mobiles/tatooine/wild_dune_boar.py index cb516041..b03c2830 100644 --- a/scripts/mobiles/tatooine/wild_dune_boar.py +++ b/scripts/mobiles/tatooine/wild_dune_boar.py @@ -38,6 +38,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/wild_zucca_boar.py b/scripts/mobiles/tatooine/wild_zucca_boar.py index d48d7a1e..b3a11689 100644 --- a/scripts/mobiles/tatooine/wild_zucca_boar.py +++ b/scripts/mobiles/tatooine/wild_zucca_boar.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/womprat.py b/scripts/mobiles/tatooine/womprat.py index aa52b641..5b74a50b 100644 --- a/scripts/mobiles/tatooine/womprat.py +++ b/scripts/mobiles/tatooine/womprat.py @@ -25,11 +25,10 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("womprat") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - - - + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) + templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') mobileTemplate.setTemplates(templates) @@ -40,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_bolster_armor_1') + attacks.add('bm_enfeeble_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/wonderous_cupa.py b/scripts/mobiles/tatooine/wonderous_cupa.py index ee747842..7e96d8f0 100644 --- a/scripts/mobiles/tatooine/wonderous_cupa.py +++ b/scripts/mobiles/tatooine/wonderous_cupa.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(115) mobileTemplate.setSocialGroup("cu pa") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_cu_pa.iff') @@ -38,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_hamstring_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/worrt.py b/scripts/mobiles/tatooine/worrt.py index d8c52b70..773d6f74 100644 --- a/scripts/mobiles/tatooine/worrt.py +++ b/scripts/mobiles/tatooine/worrt.py @@ -25,8 +25,9 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(2) mobileTemplate.setSocialGroup("worrt") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_worrt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/worrt_gutbuster.py b/scripts/mobiles/tatooine/worrt_gutbuster.py index b9d02a3c..624308d7 100644 --- a/scripts/mobiles/tatooine/worrt_gutbuster.py +++ b/scripts/mobiles/tatooine/worrt_gutbuster.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("worrt") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_worrt.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_1') + attacks.add('bm_spit_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/young_mountain_squill.py b/scripts/mobiles/tatooine/young_mountain_squill.py index 99cfff82..0973be93 100644 --- a/scripts/mobiles/tatooine/young_mountain_squill.py +++ b/scripts/mobiles/tatooine/young_mountain_squill.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setBoneType("Animal Bone") mobileTemplate.setHideAmount(1) mobileTemplate.setSocialGroup("squill") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) @@ -40,6 +40,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_1') + attacks.add('bm_disease_1') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/zucca_boar.py b/scripts/mobiles/tatooine/zucca_boar.py index ff4c3f95..c4fe358e 100644 --- a/scripts/mobiles/tatooine/zucca_boar.py +++ b/scripts/mobiles/tatooine/zucca_boar.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("zucca boar") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_zucca_boar.iff') @@ -38,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_charge_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_slash_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index 57132e76..50a7e025 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mamien.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/angler.py b/scripts/mobiles/yavin4/angler.py index 1712de7c..8faa3f72 100644 --- a/scripts/mobiles/yavin4/angler.py +++ b/scripts/mobiles/yavin4/angler.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/angler_bone.py b/scripts/mobiles/yavin4/angler_bone.py index ad59833a..283c029f 100644 --- a/scripts/mobiles/yavin4/angler_bone.py +++ b/scripts/mobiles/yavin4/angler_bone.py @@ -21,9 +21,9 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(4) mobileTemplate.setSocialGroup("angler") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/angler_hatchling.py b/scripts/mobiles/yavin4/angler_hatchling.py index bc1a2afc..d01e9c35 100644 --- a/scripts/mobiles/yavin4/angler_hatchling.py +++ b/scripts/mobiles/yavin4/angler_hatchling.py @@ -21,12 +21,12 @@ def addTemplate(core): mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(2) mobileTemplate.setSocialGroup("angler") - mobileTemplate.setAssistRange(0) + mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_angler.iff') + templates.add('object/mobile/shared_angler_hatchling.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/angler_recluse.py b/scripts/mobiles/yavin4/angler_recluse.py index e32f1ad0..582fba0c 100644 --- a/scripts/mobiles/yavin4/angler_recluse.py +++ b/scripts/mobiles/yavin4/angler_recluse.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py b/scripts/mobiles/yavin4/bloodfanged_gackle_bat.py similarity index 89% rename from scripts/mobiles/yavin4/blood_fanged_gackle_bat.py rename to scripts/mobiles/yavin4/bloodfanged_gackle_bat.py index 3e6d4b12..2ae00e95 100644 --- a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py +++ b/scripts/mobiles/yavin4/bloodfanged_gackle_bat.py @@ -1,46 +1,49 @@ -import sys -from services.spawn import MobileTemplate -from services.spawn import WeaponTemplate -from resources.datatables import WeaponType -from resources.datatables import Difficulty -from resources.datatables import Options -from java.util import Vector - - -def addTemplate(core): - mobileTemplate = MobileTemplate() - - mobileTemplate.setCreatureName('bloodfanged_gackle_bat') - mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(Difficulty.NORMAL) - - mobileTemplate.setMinSpawnDistance(4) - mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(True) - 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(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) - - templates = Vector() - templates.add('object/mobile/shared_gackle.iff') - mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) - - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - - core.spawnService.addMobileTemplate('blood_fanged_gackle_bat', mobileTemplate) +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bloodfanged_gackle_bat') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + 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(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gackle.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_puncture_2') + attacks.add('bm_wing_buffet_4') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bloodfanged_gackle_bat', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku.py b/scripts/mobiles/yavin4/choku.py index a834c14f..347e4f03 100644 --- a/scripts/mobiles/yavin4/choku.py +++ b/scripts/mobiles/yavin4/choku.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("choku") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_choku.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/choku_female.py b/scripts/mobiles/yavin4/choku_female.py index 10666f13..f63232ad 100644 --- a/scripts/mobiles/yavin4/choku_female.py +++ b/scripts/mobiles/yavin4/choku_female.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("choku") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_choku.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/choku_hunter.py b/scripts/mobiles/yavin4/choku_hunter.py index 3de50602..9e2e263b 100644 --- a/scripts/mobiles/yavin4/choku_hunter.py +++ b/scripts/mobiles/yavin4/choku_hunter.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/choku_male.py b/scripts/mobiles/yavin4/choku_male.py index 0d03cf1a..27ee6e3a 100644 --- a/scripts/mobiles/yavin4/choku_male.py +++ b/scripts/mobiles/yavin4/choku_male.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/choku_packmaster.py b/scripts/mobiles/yavin4/choku_packmaster.py index 34e243ca..3ceb8fb1 100644 --- a/scripts/mobiles/yavin4/choku_packmaster.py +++ b/scripts/mobiles/yavin4/choku_packmaster.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("choku") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_choku.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/choku_pup.py b/scripts/mobiles/yavin4/choku_pup.py index 0bff985a..a88eecd3 100644 --- a/scripts/mobiles/yavin4/choku_pup.py +++ b/scripts/mobiles/yavin4/choku_pup.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("choku") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_choku.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/crystal_snake.py b/scripts/mobiles/yavin4/crystal_snake.py index 27e4662e..2cd31534 100644 --- a/scripts/mobiles/yavin4/crystal_snake.py +++ b/scripts/mobiles/yavin4/crystal_snake.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("crystal snake") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_crystal_snake.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/elder_mamien.py b/scripts/mobiles/yavin4/elder_mamien.py index 3f6d25cb..99e217fc 100644 --- a/scripts/mobiles/yavin4/elder_mamien.py +++ b/scripts/mobiles/yavin4/elder_mamien.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mamien.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/enraged_tybis.py b/scripts/mobiles/yavin4/enraged_tybis.py index ca5b37dd..45cf4d60 100644 --- a/scripts/mobiles/yavin4/enraged_tybis.py +++ b/scripts/mobiles/yavin4/enraged_tybis.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tybis") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tybis.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_kick_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/female_mamien.py b/scripts/mobiles/yavin4/female_mamien.py index d810d87a..b817544e 100644 --- a/scripts/mobiles/yavin4/female_mamien.py +++ b/scripts/mobiles/yavin4/female_mamien.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mamien.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/female_mawgax.py b/scripts/mobiles/yavin4/female_mawgax.py index b5c043d4..40870d59 100644 --- a/scripts/mobiles/yavin4/female_mawgax.py +++ b/scripts/mobiles/yavin4/female_mawgax.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mawgax") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mawgax.iff') @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/female_tybis.py b/scripts/mobiles/yavin4/female_tybis.py index 4d6d7edd..7ad6b2a9 100644 --- a/scripts/mobiles/yavin4/female_tybis.py +++ b/scripts/mobiles/yavin4/female_tybis.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tybis") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tybis.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_kick_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py b/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py index b2e93bdc..600c0029 100644 --- a/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py +++ b/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_puncture_2') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/frenzied_choku.py b/scripts/mobiles/yavin4/frenzied_choku.py index 0b31a2a9..2f297eff 100644 --- a/scripts/mobiles/yavin4/frenzied_choku.py +++ b/scripts/mobiles/yavin4/frenzied_choku.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/gackle_bat.py b/scripts/mobiles/yavin4/gackle_bat.py index 35b0c642..a471d310 100644 --- a/scripts/mobiles/yavin4/gackle_bat.py +++ b/scripts/mobiles/yavin4/gackle_bat.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_puncture_2') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/gackle_bat_hunter.py b/scripts/mobiles/yavin4/gackle_bat_hunter.py index 86e83159..bb9cc2bd 100644 --- a/scripts/mobiles/yavin4/gackle_bat_hunter.py +++ b/scripts/mobiles/yavin4/gackle_bat_hunter.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_puncture_2') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py b/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py index 0cc511e9..129b4f88 100644 --- a/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py +++ b/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_puncture_2') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py index 86e86413..7fe23fd3 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py @@ -35,6 +35,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_damage_poison_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py index 93191482..964b6e37 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py index bcecc93e..8b42b88d 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py index 7ab22275..0bfd9aa0 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py @@ -33,6 +33,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_damage_poison_1') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/giant_angler.py b/scripts/mobiles/yavin4/giant_angler.py index 04c9130c..76e131ff 100644 --- a/scripts/mobiles/yavin4/giant_angler.py +++ b/scripts/mobiles/yavin4/giant_angler.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/giant_crystal_snake.py b/scripts/mobiles/yavin4/giant_crystal_snake.py index 7e40019c..c371732c 100644 --- a/scripts/mobiles/yavin4/giant_crystal_snake.py +++ b/scripts/mobiles/yavin4/giant_crystal_snake.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/giant_gackle_bat.py b/scripts/mobiles/yavin4/giant_gackle_bat.py index 4fd3f100..15701a6d 100644 --- a/scripts/mobiles/yavin4/giant_gackle_bat.py +++ b/scripts/mobiles/yavin4/giant_gackle_bat.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_puncture_2') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/giant_mawgax.py b/scripts/mobiles/yavin4/giant_mawgax.py index 5e82df4a..1a2727fd 100644 --- a/scripts/mobiles/yavin4/giant_mawgax.py +++ b/scripts/mobiles/yavin4/giant_mawgax.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mawgax") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_mawgax.iff') @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/giant_spined_puc.py b/scripts/mobiles/yavin4/giant_spined_puc.py index 8011b280..54ef9682 100644 --- a/scripts/mobiles/yavin4/giant_spined_puc.py +++ b/scripts/mobiles/yavin4/giant_spined_puc.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("spined puc") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_spined_puc.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/giant_stintaril.py b/scripts/mobiles/yavin4/giant_stintaril.py index f3349c77..7e9a43c7 100644 --- a/scripts/mobiles/yavin4/giant_stintaril.py +++ b/scripts/mobiles/yavin4/giant_stintaril.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("stintaril") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_stintaril.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/hooded_crystal_snake.py b/scripts/mobiles/yavin4/hooded_crystal_snake.py index d8aea912..154d513d 100644 --- a/scripts/mobiles/yavin4/hooded_crystal_snake.py +++ b/scripts/mobiles/yavin4/hooded_crystal_snake.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("crystal snake") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_crystal_snake.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kai_tok_bloodreaver.py b/scripts/mobiles/yavin4/kai_tok_bloodreaver.py index 3f796999..190573ec 100644 --- a/scripts/mobiles/yavin4/kai_tok_bloodreaver.py +++ b/scripts/mobiles/yavin4/kai_tok_bloodreaver.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kai_tok_prowler.py b/scripts/mobiles/yavin4/kai_tok_prowler.py index 68f9390d..35b31c53 100644 --- a/scripts/mobiles/yavin4/kai_tok_prowler.py +++ b/scripts/mobiles/yavin4/kai_tok_prowler.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kai_tok_scavenger.py b/scripts/mobiles/yavin4/kai_tok_scavenger.py index 18732e46..ef3feb3e 100644 --- a/scripts/mobiles/yavin4/kai_tok_scavenger.py +++ b/scripts/mobiles/yavin4/kai_tok_scavenger.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kai_tok_slayer.py b/scripts/mobiles/yavin4/kai_tok_slayer.py index 9f7ac5bf..be42b30c 100644 --- a/scripts/mobiles/yavin4/kai_tok_slayer.py +++ b/scripts/mobiles/yavin4/kai_tok_slayer.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_damage_poison_3') + attacks.add('bm_slash_3') + attacks.add('bm_wing_buffet_3') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik.py b/scripts/mobiles/yavin4/kliknik.py index 91af4402..4d76670b 100644 --- a/scripts/mobiles/yavin4/kliknik.py +++ b/scripts/mobiles/yavin4/kliknik.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_dark_defender.py b/scripts/mobiles/yavin4/kliknik_dark_defender.py index 5b3075c6..f93229a2 100644 --- a/scripts/mobiles/yavin4/kliknik_dark_defender.py +++ b/scripts/mobiles/yavin4/kliknik_dark_defender.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_dark_hunter.py b/scripts/mobiles/yavin4/kliknik_dark_hunter.py index a046d667..ed273461 100644 --- a/scripts/mobiles/yavin4/kliknik_dark_hunter.py +++ b/scripts/mobiles/yavin4/kliknik_dark_hunter.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_dark_queen.py b/scripts/mobiles/yavin4/kliknik_dark_queen.py index 00734688..fa094cd5 100644 --- a/scripts/mobiles/yavin4/kliknik_dark_queen.py +++ b/scripts/mobiles/yavin4/kliknik_dark_queen.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_dark_warrior.py b/scripts/mobiles/yavin4/kliknik_dark_warrior.py index 1e2b029c..7eb99978 100644 --- a/scripts/mobiles/yavin4/kliknik_dark_warrior.py +++ b/scripts/mobiles/yavin4/kliknik_dark_warrior.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_hatchling.py b/scripts/mobiles/yavin4/kliknik_hatchling.py index 6f3c700c..d5dbf082 100644 --- a/scripts/mobiles/yavin4/kliknik_hatchling.py +++ b/scripts/mobiles/yavin4/kliknik_hatchling.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_hunter.py b/scripts/mobiles/yavin4/kliknik_hunter.py index a9bbad2f..01f73a68 100644 --- a/scripts/mobiles/yavin4/kliknik_hunter.py +++ b/scripts/mobiles/yavin4/kliknik_hunter.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_mantis.py b/scripts/mobiles/yavin4/kliknik_mantis.py index b35f0e65..4f58c6af 100644 --- a/scripts/mobiles/yavin4/kliknik_mantis.py +++ b/scripts/mobiles/yavin4/kliknik_mantis.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_queen.py b/scripts/mobiles/yavin4/kliknik_queen.py index 07fb2c7c..fab7468d 100644 --- a/scripts/mobiles/yavin4/kliknik_queen.py +++ b/scripts/mobiles/yavin4/kliknik_queen.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_queen_harvester.py b/scripts/mobiles/yavin4/kliknik_queen_harvester.py index 78bd8c32..1cc28ac2 100644 --- a/scripts/mobiles/yavin4/kliknik_queen_harvester.py +++ b/scripts/mobiles/yavin4/kliknik_queen_harvester.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_scout.py b/scripts/mobiles/yavin4/kliknik_scout.py index 61ccc6c3..6b19e55a 100644 --- a/scripts/mobiles/yavin4/kliknik_scout.py +++ b/scripts/mobiles/yavin4/kliknik_scout.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_shredder_guardian.py b/scripts/mobiles/yavin4/kliknik_shredder_guardian.py index 005d9986..c41bb054 100644 --- a/scripts/mobiles/yavin4/kliknik_shredder_guardian.py +++ b/scripts/mobiles/yavin4/kliknik_shredder_guardian.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_warrior.py b/scripts/mobiles/yavin4/kliknik_warrior.py index a60f5de5..b2ab83f4 100644 --- a/scripts/mobiles/yavin4/kliknik_warrior.py +++ b/scripts/mobiles/yavin4/kliknik_warrior.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/kliknik_worker.py b/scripts/mobiles/yavin4/kliknik_worker.py index 88a98252..ed83f2e9 100644 --- a/scripts/mobiles/yavin4/kliknik_worker.py +++ b/scripts/mobiles/yavin4/kliknik_worker.py @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/lurking_angler.py b/scripts/mobiles/yavin4/lurking_angler.py index 7e25a24f..1c8b2a20 100644 --- a/scripts/mobiles/yavin4/lurking_angler.py +++ b/scripts/mobiles/yavin4/lurking_angler.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/mad_angler.py b/scripts/mobiles/yavin4/mad_angler.py index a6cdb0e9..1799f64b 100644 --- a/scripts/mobiles/yavin4/mad_angler.py +++ b/scripts/mobiles/yavin4/mad_angler.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_damage_poison_4') + attacks.add('bm_defensive_4') + attacks.add('bm_puncture_2') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/majestic_whisper_bird.py b/scripts/mobiles/yavin4/majestic_whisper_bird.py index b0537d26..5000d440 100644 --- a/scripts/mobiles/yavin4/majestic_whisper_bird.py +++ b/scripts/mobiles/yavin4/majestic_whisper_bird.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whisperbird") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_whisper_bird.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/male_mamien.py b/scripts/mobiles/yavin4/male_mamien.py index d5797c41..ee1a52f8 100644 --- a/scripts/mobiles/yavin4/male_mamien.py +++ b/scripts/mobiles/yavin4/male_mamien.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mamien.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/male_mawgax.py b/scripts/mobiles/yavin4/male_mawgax.py index 1025c0eb..82740cd2 100644 --- a/scripts/mobiles/yavin4/male_mawgax.py +++ b/scripts/mobiles/yavin4/male_mawgax.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mawgax") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mawgax.iff') @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/male_tybis.py b/scripts/mobiles/yavin4/male_tybis.py index 92a194c9..9b267003 100644 --- a/scripts/mobiles/yavin4/male_tybis.py +++ b/scripts/mobiles/yavin4/male_tybis.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tybis") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tybis.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_kick_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/mamien_junglelord.py b/scripts/mobiles/yavin4/mamien_junglelord.py index 086edb9c..88d873b8 100644 --- a/scripts/mobiles/yavin4/mamien_junglelord.py +++ b/scripts/mobiles/yavin4/mamien_junglelord.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mamien.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/mamien_matriarch.py b/scripts/mobiles/yavin4/mamien_matriarch.py index 73a8fdf7..c0cfe36e 100644 --- a/scripts/mobiles/yavin4/mamien_matriarch.py +++ b/scripts/mobiles/yavin4/mamien_matriarch.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mamien.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/mamien_youth.py b/scripts/mobiles/yavin4/mamien_youth.py index 2bd49a10..65813021 100644 --- a/scripts/mobiles/yavin4/mamien_youth.py +++ b/scripts/mobiles/yavin4/mamien_youth.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mamien.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/mawgax.py b/scripts/mobiles/yavin4/mawgax.py index 80e66263..e2a53592 100644 --- a/scripts/mobiles/yavin4/mawgax.py +++ b/scripts/mobiles/yavin4/mawgax.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mawgax") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mawgax.iff') @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/mawgax_raptor.py b/scripts/mobiles/yavin4/mawgax_raptor.py index d21d226b..5fa1a52b 100644 --- a/scripts/mobiles/yavin4/mawgax_raptor.py +++ b/scripts/mobiles/yavin4/mawgax_raptor.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mawgax") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mawgax.iff') @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/mawgax_youth.py b/scripts/mobiles/yavin4/mawgax_youth.py index 33d1e500..80c8fa43 100644 --- a/scripts/mobiles/yavin4/mawgax_youth.py +++ b/scripts/mobiles/yavin4/mawgax_youth.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mawgax") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mawgax_youth.iff') @@ -39,6 +39,8 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_hamstring_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/ominous_skreeg.py b/scripts/mobiles/yavin4/ominous_skreeg.py index 03c961f8..33ebcbcd 100644 --- a/scripts/mobiles/yavin4/ominous_skreeg.py +++ b/scripts/mobiles/yavin4/ominous_skreeg.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/poisinous_spined_puc.py b/scripts/mobiles/yavin4/poisinous_spined_puc.py index 6af58ffa..4602d8e7 100644 --- a/scripts/mobiles/yavin4/poisinous_spined_puc.py +++ b/scripts/mobiles/yavin4/poisinous_spined_puc.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("spined puc") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_spined_puc.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/puny_gackle_bat.py b/scripts/mobiles/yavin4/puny_gackle_bat.py index 1d483b24..1bc53feb 100644 --- a/scripts/mobiles/yavin4/puny_gackle_bat.py +++ b/scripts/mobiles/yavin4/puny_gackle_bat.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_puncture_2') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/puny_stintaril.py b/scripts/mobiles/yavin4/puny_stintaril.py index 5ce5dcc9..6e109577 100644 --- a/scripts/mobiles/yavin4/puny_stintaril.py +++ b/scripts/mobiles/yavin4/puny_stintaril.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("stintaril") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_puny_stintaril.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/puny_tanc_mite.py b/scripts/mobiles/yavin4/puny_tanc_mite.py index 1bdb4151..9725bd96 100644 --- a/scripts/mobiles/yavin4/puny_tanc_mite.py +++ b/scripts/mobiles/yavin4/puny_tanc_mite.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tancmite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_puny_tanc_mite.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/ravaging_gackle_bat.py b/scripts/mobiles/yavin4/ravaging_gackle_bat.py index fd6aa38e..1c59d17c 100644 --- a/scripts/mobiles/yavin4/ravaging_gackle_bat.py +++ b/scripts/mobiles/yavin4/ravaging_gackle_bat.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_siphon_2') + attacks.add('bm_puncture_2') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_adolescent.py b/scripts/mobiles/yavin4/skreeg_adolescent.py index 66bc8571..453dcccb 100644 --- a/scripts/mobiles/yavin4/skreeg_adolescent.py +++ b/scripts/mobiles/yavin4/skreeg_adolescent.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_female.py b/scripts/mobiles/yavin4/skreeg_female.py index 6da08cc7..a48ec0fd 100644 --- a/scripts/mobiles/yavin4/skreeg_female.py +++ b/scripts/mobiles/yavin4/skreeg_female.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_gatherer.py b/scripts/mobiles/yavin4/skreeg_gatherer.py index 9a9464c7..8dfebce9 100644 --- a/scripts/mobiles/yavin4/skreeg_gatherer.py +++ b/scripts/mobiles/yavin4/skreeg_gatherer.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_hunter.py b/scripts/mobiles/yavin4/skreeg_hunter.py index 9fa654d1..aeda3dfc 100644 --- a/scripts/mobiles/yavin4/skreeg_hunter.py +++ b/scripts/mobiles/yavin4/skreeg_hunter.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_infant.py b/scripts/mobiles/yavin4/skreeg_infant.py index b4092804..23dc1c73 100644 --- a/scripts/mobiles/yavin4/skreeg_infant.py +++ b/scripts/mobiles/yavin4/skreeg_infant.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg_infant.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_male.py b/scripts/mobiles/yavin4/skreeg_male.py index f4ae4b00..e0edf09f 100644 --- a/scripts/mobiles/yavin4/skreeg_male.py +++ b/scripts/mobiles/yavin4/skreeg_male.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_scout.py b/scripts/mobiles/yavin4/skreeg_scout.py index b77ddf2a..5f336a9e 100644 --- a/scripts/mobiles/yavin4/skreeg_scout.py +++ b/scripts/mobiles/yavin4/skreeg_scout.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_warrior.py b/scripts/mobiles/yavin4/skreeg_warrior.py index 9db7e6a2..cdc8df32 100644 --- a/scripts/mobiles/yavin4/skreeg_warrior.py +++ b/scripts/mobiles/yavin4/skreeg_warrior.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/skreeg_warrior_elite.py b/scripts/mobiles/yavin4/skreeg_warrior_elite.py index 3bf0e929..02e990a8 100644 --- a/scripts/mobiles/yavin4/skreeg_warrior_elite.py +++ b/scripts/mobiles/yavin4/skreeg_warrior_elite.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg_hue.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_defensive_4') + attacks.add('bm_disease_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/spined_puc.py b/scripts/mobiles/yavin4/spined_puc.py index 6a474819..2f38eb89 100644 --- a/scripts/mobiles/yavin4/spined_puc.py +++ b/scripts/mobiles/yavin4/spined_puc.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("spined puc") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_spined_puc.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_damage_poison_1') + attacks.add('bm_spit_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/stintaril.py b/scripts/mobiles/yavin4/stintaril.py index fbc96b73..9784e3fe 100644 --- a/scripts/mobiles/yavin4/stintaril.py +++ b/scripts/mobiles/yavin4/stintaril.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("stintaril") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_stintaril.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/stintaril_fleshripper.py b/scripts/mobiles/yavin4/stintaril_fleshripper.py index 78df5d8c..b46cbdef 100644 --- a/scripts/mobiles/yavin4/stintaril_fleshripper.py +++ b/scripts/mobiles/yavin4/stintaril_fleshripper.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/stintaril_prowler.py b/scripts/mobiles/yavin4/stintaril_prowler.py index 150beca1..e50b0742 100644 --- a/scripts/mobiles/yavin4/stintaril_prowler.py +++ b/scripts/mobiles/yavin4/stintaril_prowler.py @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/stintaril_ravager.py b/scripts/mobiles/yavin4/stintaril_ravager.py index a65834e2..81cd9460 100644 --- a/scripts/mobiles/yavin4/stintaril_ravager.py +++ b/scripts/mobiles/yavin4/stintaril_ravager.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("stintaril") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_stintaril.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/stintaril_scavenger.py b/scripts/mobiles/yavin4/stintaril_scavenger.py index 4430a6d8..5f17072e 100644 --- a/scripts/mobiles/yavin4/stintaril_scavenger.py +++ b/scripts/mobiles/yavin4/stintaril_scavenger.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("stintaril") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_stintaril.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/swarming_kliknik.py b/scripts/mobiles/yavin4/swarming_kliknik.py index 36986091..f253aca3 100644 --- a/scripts/mobiles/yavin4/swarming_kliknik.py +++ b/scripts/mobiles/yavin4/swarming_kliknik.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik_hue.iff') @@ -37,6 +37,10 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_5') + attacks.add('bm_damage_poison_5') + attacks.add('bm_dampen_pain_5') + attacks.add('bm_slash_5') mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/tanc_mite.py b/scripts/mobiles/yavin4/tanc_mite.py index 675b2d0a..33bae94f 100644 --- a/scripts/mobiles/yavin4/tanc_mite.py +++ b/scripts/mobiles/yavin4/tanc_mite.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tancmite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tanc_mite.iff') @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/tanc_mite_warrior.py b/scripts/mobiles/yavin4/tanc_mite_warrior.py index 058be91b..8a1e816f 100644 --- a/scripts/mobiles/yavin4/tanc_mite_warrior.py +++ b/scripts/mobiles/yavin4/tanc_mite_warrior.py @@ -35,6 +35,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_4') + attacks.add('bm_bolster_armor_4') + attacks.add('bm_enfeeble_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/tybis.py b/scripts/mobiles/yavin4/tybis.py index cbb58387..84ef2e12 100644 --- a/scripts/mobiles/yavin4/tybis.py +++ b/scripts/mobiles/yavin4/tybis.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tybis") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tybis.iff') @@ -39,6 +39,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_kick_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/whisper_bird_female.py b/scripts/mobiles/yavin4/whisper_bird_female.py index 2e8fd251..b47bc04e 100644 --- a/scripts/mobiles/yavin4/whisper_bird_female.py +++ b/scripts/mobiles/yavin4/whisper_bird_female.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whisperbird") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_whisper_bird.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/whisper_bird_hatchling.py b/scripts/mobiles/yavin4/whisper_bird_hatchling.py index 15bdb342..8a5c36b7 100644 --- a/scripts/mobiles/yavin4/whisper_bird_hatchling.py +++ b/scripts/mobiles/yavin4/whisper_bird_hatchling.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whisperbird") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_whisper_bird_hatchling.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/whisper_bird_male.py b/scripts/mobiles/yavin4/whisper_bird_male.py index afbac07b..5bde73ed 100644 --- a/scripts/mobiles/yavin4/whisper_bird_male.py +++ b/scripts/mobiles/yavin4/whisper_bird_male.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whisperbird") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_whisper_bird.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_claw_4') + attacks.add('bm_slash_4') + attacks.add('bm_wing_buffet_4') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/woolamander.py b/scripts/mobiles/yavin4/woolamander.py index 52d7a958..ab620f88 100644 --- a/scripts/mobiles/yavin4/woolamander.py +++ b/scripts/mobiles/yavin4/woolamander.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_disease_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/woolamander_gatherer.py b/scripts/mobiles/yavin4/woolamander_gatherer.py index 25afc320..be6f903a 100644 --- a/scripts/mobiles/yavin4/woolamander_gatherer.py +++ b/scripts/mobiles/yavin4/woolamander_gatherer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("woolamander") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_woolamander.iff') @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_disease_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/woolamander_harrower.py b/scripts/mobiles/yavin4/woolamander_harrower.py index 931da885..4e3d32b0 100644 --- a/scripts/mobiles/yavin4/woolamander_harrower.py +++ b/scripts/mobiles/yavin4/woolamander_harrower.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_disease_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/woolamander_harvester.py b/scripts/mobiles/yavin4/woolamander_harvester.py index 4068f48c..dfb83ea0 100644 --- a/scripts/mobiles/yavin4/woolamander_harvester.py +++ b/scripts/mobiles/yavin4/woolamander_harvester.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_disease_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/yavin4/woolamander_reaper.py b/scripts/mobiles/yavin4/woolamander_reaper.py index 98a7e5a6..06bb13c9 100644 --- a/scripts/mobiles/yavin4/woolamander_reaper.py +++ b/scripts/mobiles/yavin4/woolamander_reaper.py @@ -37,6 +37,9 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() + attacks.add('bm_bite_5') + attacks.add('bm_defensive_5') + attacks.add('bm_disease_5') mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/object/building/player/player_house_mustafar_lg.py b/scripts/object/building/player/player_house_mustafar_lg.py index c768c102..4fc36272 100644 --- a/scripts/object/building/player/player_house_mustafar_lg.py +++ b/scripts/object/building/player/player_house_mustafar_lg.py @@ -8,4 +8,10 @@ def setup(core, object): structureterminal = core.objectService.createChildObject(object, 'object/tangible/terminal/shared_terminal_player_structure.iff', -4.1, 0.55, 6.6, 0.714 ,0.714, 1) #structureterminal.setAttachment('radial_filename', 'structure_management_terminal') structureterminal.setAttachment('housing_parentstruct', object) + + elevatorterminal1 = core.objectService.createChildObject(object, 'object/tangible/terminal/shared_terminal_elevator_down.iff', 0, 0.8, -0.655, -0.103, 0.998, 10) + + elevatorterminal2 = core.objectService.createChildobject(object, 'object/tangible/terminal/shared_terminal_elevator.iff', 0, -3, -0.655, 0.994, -0.103, 10) + + elevatorterminal3 = core.objectService.createChildobject(object, 'object/tangible/terminal/shared_terminal_elevator_up.iff', 0, -6, -0.655, 0.994, -0.103, 10) 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 52476091..d0a55c83 100644 --- a/scripts/object/mobile/dressed_imperial_officer_f.py +++ b/scripts/object/mobile/dressed_imperial_officer_f.py @@ -1,12 +1,6 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','imp_recruiter') - 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 + 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.py b/scripts/object/mobile/dressed_imperial_officer_m.py index ccad8904..372a06ca 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m.py +++ b/scripts/object/mobile/dressed_imperial_officer_m.py @@ -1,4 +1,5 @@ import sys def setup(core, object): - return \ No newline at end of file + 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 52476091..372a06ca 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_2.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_2.py @@ -1,12 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','imp_recruiter') - 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 + 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 52476091..372a06ca 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_3.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_3.py @@ -1,12 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','imp_recruiter') - 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 + 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 52476091..372a06ca 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_4.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_4.py @@ -1,12 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','imp_recruiter') - 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 + 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 52476091..372a06ca 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_5.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_5.py @@ -1,12 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','imp_recruiter') - 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 + 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 220d9fd8..372a06ca 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_6.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_6.py @@ -1,12 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','imp_recruiter') - 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 + 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_rebel_recruiter_human_female_01.py b/scripts/object/mobile/dressed_rebel_recruiter_human_female_01.py index d4d1de24..0b842600 100644 --- a/scripts/object/mobile/dressed_rebel_recruiter_human_female_01.py +++ b/scripts/object/mobile/dressed_rebel_recruiter_human_female_01.py @@ -1,12 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','reb_recruiter') - object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) - object.setStfFilename('mob/creature_names') - object.setStfName('rebel_recruiter') - core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:rebel', object.getPosition().x, object.getPosition().z, 45, 47, 0) return diff --git a/scripts/object/mobile/dressed_rebel_recruiter_human_female_02.py b/scripts/object/mobile/dressed_rebel_recruiter_human_female_02.py index 4f948254..0b842600 100644 --- a/scripts/object/mobile/dressed_rebel_recruiter_human_female_02.py +++ b/scripts/object/mobile/dressed_rebel_recruiter_human_female_02.py @@ -1,13 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','reb_recruiter') - object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) - object.setStfFilename('mob/creature_names') - object.setStfName('rebel_recruiter') - core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:rebel', object.getPosition().x, object.getPosition().z, 45, 47, 0) - return diff --git a/scripts/object/mobile/dressed_rebel_recruiter_moncal_male_01.py b/scripts/object/mobile/dressed_rebel_recruiter_moncal_male_01.py index efad85db..0b842600 100644 --- a/scripts/object/mobile/dressed_rebel_recruiter_moncal_male_01.py +++ b/scripts/object/mobile/dressed_rebel_recruiter_moncal_male_01.py @@ -1,13 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','reb_recruiter') - object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) - object.setStfFilename('mob/creature_names') - object.setStfName('rebel_recruiter') - core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:rebel', object.getPosition().x, object.getPosition().z, 45, 47, 0) - return diff --git a/scripts/object/mobile/dressed_rebel_recruiter_twilek_female_01.py b/scripts/object/mobile/dressed_rebel_recruiter_twilek_female_01.py index 25c143c9..0b842600 100644 --- a/scripts/object/mobile/dressed_rebel_recruiter_twilek_female_01.py +++ b/scripts/object/mobile/dressed_rebel_recruiter_twilek_female_01.py @@ -1,13 +1,5 @@ import sys -from resources.datatables import Options def setup(core, object): - object.setAttachment('radial_filename', 'object/conversation'); - object.setAttachment('conversationFile','reb_recruiter') - object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) - object.setStfFilename('mob/creature_names') - object.setStfName('rebel_recruiter') - core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:rebel', object.getPosition().x, object.getPosition().z, 45, 47, 0) - return diff --git a/scripts/object/tangible/component/weapon/lightsaber/item_color_crystal_02_20.py b/scripts/object/tangible/component/weapon/lightsaber/item_color_crystal_02_20.py index 74d5449e..a5430d41 100644 --- a/scripts/object/tangible/component/weapon/lightsaber/item_color_crystal_02_20.py +++ b/scripts/object/tangible/component/weapon/lightsaber/item_color_crystal_02_20.py @@ -11,6 +11,6 @@ def setup(core, object): object.setStringAttribute('condition', '1000/1000') object.setStringAttribute("@obj_attr_n:color", "Windu's Guile") object.setAttachment('radial_filename', 'item/tunable') - object.setStringAttribute('@obj_attr_n:crystal_owner", "\\#D1F56F UNTUNED \\#FFFFFF ') + object.setStringAttribute('@obj_attr_n:crystal_owner', "\\#D1F56F UNTUNED \\#FFFFFF ", ) return diff --git a/scripts/object/tangible/crafting/station/item_npe_gen_craft_tool_trader_03_01.py b/scripts/object/tangible/crafting/station/item_npe_gen_craft_tool_trader_03_01.py new file mode 100644 index 00000000..c8257a29 --- /dev/null +++ b/scripts/object/tangible/crafting/station/item_npe_gen_craft_tool_trader_03_01.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_npe_gen_craft_tool_trader_03_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_npe_gen_craft_tool_trader_03_01') + object.setIntAttribute('no_trade', 1) + object.setIntAttribute('required_combat_level', 1) + + return diff --git a/scripts/object/tangible/loot/generic_usable/item_bounty_hunter_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_bounty_hunter_clicky_01_02.py index f65bc0a3..d8a79549 100644 --- a/scripts/object/tangible/loot/generic_usable/item_bounty_hunter_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_bounty_hunter_clicky_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_bounty_hunter_clicky_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_bounty_hunter_clicky_01_02') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Bounty Hunter') return diff --git a/scripts/object/tangible/loot/generic_usable/item_commando_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_commando_clicky_01_02.py index 165755c5..ad443d0f 100644 --- a/scripts/object/tangible/loot/generic_usable/item_commando_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_commando_clicky_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfFilename('static_item_n') object.setStfName('item_commando_clicky_01_02') object.setDetailFilename('static_item_d') + object.setIntAttribute('no_trade', 1) object.setDetailName('item_commando_clicky_01_02') object.setStringAttribute('class_required', 'Commando') return diff --git a/scripts/object/tangible/loot/generic_usable/item_entertainer_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_entertainer_clicky_01_02.py index 2033534c..d9ccdb3b 100644 --- a/scripts/object/tangible/loot/generic_usable/item_entertainer_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_entertainer_clicky_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_entertainer_clicky_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_entertainer_clicky_01_02') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Entertainer') return diff --git a/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py index 261d9930..64023ec6 100644 --- a/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_force_sensitive_clicky_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_force_sensitive_clicky_01_02') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Jedi') return diff --git a/scripts/object/tangible/loot/generic_usable/item_medic_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_medic_clicky_01_02.py index 8567c5f0..fab14c4c 100644 --- a/scripts/object/tangible/loot/generic_usable/item_medic_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_medic_clicky_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_medic_clicky_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_medic_clicky_01_02') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Medic') return def use(core, actor, object): diff --git a/scripts/object/tangible/loot/generic_usable/item_officer_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_officer_clicky_01_02.py index 712c17ba..8319db18 100644 --- a/scripts/object/tangible/loot/generic_usable/item_officer_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_officer_clicky_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_officer_clicky_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_officer_clicky_01_02') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Officer') return diff --git a/scripts/object/tangible/loot/generic_usable/item_smuggler_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_smuggler_clicky_01_02.py index 2c0614bc..a0c4226c 100644 --- a/scripts/object/tangible/loot/generic_usable/item_smuggler_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_smuggler_clicky_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_smuggler_clicky_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_smuggler_clicky_01_02') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Smuggler') return diff --git a/scripts/object/tangible/loot/generic_usable/item_spy_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_spy_clicky_01_02.py index d55d710d..6a4c717f 100644 --- a/scripts/object/tangible/loot/generic_usable/item_spy_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_spy_clicky_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_spy_clicky_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_spy_clicky_01_02') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Spy') return diff --git a/scripts/object/tangible/npe/npe_uniform_box.py b/scripts/object/tangible/npe/npe_uniform_box.py index ccad8904..959298b9 100644 --- a/scripts/object/tangible/npe/npe_uniform_box.py +++ b/scripts/object/tangible/npe/npe_uniform_box.py @@ -1,4 +1,141 @@ import sys +from java.util import Vector def setup(core, object): - return \ No newline at end of file + object.setAttachment('radial_filename', 'object/usable') + return + +def use(core, actor, object): + + profession = actor.getSlottedObject('ghost').getProfession() + items = Vector() + + if profession =='force_sensitive_1a': + robe = core.objectService.createObject('object/tangible/wearables/robe/shared_robe_jedi_padawan.iff', actor.getPlanet(), 'item_npe_fs_robe_02_01') + items.add(robe) + + elif profession =='entertainer_1a': + boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s15.iff', actor.getPlanet(), 'item_entertainer_boots_02_01') + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s13.iff', actor.getPlanet(), 'item_entertainer_pants_02_01') + shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s04.iff', actor.getPlanet(), 'item_entertainer_shirt_02_01') + hat = core.objectService.createObject('object/tangible/wearables/hat/shared_hat_s02.iff', actor.getPlanet(), 'item_entertainer_hat_02_01') + items.add(boots) + items.add(pants) + items.add(shirt) + items.add(hat) + + elif profession =='officer_1a': + boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s22.iff', actor.getPlanet(), 'item_officer_boots_02_01') + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s15.iff', actor.getPlanet(), 'item_officer_pants_02_01') + shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s34.iff', actor.getPlanet(), 'item_officer_shirt_02_01') + belt = core.objectService.createObject('object/tangible/wearables/belt/shared_belt_s11.iff', actor.getPlanet(), 'item_officer_belt_02_01') + items.add(boots) + items.add(pants) + items.add(shirt) + items.add(belt) + + elif profession =='bounty_hunter_1a': + boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s12.iff', actor.getPlanet(), 'item_bounty_hunter_boots_02_01') + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s08.iff', actor.getPlanet(), 'item_bounty_hunter_pants_02_01') + shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s42.iff', actor.getPlanet(), 'item_bounty_hunter_shirt_02_01') + vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s09.iff', actor.getPlanet(), 'item_bounty_hunter_vest_02_01') + items.add(boots) + items.add(pants) + items.add(shirt) + items.add(vest) + + elif profession =='smuggler_1a': + boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s15.iff', actor.getPlanet(), 'item_smuggler_boots_02_01') + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s05.iff', actor.getPlanet(), 'item_smuggler_pants_02_01') + shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s16.iff', actor.getPlanet(), 'item_smuggler_shirt_02_01') + vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s15.iff', actor.getPlanet(), 'item_smuggler_vest_02_01') + items.add(boots) + items.add(pants) + items.add(shirt) + items.add(vest) + + elif profession =='commando_1a': + boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s22.iff', actor.getPlanet(), 'item_commando_boots_02_01') + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s05.iff', actor.getPlanet(), 'item_commando_pants_02_01') + shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s42.iff', actor.getPlanet(), 'item_commando_shirt_02_01') + vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s04.iff', actor.getPlanet(), 'item_commando_vest_02_01') + items.add(boots) + items.add(pants) + items.add(shirt) + items.add(vest) + + elif profession =='spy_1a': + boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s12.iff', actor.getPlanet(), 'item_spy_boots_02_01') + gloves = core.objectService.createObject('object/tangible/wearables/gloves/shared_gloves_s12.iff', actor.getPlanet(), 'item_spy_gloves_02_01') + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s30.iff', actor.getPlanet(), 'item_spy_pants_02_01') + shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s30.iff', actor.getPlanet(), 'item_spy_shirt_02_01') + items.add(boots) + items.add(gloves) + items.add(pants) + items.add(shirt) + + elif profession == 'medic_1a': + boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s22.iff', actor.getPlanet(), 'item_medic_boots_02_01') + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s08.iff', actor.getPlanet(), 'item_medic_pants_02_01') + shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s27.iff', actor.getPlanet(), 'item_medic_shirt_02_01') + vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s05.iff', actor.getPlanet(), 'item_medic_vest_02_01') + items.add(shoes) + items.add(pants) + items.add(shirt) + items.add(vest) + + elif "trader" in profession: + shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s01.iff', actor.getPlanet(), 'item_trader_shoes_02_01') + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s15.iff', actor.getPlanet(), 'item_trader_pants_02_01') + shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s05.iff', actor.getPlanet(), 'item_trader_shirt_02_01') + belt = core.objectService.createObject('object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff', actor.getPlanet()) + items.add(shoes) + items.add(pants) + items.add(shirt) + items.add(belt) + + else: + actor.sendSystemMessage('@base_player:not_correct_skill', 0) + + items.add(createProfessionItem(core, actor)) + core.playerService.giveItems(actor, items) + core.objectService.destroyObject(object) + return + + +def createProfessionItem(core, actor): + profession = actor.getSlottedObject('ghost').getProfession() + + if profession == 'bounty_hunter_1a': + return core.objectService.createObject('object/weapon/ranged/carbine/shared_carbine_dh17_black_npe.iff', actor.getPlanet(), 'weapon_npe_carbine_bh_03_01') + + elif profession == 'commando_1a': + return core.objectService.createObject('object/weapon/ranged/carbine/shared_carbine_dh17_black_npe.iff', actor.getPlanet(), 'weapon_npe_commando_carbine_03_01') + + elif profession == 'entertainer_1a': + print("Entertainer Professionitem disabled for now") + #return core.objectService.createObject('object/tangible/dance_prob/shared_prop_sparkler_l.iff', actor.getPlanet()) + + elif profession == 'force_sensitive_1a': + return core.objectService.createObject('object/weapon/melee/polearm/shared_polearm_vibro_axe_npe.iff', actor.getPlanet(), 'weapon_polearm_02_03') + + elif profession == 'medic_1a': + return core.objectService.createObject('object/weapon/ranged/pistol/shared_pistol_scout_blaster_npe.iff', actor.getPlanet(), 'weapon_npe_medic_pistol_03_01') + + elif profession == 'officer_1a': + return core.objectService.createObject('object/weapon/ranged/pistol/shared_pistol_scout_blaster_npe.iff', actor.getPlanet(), 'item_npe_officer_sidearm') + + elif profession == 'smuggler_1a': + return core.objectService.createObject('object/weapon/ranged/pistol/shared_pistol_dl44_metal.iff', actor.getPlanet(), 'item_npe_smuggler_han_solo_gun') + + elif profession == 'spy_1a': + return core.objectService.createObject('object/weapon/ranged/carbine/shared_carbine_dh17_black_npe.iff', actor.getPlanet(), 'weapon_npe_carbine_spy_03_01') + + elif "trader" in profession: + print("Trader Professionitem disabled until crafting is in") + #return core.objectService.createObject('object/tangible/crafting/station/shared_generic_generic_tool.iff', actor.getPlanet(), 'item_npe_gen_craft_tool_trader_03_01') + + + return + + \ No newline at end of file diff --git a/scripts/object/tangible/terminal/terminal_character_builder.py b/scripts/object/tangible/terminal/terminal_character_builder.py index 306a13df..2e7f9fd3 100644 --- a/scripts/object/tangible/terminal/terminal_character_builder.py +++ b/scripts/object/tangible/terminal/terminal_character_builder.py @@ -5,5 +5,5 @@ def setup(core, object): return def use(core, owner, target): - core.devService.sendCharacterBuilderSUI(owner, 0); + core.scriptService.callScript("scripts/", "character_builder_terminal", "screenOne", core, owner); return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_l_02_01.py index eca97b55..48fcbde1 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_bicep_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_bicep_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_r_02_01.py index 620162e6..18778491 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_bicep_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_bicep_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_boots_02_01.py index 02901aa8..01913d13 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_boots_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_boots_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_boots_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_boots_02_01') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') return diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_l_02_01.py index 9cc31a18..32ca34fb 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_bracer_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_bracer_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_r_02_01.py index 9d568858..34c21636 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_bracer_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_bracer_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_chest_02_01.py index 0aa599e3..02e45e85 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_chest_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_chest_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_chest_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_chest_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_gloves_02_01.py index 2dea0b31..44a518f0 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_gloves_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_gloves_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_gloves_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_gloves_02_01') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') return diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_helmet_02_01.py index e51b6216..6e2f1fb7 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_helmet_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_helmet_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_helmet_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_helmet_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_leggings_02_01.py index fcb345da..58f96dcc 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_leggings_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_leggings_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_bounty_hunter_roadmap_leggings_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_leggings_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bicep_l_02_01.py index ab6643d1..9636c70c 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bicep_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bicep_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_bicep_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_bicep_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bicep_r_02_01.py index ade79d6e..49d07ed6 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bicep_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bicep_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_bicep_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_bicep_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_boots_02_01.py index 6c0d8c60..6ef00772 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_boots_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_boots_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_boots_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_boots_02_01') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') return diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bracer_l_02_01.py index 868cc082..660b3a6e 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bracer_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bracer_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_bracer_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_bracer_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bracer_r_02_01.py index a51da683..02c8cbe7 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bracer_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_bracer_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_bracer_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_bracer_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_chest_02_01.py index c6ffaa48..1690021b 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_chest_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_chest_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_chest_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_chest_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_gloves_02_01.py index 3bb5dde3..7ebff097 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_gloves_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_gloves_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_gloves_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_gloves_02_01') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') return diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_helmet_02_01.py index 724dabb0..2651b355 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_helmet_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_helmet_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_helmet_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_helmet_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_leggings_02_01.py index 039b9ab4..b1c733f2 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_leggings_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_commando_roadmap_leggings_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_commando_roadmap_leggings_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_leggings_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py index 367b6b0f..77e5a82c 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_bicep_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_bicep_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py index 34a0b3e0..4292509c 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_bicep_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_bicep_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py index 22ac3210..571e40a7 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_boots_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_boots_02_01') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') return diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py index 91127698..8a96a9e9 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_bracer_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_bracer_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py index 5b388ff8..e5b2ffce 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_bracer_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_bracer_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py index 42da84a6..484e8680 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_chest_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_chest_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py index 0693bb14..c1013e71 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_gloves_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_gloves_02_01') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') return diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py index b7b499d5..9b4ac6bd 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_helmet_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_helmet_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py index 570e11ae..57fabef2 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_officer_roadmap_leggings_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_leggings_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_l_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_l_02_03.py index 67da6ef4..173c23f6 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_l_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_l_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_bicep_l_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_bicep_l_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_r_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_r_02_03.py index 53f0fb21..e1b578ab 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_r_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_r_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_bicep_r_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_bicep_r_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_boots_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_boots_02_03.py index 5822a2dc..63671ab1 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_boots_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_boots_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_boots_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_boots_02_03') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') return diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_l_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_l_02_03.py index 2c96e2dd..c7d9f8f6 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_l_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_l_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_bracer_l_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_bracer_l_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_r_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_r_02_03.py index 1fee94a5..7a72f952 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_r_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_r_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_bracer_r_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_bracer_r_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_chest_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_chest_02_03.py index b17b98cc..5bc36496 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_chest_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_chest_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_chest_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_chest_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_gloves_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_gloves_02_03.py index 54aab0ca..0fdc1d48 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_gloves_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_gloves_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_gloves_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_gloves_02_03') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') return diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_helmet_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_helmet_02_03.py index 91f77a60..88ec64f6 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_helmet_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_helmet_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_helmet_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_helmet_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_leggings_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_leggings_02_03.py index e77eef3a..22d2ce94 100644 --- a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_leggings_02_03.py +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_leggings_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_ithorian_roadmap_leggings_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_ithorian_roadmap_leggings_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_l_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_l_02_03.py index 765a3379..c7c83735 100644 --- a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_l_02_03.py +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_l_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_wookiee_roadmap_bicep_l_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_wookiee_roadmap_bicep_l_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_r_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_r_02_03.py index f25225df..4dab83e8 100644 --- a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_r_02_03.py +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_r_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_wookiee_roadmap_bicep_r_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_wookiee_roadmap_bicep_r_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_l_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_l_02_03.py index 808e135d..c06ec287 100644 --- a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_l_02_03.py +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_l_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_wookiee_roadmap_bracer_l_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_wookiee_roadmap_bracer_l_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_r_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_r_02_03.py index a2b95572..640deb4f 100644 --- a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_r_02_03.py +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_r_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_wookiee_roadmap_bracer_r_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_wookiee_roadmap_bracer_r_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_chest_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_chest_02_03.py index 15500015..7d1fa6c9 100644 --- a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_chest_02_03.py +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_chest_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_wookiee_roadmap_chest_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_wookiee_roadmap_chest_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_leggings_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_leggings_02_03.py index ca4b2cfa..facb2b9b 100644 --- a/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_leggings_02_03.py +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_leggings_02_03.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_wookiee_roadmap_leggings_02_03') object.setDetailFilename('static_item_d') object.setDetailName('armor_wookiee_roadmap_leggings_02_03') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') object.setStringAttribute('armor_category', 'Assault') diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_belt_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_belt_02_01.py deleted file mode 100644 index bd693ed0..00000000 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_belt_02_01.py +++ /dev/null @@ -1,10 +0,0 @@ -import sys - -def setup(core, object): - object.setStfFilename('static_item_n') - object.setStfName('armor_spy_roadmap_boots_02_01') - object.setDetailFilename('static_item_d') - object.setDetailName('armor_spy_roadmap_boots_02_01') - object.setStringAttribute('class_required', 'Spy') - object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') - return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_l_02_01.py index 83011087..614cfaaa 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_bicep_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_bicep_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_r_02_01.py index 22974eb8..6439de0e 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_bicep_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_bicep_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_boots_02_01.py index bd693ed0..00f664b1 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_boots_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_boots_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_boots_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_boots_02_01') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_l_02_01.py index bc0cbb14..1a75853f 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_bracer_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_bracer_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_r_02_01.py index af5e6c49..5dbe00a0 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_bracer_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_bracer_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_chest_plate_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_chest_02_01.py similarity index 95% rename from scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_chest_plate_02_01.py rename to scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_chest_02_01.py index c4475504..06ad9fe9 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_chest_plate_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_chest_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_chest_plate_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_chest_plate_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') @@ -14,4 +15,4 @@ def setup(core, object): object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 1640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 1640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 1640) - return \ No newline at end of file + return diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_gloves_02_01.py index 1cf2d36e..33770962 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_gloves_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_gloves_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_gloves_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_gloves_02_01') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_helmet_02_01.py index e9051900..d492b352 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_helmet_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_helmet_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_helmet_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_helmet_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') diff --git a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_leggings_02_01.py index 8ab9eade..f2f0cde4 100644 --- a/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_leggings_02_01.py +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_leggings_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_spy_roadmap_leggings_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_spy_roadmap_leggings_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Spy') object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_belt.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_belt.py index 1be134b6..b589b6e8 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_belt.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_belt.py @@ -10,10 +10,4 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setStringAttribute('faction_restriction', 'Rebel') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) - object.setIntAttribute('cat_armor_standard_protection.energy', 4608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_boots.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_boots.py index f7d17219..c79a2747 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_boots.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_boots.py @@ -10,10 +10,4 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setStringAttribute('faction_restriction', 'Rebel') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) - object.setIntAttribute('cat_armor_standard_protection.energy', 4608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_gloves.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_gloves.py index 2e0a2417..ff30b43a 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_gloves.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_spec_ops_gloves.py @@ -10,10 +10,4 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setStringAttribute('faction_restriction', 'Rebel') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) - object.setIntAttribute('cat_armor_standard_protection.energy', 4608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py index fa511268..26cd7460 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py @@ -1,6 +1,6 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 22) object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py index fa511268..26cd7460 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py @@ -1,6 +1,6 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 22) object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet.py index 08216793..2c2f76b9 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet.py @@ -1,12 +1,4 @@ import sys def setup(core, object): - object.setStringAttribute('faction_required', 'Imperial') - object.setStringAttribute('armor_category', 'Reconnaissance') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) - object.setIntAttribute('cat_armor_standard_protection.energy', 6608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_belt_05_01.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_belt_05_01.py index 3c98941f..3ebc0dbf 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_belt_05_01.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_belt_05_01.py @@ -11,10 +11,4 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) - object.setIntAttribute('cat_armor_standard_protection.energy', 4608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_boots_05_01.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_boots_05_01.py index 5e993cf8..ffcc1157 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_boots_05_01.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_boots_05_01.py @@ -11,10 +11,4 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) - object.setIntAttribute('cat_armor_standard_protection.energy', 4608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_gloves_05_01.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_gloves_05_01.py index bfcbba83..8781ee28 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_gloves_05_01.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_pvp_spec_ops_imperial_black_gloves_05_01.py @@ -11,10 +11,4 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) - object.setIntAttribute('cat_armor_standard_protection.energy', 4608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bicep_l_02_01.py index efcf7879..60903312 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bicep_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bicep_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_bicep_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_bicep_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bicep_r_02_01.py index f20698ec..fc70e44e 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bicep_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bicep_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_bicep_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_bicep_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_boots_02_01.py index 9062ccca..4cc0860a 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_boots_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_boots_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_boots_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_boots_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bracer_l_02_01.py index b4911dfb..2326a65e 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bracer_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bracer_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_bracer_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_bracer_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bracer_r_02_01.py index 4a5aa536..83680392 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bracer_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_bracer_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_bracer_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_bicep_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_chest_02_01.py index 4d0bb1c6..0644f14f 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_chest_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_chest_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_chest_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_chest_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_gloves_02_01.py index 0030a3f4..ddf8d518 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_gloves_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_gloves_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_gloves_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_gloves_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_helmet_02_01.py index dc80455a..050b9a49 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_helmet_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_helmet_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_helmet_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_helmet_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_leggings_02_01.py index c56989d1..7433eba6 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_leggings_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_medic_roadmap_leggings_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_medic_roadmap_leggings_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_medic_roadmap_leggings_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py index 9e0b3774..7498dadf 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_bicep_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_bicep_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py index bbf860be..c1fff4a0 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_bicep_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_bicep_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_boots_02_01.py index 061183b7..d39b7e0a 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_boots_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_boots_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_boots_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_boots_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py index 80ff5147..562a47f5 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_bracer_l_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_bracer_l_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py index b6dd73e9..304313b3 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_bracer_r_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_bicep_r_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py index 9cd47af2..54689dbd 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_chest_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_chest_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_gloves_02_01.py index f9d19a1b..3841d2aa 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_gloves_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_gloves_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_gloves_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_gloves_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py index 45b096a3..016ebbb7 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_helmet_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_helmet_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py index 4d079a82..d9c91bce 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('armor_smuggler_roadmap_leggings_02_01') object.setDetailFilename('static_item_d') object.setDetailName('armor_smuggler_roadmap_leggings_02_01') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_bounty_hunter_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_bounty_hunter_01_02.py index c845f9fb..d9c51e17 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_bounty_hunter_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_bounty_hunter_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_bounty_hunter_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_bounty_hunter_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_commando_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_commando_01_02.py index 03d3b4ae..d562d8d4 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_commando_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_commando_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_commando_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_commando_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_entertainer_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_entertainer_01_02.py index b5195564..499bfb20 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_entertainer_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_entertainer_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_entertainer_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_entertainer_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py index e383382b..33a6b820 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_force_sensitive_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_force_sensitive_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 15) diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_medic_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_medic_01_02.py index 9f5b8eb7..13e4b137 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_medic_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_medic_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_medic_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_medic_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_officer_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_officer_01_02.py index 3534213e..400f2576 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_officer_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_officer_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_officer_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_officer_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_smuggler_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_smuggler_01_02.py index 0f3db47c..f4bc7ecb 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_smuggler_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_smuggler_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_smuggler_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_smuggler_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_spy_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_spy_01_02.py index 71012ad3..eb353047 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_spy_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_spy_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_spy_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_spy_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py index 3716a5a6..80a162fc 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_roadmap_belt_trader_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_roadmap_belt_trader_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) diff --git a/scripts/object/tangible/wearables/backpack/item_bounty_hunter_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_bounty_hunter_backpack_01_02.py index b1bdc206..fcf2cb83 100644 --- a/scripts/object/tangible/wearables/backpack/item_bounty_hunter_backpack_01_02.py +++ b/scripts/object/tangible/wearables/backpack/item_bounty_hunter_backpack_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_bounty_hunter_backpack_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_bounty_hunter_backpack_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 5) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Bounty Hunter') diff --git a/scripts/object/tangible/wearables/backpack/item_commando_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_commando_backpack_01_02.py index ffc76111..937245ae 100644 --- a/scripts/object/tangible/wearables/backpack/item_commando_backpack_01_02.py +++ b/scripts/object/tangible/wearables/backpack/item_commando_backpack_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_commando_backpack_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_commando_backpack_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 5) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Commando') diff --git a/scripts/object/tangible/wearables/backpack/item_entertainer_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_entertainer_backpack_01_02.py index 4e424485..85b5e20e 100644 --- a/scripts/object/tangible/wearables/backpack/item_entertainer_backpack_01_02.py +++ b/scripts/object/tangible/wearables/backpack/item_entertainer_backpack_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_entertainer_backpack_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_entertainer_backpack_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 5) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Entertainer') diff --git a/scripts/object/tangible/wearables/backpack/item_medic_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_medic_backpack_01_02.py index 4b0acdb8..562fd93a 100644 --- a/scripts/object/tangible/wearables/backpack/item_medic_backpack_01_02.py +++ b/scripts/object/tangible/wearables/backpack/item_medic_backpack_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_medic_backpack_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_medic_backpack_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 5) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Medic') diff --git a/scripts/object/tangible/wearables/backpack/item_officer_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_officer_backpack_01_02.py index 3121849f..fb8e83c2 100644 --- a/scripts/object/tangible/wearables/backpack/item_officer_backpack_01_02.py +++ b/scripts/object/tangible/wearables/backpack/item_officer_backpack_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_officer_backpack_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_officer_backpack_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 5) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Officer') diff --git a/scripts/object/tangible/wearables/backpack/item_smuggler_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_smuggler_backpack_01_02.py index f9d08aaf..87c208f1 100644 --- a/scripts/object/tangible/wearables/backpack/item_smuggler_backpack_01_02.py +++ b/scripts/object/tangible/wearables/backpack/item_smuggler_backpack_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_smuggler_backpack_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_smuggler_backpack_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 5) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Smuggler') diff --git a/scripts/object/tangible/wearables/backpack/item_spy_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_spy_backpack_01_02.py index f6412dee..a69f3ec4 100644 --- a/scripts/object/tangible/wearables/backpack/item_spy_backpack_01_02.py +++ b/scripts/object/tangible/wearables/backpack/item_spy_backpack_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_spy_backpack_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_spy_backpack_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 5) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Spy') diff --git a/scripts/object/tangible/wearables/backpack/item_trader_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_trader_backpack_01_02.py index 9eb23a37..97c76849 100644 --- a/scripts/object/tangible/wearables/backpack/item_trader_backpack_01_02.py +++ b/scripts/object/tangible/wearables/backpack/item_trader_backpack_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_trader_backpack_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_trader_backpack_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:expertise_assembly_increase_artisan', 5) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:hiring', 3) object.setStringAttribute('class_required', 'Trader') diff --git a/scripts/object/tangible/wearables/belt/item_bounty_hunter_boots_02_01.py b/scripts/object/tangible/wearables/belt/item_bounty_hunter_boots_02_01.py new file mode 100644 index 00000000..093bcef0 --- /dev/null +++ b/scripts/object/tangible/wearables/belt/item_bounty_hunter_boots_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_officer_belt_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_officer_belt_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Officer') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/boots/item_bounty_hunter_boots_02_01.py b/scripts/object/tangible/wearables/boots/item_bounty_hunter_boots_02_01.py new file mode 100644 index 00000000..367ee7ce --- /dev/null +++ b/scripts/object/tangible/wearables/boots/item_bounty_hunter_boots_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_bounty_hunter_boots_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_bounty_hunter_boots_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/boots/item_commando_pants_02_01.py b/scripts/object/tangible/wearables/boots/item_commando_pants_02_01.py new file mode 100644 index 00000000..d1c2dbaa --- /dev/null +++ b/scripts/object/tangible/wearables/boots/item_commando_pants_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_commando_boots_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_commando_boots_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Commando') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/boots/item_entertainer_boots_02_01.py b/scripts/object/tangible/wearables/boots/item_entertainer_boots_02_01.py new file mode 100644 index 00000000..7032e034 --- /dev/null +++ b/scripts/object/tangible/wearables/boots/item_entertainer_boots_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_entertainer_boots_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_entertainer_boots_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Entertainer') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/boots/item_medic_boots_02_01.py b/scripts/object/tangible/wearables/boots/item_medic_boots_02_01.py new file mode 100644 index 00000000..53c3e8f3 --- /dev/null +++ b/scripts/object/tangible/wearables/boots/item_medic_boots_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_medic_boots_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_medic_boots_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Medic') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/boots/item_officer_boots_02_01.py b/scripts/object/tangible/wearables/boots/item_officer_boots_02_01.py new file mode 100644 index 00000000..b545fb1f --- /dev/null +++ b/scripts/object/tangible/wearables/boots/item_officer_boots_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_officer_boots_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_officer_boots_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Officer') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/hat/item_entertainer_hat_02_01.py b/scripts/object/tangible/wearables/hat/item_entertainer_hat_02_01.py new file mode 100644 index 00000000..c8a61881 --- /dev/null +++ b/scripts/object/tangible/wearables/hat/item_entertainer_hat_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_entertainer_hat_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_entertainer_hat_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Entertainer') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/ithorian/item_trader_roadmap_hat_02_01.py b/scripts/object/tangible/wearables/ithorian/item_trader_roadmap_hat_02_01.py new file mode 100644 index 00000000..29c119e3 --- /dev/null +++ b/scripts/object/tangible/wearables/ithorian/item_trader_roadmap_hat_02_01.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_roadmap_hat_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_roadmap_hat_02_01') + object.setIntAttribute('no_trade', 1) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Trader) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/ithorian/item_trader_roadmap_jumpsuit_02_02.py b/scripts/object/tangible/wearables/ithorian/item_trader_roadmap_jumpsuit_02_02.py new file mode 100644 index 00000000..b513df81 --- /dev/null +++ b/scripts/object/tangible/wearables/ithorian/item_trader_roadmap_jumpsuit_02_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_roadmap_jumpsuit_02_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_roadmap_jumpsuit_02_02') + object.setIntAttribute('no_trade', 1) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Trader) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/necklace/item_bounty_hunter_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_bounty_hunter_pendant_01_02.py index 46555e1f..bdcbfb2d 100644 --- a/scripts/object/tangible/wearables/necklace/item_bounty_hunter_pendant_01_02.py +++ b/scripts/object/tangible/wearables/necklace/item_bounty_hunter_pendant_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_bounty_hunter_pendant_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_bounty_hunter_pendant_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 12) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) object.setStringAttribute('class_required', 'Bounty Hunter') diff --git a/scripts/object/tangible/wearables/necklace/item_commando_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_commando_pendant_01_02.py index 716905e2..196a4bab 100644 --- a/scripts/object/tangible/wearables/necklace/item_commando_pendant_01_02.py +++ b/scripts/object/tangible/wearables/necklace/item_commando_pendant_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_commando_pendant_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_commando_pendant_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 12) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) object.setStringAttribute('class_required', 'Commando') diff --git a/scripts/object/tangible/wearables/necklace/item_spy_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_spy_pendant_01_02.py index f46a52b8..2302a9e2 100644 --- a/scripts/object/tangible/wearables/necklace/item_spy_pendant_01_02.py +++ b/scripts/object/tangible/wearables/necklace/item_spy_pendant_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_spy_pendant_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_spy_pendant_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 12) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) object.setStringAttribute('class_required', 'Spy') diff --git a/scripts/object/tangible/wearables/pants/item_bounty_hunter_pants_02_01.py b/scripts/object/tangible/wearables/pants/item_bounty_hunter_pants_02_01.py new file mode 100644 index 00000000..72be2264 --- /dev/null +++ b/scripts/object/tangible/wearables/pants/item_bounty_hunter_pants_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_bounty_hunter_pants_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_bounty_hunter_pants_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/pants/item_commando_pants_02_01.py b/scripts/object/tangible/wearables/pants/item_commando_pants_02_01.py new file mode 100644 index 00000000..5e58f989 --- /dev/null +++ b/scripts/object/tangible/wearables/pants/item_commando_pants_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_commando_pants_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_commando_pants_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Commando') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/pants/item_entertainer_pants_02_01.py b/scripts/object/tangible/wearables/pants/item_entertainer_pants_02_01.py new file mode 100644 index 00000000..07594377 --- /dev/null +++ b/scripts/object/tangible/wearables/pants/item_entertainer_pants_02_01.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_entertainer_pants_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_entertainer_pants_02_01') + #object.setCustomizationVariable('/private/index_color_1', 44); + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Entertainer') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/pants/item_medic_pants_02_01.py b/scripts/object/tangible/wearables/pants/item_medic_pants_02_01.py new file mode 100644 index 00000000..e9c590ea --- /dev/null +++ b/scripts/object/tangible/wearables/pants/item_medic_pants_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_medic_pants_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_medic_pants_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Medic') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/pants/item_officer_pants_02_01.py b/scripts/object/tangible/wearables/pants/item_officer_pants_02_01.py new file mode 100644 index 00000000..666fc886 --- /dev/null +++ b/scripts/object/tangible/wearables/pants/item_officer_pants_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_officer_pants_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_officer_pants_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Officer') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/pants/item_trader_pants_02_01.py b/scripts/object/tangible/wearables/pants/item_trader_pants_02_01.py new file mode 100644 index 00000000..20459a52 --- /dev/null +++ b/scripts/object/tangible/wearables/pants/item_trader_pants_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_pants_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_pants_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Trader') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/ring/item_bounty_hunter_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_bounty_hunter_ring_01_02.py index 110a5ec1..44c67cbc 100644 --- a/scripts/object/tangible/wearables/ring/item_bounty_hunter_ring_01_02.py +++ b/scripts/object/tangible/wearables/ring/item_bounty_hunter_ring_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_bounty_hunter_ring_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_bounty_hunter_ring_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 6) object.setStringAttribute('class_required', 'Bounty Hunter') diff --git a/scripts/object/tangible/wearables/ring/item_commando_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_commando_ring_01_02.py index 5e4f73c1..ecbc5a20 100644 --- a/scripts/object/tangible/wearables/ring/item_commando_ring_01_02.py +++ b/scripts/object/tangible/wearables/ring/item_commando_ring_01_02.py @@ -6,6 +6,7 @@ def setup(core, object): object.setStfName('item_commando_ring_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_commando_ring_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 6) object.setStringAttribute('class_required', 'Commando') diff --git a/scripts/object/tangible/wearables/ring/item_spy_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_spy_ring_01_02.py index e6d4aafb..faa88931 100644 --- a/scripts/object/tangible/wearables/ring/item_spy_ring_01_02.py +++ b/scripts/object/tangible/wearables/ring/item_spy_ring_01_02.py @@ -5,6 +5,7 @@ def setup(core, object): object.setStfName('item_spy_ring_01_02') object.setDetailFilename('static_item_d') object.setDetailName('item_spy_ring_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 6) object.setStringAttribute('class_required', 'Spy') diff --git a/scripts/object/tangible/wearables/robe/item_jedi_robe_06_01.py b/scripts/object/tangible/wearables/robe/item_jedi_robe_06_01.py new file mode 100644 index 00000000..30264d2a --- /dev/null +++ b/scripts/object/tangible/wearables/robe/item_jedi_robe_06_01.py @@ -0,0 +1,24 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_jedi_robe_06_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_jedi_robe_06_01') + + object.setStringAttribute('protection_level', 'Luminous') + object.setStringAttribute('class_required', 'Jedi') + object.setIntAttribute('required_combat_level', 80) + + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 100) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 100) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 100) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 100) + + object.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_jedi_robe_1') + + object.setAttachment('type', 'jedi_cloak') + object.setAttachment('setBonus', 'set_bonus_jedi_robe') + object.setAttachment('radial_filename', 'equipment/jedi_master_robes'); + + return diff --git a/scripts/object/tangible/wearables/robe/robe_s05_h1.py b/scripts/object/tangible/wearables/robe/robe_s05_h1.py index 6df15568..f0ff275c 100644 --- a/scripts/object/tangible/wearables/robe/robe_s05_h1.py +++ b/scripts/object/tangible/wearables/robe/robe_s05_h1.py @@ -1,22 +1,6 @@ import sys def setup(core, object): - object.setStfFilename('static_item_n') - object.setStfName('item_jedi_robe_06_01') - object.setDetailFilename('static_item_d') - object.setDetailName('item_jedi_robe_06_01') - - object.setStringAttribute('protection_level', 'Luminous') - object.setStringAttribute('class_required', 'Jedi') - object.setIntAttribute('required_combat_level', 80) - - object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 100) - object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 100) - object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 100) - object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 100) - - object.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_jedi_robe_1') - - object.setAttachment('type', 'jedi_robe') - object.setAttachment('setBonus', 'set_bonus_jedi_robe') - return \ No newline at end of file + return + + \ No newline at end of file diff --git a/scripts/object/tangible/wearables/shirt/item_bounty_hunter_shirt_02_01.py b/scripts/object/tangible/wearables/shirt/item_bounty_hunter_shirt_02_01.py new file mode 100644 index 00000000..077c13bc --- /dev/null +++ b/scripts/object/tangible/wearables/shirt/item_bounty_hunter_shirt_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_bounty_hunter_shirt_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_bounty_hunter_shirt_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/shirt/item_commando_shirt_02_01.py b/scripts/object/tangible/wearables/shirt/item_commando_shirt_02_01.py new file mode 100644 index 00000000..1bdd8f9f --- /dev/null +++ b/scripts/object/tangible/wearables/shirt/item_commando_shirt_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_commando_shirt_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_commando_shirt_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Commando') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/shirt/item_entertainer_shirt_02_01.py b/scripts/object/tangible/wearables/shirt/item_entertainer_shirt_02_01.py new file mode 100644 index 00000000..e2c47968 --- /dev/null +++ b/scripts/object/tangible/wearables/shirt/item_entertainer_shirt_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_officer_shirt_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_officer_shirt_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Officer') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/shirt/item_medic_shirt_02_01.py b/scripts/object/tangible/wearables/shirt/item_medic_shirt_02_01.py new file mode 100644 index 00000000..b7a24faf --- /dev/null +++ b/scripts/object/tangible/wearables/shirt/item_medic_shirt_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_medic_shirt_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_medic_shirt_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Medic') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/shirt/item_officer_shirt_02_01.py b/scripts/object/tangible/wearables/shirt/item_officer_shirt_02_01.py new file mode 100644 index 00000000..7d9fc542 --- /dev/null +++ b/scripts/object/tangible/wearables/shirt/item_officer_shirt_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_entertainer_shirt_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_entertainer_shirt_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Entertainer') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/shirt/item_trader_shirt_02_01.py b/scripts/object/tangible/wearables/shirt/item_trader_shirt_02_01.py new file mode 100644 index 00000000..b7a24faf --- /dev/null +++ b/scripts/object/tangible/wearables/shirt/item_trader_shirt_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_medic_shirt_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_medic_shirt_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Medic') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/shoes/item_trader_shoes_02_01.py b/scripts/object/tangible/wearables/shoes/item_trader_shoes_02_01.py new file mode 100644 index 00000000..c15979e3 --- /dev/null +++ b/scripts/object/tangible/wearables/shoes/item_trader_shoes_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_shoes_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_shoes_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Trader') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/vest/item_bounty_hunter_vest_02_01.py b/scripts/object/tangible/wearables/vest/item_bounty_hunter_vest_02_01.py new file mode 100644 index 00000000..09c0b935 --- /dev/null +++ b/scripts/object/tangible/wearables/vest/item_bounty_hunter_vest_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_bounty_hunter_vest_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_bounty_hunter_vest_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/vest/item_commando_vest_02_01.py b/scripts/object/tangible/wearables/vest/item_commando_vest_02_01.py new file mode 100644 index 00000000..80685679 --- /dev/null +++ b/scripts/object/tangible/wearables/vest/item_commando_vest_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_commando_vest_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_commando_vest_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Commando') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/vest/item_medic_vest_02_01.py b/scripts/object/tangible/wearables/vest/item_medic_vest_02_01.py new file mode 100644 index 00000000..c889ee17 --- /dev/null +++ b/scripts/object/tangible/wearables/vest/item_medic_vest_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_medic_vest_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_medic_vest_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 3) + object.setStringAttribute('class_required', 'Medic') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/wookiee/item_trader_roadmap_gloves_02_02.py b/scripts/object/tangible/wearables/wookiee/item_trader_roadmap_gloves_02_02.py new file mode 100644 index 00000000..0bd5279f --- /dev/null +++ b/scripts/object/tangible/wearables/wookiee/item_trader_roadmap_gloves_02_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_roadmap_gloves_02_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_roadmap_gloves_02_02') + object.setIntAttribute('no_trade', 1) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Trader) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/wookiee/item_trader_roadmap_shoulder_pad_02_01.py b/scripts/object/tangible/wearables/wookiee/item_trader_roadmap_shoulder_pad_02_01.py new file mode 100644 index 00000000..7100ff42 --- /dev/null +++ b/scripts/object/tangible/wearables/wookiee/item_trader_roadmap_shoulder_pad_02_01.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_trader_roadmap_shoulder_pad_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_roadmap_shoulder_pad_02_01') + object.setIntAttribute('no_trade', 1) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Trader) + return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/carbine_pvp.py b/scripts/object/weapon/ranged/carbine/carbine_pvp.py index df45159e..8931d99f 100644 --- a/scripts/object/weapon/ranged/carbine/carbine_pvp.py +++ b/scripts/object/weapon/ranged/carbine/carbine_pvp.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStringAttribute('tier', '6') @@ -12,7 +13,7 @@ def setup(core, object): object.setStringAttribute('faction_restriction', 'Rebel') object.setStringAttribute('required_skill', 'None') object.setDamageType("energy"); - object.setWeaponType(1); + object.setWeaponType(WeaponType.CARBINE); object.setAttackSpeed(0.6); object.setMinDamage(389); object.setMaxDamage(780); diff --git a/scripts/object/weapon/ranged/carbine/weapon_acidbeam_commando_roadmap_01_02.py b/scripts/object/weapon/ranged/carbine/weapon_acidbeam_commando_roadmap_01_02.py index b0cf2fc2..70eecf54 100644 --- a/scripts/object/weapon/ranged/carbine/weapon_acidbeam_commando_roadmap_01_02.py +++ b/scripts/object/weapon/ranged/carbine/weapon_acidbeam_commando_roadmap_01_02.py @@ -1,10 +1,12 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') object.setStfName('weapon_acidbeam_commando_roadmap_01_02') object.setDetailFilename('static_item_d') object.setDetailName('weapon_acidbeam_commando_roadmap_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Commando') object.setIntAttribute('required_combat_level', 30) @@ -13,5 +15,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(109); object.setMaxDamage(218); - object.setWeaponType(1); + object.setWeaponType(WeaponType.CARBINE); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/weapon_carbine_bh_roadmap_01_02.py b/scripts/object/weapon/ranged/carbine/weapon_carbine_bh_roadmap_01_02.py index 0b8e2f34..eafe9b7d 100644 --- a/scripts/object/weapon/ranged/carbine/weapon_carbine_bh_roadmap_01_02.py +++ b/scripts/object/weapon/ranged/carbine/weapon_carbine_bh_roadmap_01_02.py @@ -1,10 +1,12 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') object.setStfName('weapon_carbine_bh_roadmap_01_02') object.setDetailFilename('static_item_d') object.setDetailName('weapon_carbine_bh_roadmap_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Bounty Hunter') object.setIntAttribute('required_combat_level', 30) @@ -13,5 +15,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(109); object.setMaxDamage(218); - object.setWeaponType(1); + object.setWeaponType(WeaponType.CARBINE); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/weapon_carbine_sp_roadmap_01_02.py b/scripts/object/weapon/ranged/carbine/weapon_carbine_sp_roadmap_01_02.py index 7dc750ef..01956b11 100644 --- a/scripts/object/weapon/ranged/carbine/weapon_carbine_sp_roadmap_01_02.py +++ b/scripts/object/weapon/ranged/carbine/weapon_carbine_sp_roadmap_01_02.py @@ -1,10 +1,12 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') object.setStfName('weapon_carbine_sp_roadmap_01_02') object.setDetailFilename('static_item_d') object.setDetailName('weapon_carbine_sp_roadmap_01_02') + object.setIntAttribute('no_trade', 1) object.setStringAttribute('class_required', 'Spy') object.setIntAttribute('required_combat_level', 50) object.setAttackSpeed(0.6); @@ -12,5 +14,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(195); object.setMaxDamage(392); - object.setWeaponType(1); + object.setWeaponType(WeaponType.CARBINE); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/weapon_npe_carbine_bh_03_01.py b/scripts/object/weapon/ranged/carbine/weapon_npe_carbine_bh_03_01.py index 600a05a8..4f49c8f6 100644 --- a/scripts/object/weapon/ranged/carbine/weapon_npe_carbine_bh_03_01.py +++ b/scripts/object/weapon/ranged/carbine/weapon_npe_carbine_bh_03_01.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -12,5 +13,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(17); object.setMaxDamage(43); - object.setWeaponType(1); + object.setWeaponType(WeaponType.CARBINE); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/weapon_npe_carbine_spy_03_01.py b/scripts/object/weapon/ranged/carbine/weapon_npe_carbine_spy_03_01.py index bb153176..a1bfb367 100644 --- a/scripts/object/weapon/ranged/carbine/weapon_npe_carbine_spy_03_01.py +++ b/scripts/object/weapon/ranged/carbine/weapon_npe_carbine_spy_03_01.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -12,5 +13,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(17); object.setMaxDamage(43); - object.setWeaponType(1); + object.setWeaponType(WeaponType.CARBINE); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/weapon_npe_commando_carbine_03_01.py b/scripts/object/weapon/ranged/carbine/weapon_npe_commando_carbine_03_01.py index e707e4f4..ffeb530b 100644 --- a/scripts/object/weapon/ranged/carbine/weapon_npe_commando_carbine_03_01.py +++ b/scripts/object/weapon/ranged/carbine/weapon_npe_commando_carbine_03_01.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -12,5 +13,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(20); object.setMaxDamage(40); - object.setWeaponType(1); + object.setWeaponType(Weapon.Type.CARBINE); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/heavy/heavy_pvp.py b/scripts/object/weapon/ranged/heavy/heavy_pvp.py index 0bbf3010..d2511794 100644 --- a/scripts/object/weapon/ranged/heavy/heavy_pvp.py +++ b/scripts/object/weapon/ranged/heavy/heavy_pvp.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -9,10 +10,10 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 10) - object.setStringAttribute('healing_combat_level_required', '75') + object.setStringAttribute('required_combat_level', '75') object.setStringAttribute('required_skill', 'None') object.setDamageType("energy"); - object.setWeaponType(12); + object.setWeaponType(WeaponType.HEAVYWEAPON); object.setAttackSpeed(1); object.setMinDamage(850); object.setMaxDamage(1350); diff --git a/scripts/object/weapon/ranged/pistol/item_npe_officer_sidearm.py b/scripts/object/weapon/ranged/pistol/item_npe_officer_sidearm.py index b1c7fa0f..7e3aee0b 100644 --- a/scripts/object/weapon/ranged/pistol/item_npe_officer_sidearm.py +++ b/scripts/object/weapon/ranged/pistol/item_npe_officer_sidearm.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -12,5 +13,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(15); object.setMaxDamage(25); - object.setWeaponType(2); + object.setWeaponType(WeaponType.PISTOL); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/item_npe_smuggler_han_solo_gun.py b/scripts/object/weapon/ranged/pistol/item_npe_smuggler_han_solo_gun.py index baef2e0b..6aa08b78 100644 --- a/scripts/object/weapon/ranged/pistol/item_npe_smuggler_han_solo_gun.py +++ b/scripts/object/weapon/ranged/pistol/item_npe_smuggler_han_solo_gun.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -12,5 +13,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(13); object.setMaxDamage(27); - object.setWeaponType(2); + object.setWeaponType(WeaponType.PISTOL); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/pistol_pvp.py b/scripts/object/weapon/ranged/pistol/pistol_pvp.py index a4f22603..73989872 100644 --- a/scripts/object/weapon/ranged/pistol/pistol_pvp.py +++ b/scripts/object/weapon/ranged/pistol/pistol_pvp.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -9,10 +10,10 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 10) - object.setStringAttribute('healing_combat_level_required', '75') + object.setStringAttribute('required_combat_level', '75') object.setStringAttribute('required_skill', 'None') object.setDamageType("energy"); - object.setWeaponType(2); + object.setWeaponType(WeaponType.PISTOL); object.setAttackSpeed(0.4); object.setMinDamage(259); object.setMaxDamage(518); diff --git a/scripts/object/weapon/ranged/pistol/weapon_npe_medic_pistol_03_01.py b/scripts/object/weapon/ranged/pistol/weapon_npe_medic_pistol_03_01.py index 56169960..a96a4530 100644 --- a/scripts/object/weapon/ranged/pistol/weapon_npe_medic_pistol_03_01.py +++ b/scripts/object/weapon/ranged/pistol/weapon_npe_medic_pistol_03_01.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -12,5 +13,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(13); object.setMaxDamage(27); - object.setWeaponType(2); + object.setWeaponType(WeaponType.PISTOL); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/weapon_pistol_en_roadmap_01_02.py b/scripts/object/weapon/ranged/pistol/weapon_pistol_en_roadmap_01_02.py index 04b64dd7..2f5507c3 100644 --- a/scripts/object/weapon/ranged/pistol/weapon_pistol_en_roadmap_01_02.py +++ b/scripts/object/weapon/ranged/pistol/weapon_pistol_en_roadmap_01_02.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -13,5 +14,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(131); object.setMaxDamage(261); - object.setWeaponType(2); + object.setWeaponType(WeaponType.PISTOL); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/weapon_pistol_sp_roadmap_01_02.py b/scripts/object/weapon/ranged/pistol/weapon_pistol_sp_roadmap_01_02.py index 48ea9736..d97f1f3b 100644 --- a/scripts/object/weapon/ranged/pistol/weapon_pistol_sp_roadmap_01_02.py +++ b/scripts/object/weapon/ranged/pistol/weapon_pistol_sp_roadmap_01_02.py @@ -1,10 +1,12 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') object.setStfName('weapon_pistol_sp_roadmap_01_02') object.setDetailFilename('static_item_d') object.setDetailName('weapon_pistol_sp_roadmap_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Spy') object.setIntAttribute('required_combat_level', 30) @@ -13,5 +15,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(73); object.setMaxDamage(145); - object.setWeaponType(2); + object.setWeaponType(WeaponType.PISTOL); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/weapon_pistol_trader_roadmap_01_02.py b/scripts/object/weapon/ranged/pistol/weapon_pistol_trader_roadmap_01_02.py index 160019db..160c73dd 100644 --- a/scripts/object/weapon/ranged/pistol/weapon_pistol_trader_roadmap_01_02.py +++ b/scripts/object/weapon/ranged/pistol/weapon_pistol_trader_roadmap_01_02.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -12,5 +13,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(250); object.setMaxDamage(500); - object.setWeaponType(2); + object.setWeaponType(WeaponType.Pistol); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/rifle/rifle_pvp.py b/scripts/object/weapon/ranged/rifle/rifle_pvp.py index 2de5b766..75bc3fbf 100644 --- a/scripts/object/weapon/ranged/rifle/rifle_pvp.py +++ b/scripts/object/weapon/ranged/rifle/rifle_pvp.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -9,10 +10,10 @@ def setup(core, object): object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 10) - object.setStringAttribute('healing_combat_level_required', '75') + object.setStringAttribute('required_combat_level', '75') object.setStringAttribute('required_skill', 'None') object.setDamageType("energy"); - object.setWeaponType(0); + object.setWeaponType(WeaponType.RIFLE); object.setAttackSpeed(0.8); object.setMinDamage(518); object.setMaxDamage(1035); diff --git a/scripts/object/weapon/ranged/rifle/weapon_lightningbeam_commando_roadmap_01_02.py b/scripts/object/weapon/ranged/rifle/weapon_lightningbeam_commando_roadmap_01_02.py index de45af3a..da6eb1aa 100644 --- a/scripts/object/weapon/ranged/rifle/weapon_lightningbeam_commando_roadmap_01_02.py +++ b/scripts/object/weapon/ranged/rifle/weapon_lightningbeam_commando_roadmap_01_02.py @@ -1,10 +1,12 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') object.setStfName('weapon_lightningbeam_commando_roadmap_01_02') object.setDetailFilename('static_item_d') object.setDetailName('weapon_lightningbeam_commando_roadmap_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'commando') object.setIntAttribute('required_combat_level', 30) @@ -13,5 +15,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(261); object.setMaxDamage(522); - object.setWeaponType(2); + object.setWeaponType(WeaponType.RIFLE); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/rifle/weapon_rifle_bh_roadmap_01_02.py b/scripts/object/weapon/ranged/rifle/weapon_rifle_bh_roadmap_01_02.py index 98980b19..915797f2 100644 --- a/scripts/object/weapon/ranged/rifle/weapon_rifle_bh_roadmap_01_02.py +++ b/scripts/object/weapon/ranged/rifle/weapon_rifle_bh_roadmap_01_02.py @@ -1,10 +1,12 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') object.setStfName('weapon_rifle_bh_roadmap_01_02') object.setDetailFilename('static_item_d') object.setDetailName('weapon_rifle_bh_roadmap_01_02') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Bounty Hunter') object.setIntAttribute('required_combat_level', 50) @@ -13,5 +15,5 @@ def setup(core, object): object.setDamageType("energy"); object.setMinDamage(261); object.setMaxDamage(522); - object.setWeaponType(2); + object.setWeaponType(WeaponType.RIFLE); return \ No newline at end of file diff --git a/scripts/radial/equipment/jedi_master_robes.py b/scripts/radial/equipment/jedi_master_robes.py index 40012d5f..a296028f 100644 --- a/scripts/radial/equipment/jedi_master_robes.py +++ b/scripts/radial/equipment/jedi_master_robes.py @@ -3,13 +3,13 @@ import sys def createRadial(core, owner, target, radials): - if target.getContainer() == owner: - return + #if target.getContainer() == owner: + # return - if target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s32.iff" or target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s33.iff": + if target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s32.iff" or target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s33.iff" or target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s05.iff": radials.add(RadialOptions(0, 98, 1, 'Hood up')) - elif target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s32_h1.iff" or target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s33_h1.iff": + elif target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s32_h1.iff" or target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s33_h1.iff" or target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s05_h1.iff": radials.add(RadialOptions(0, 99, 1, 'Hood down')) return @@ -28,7 +28,15 @@ def handleSelection(core, owner, target, option): elif target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s33.iff": newTemplate = "object/tangible/wearables/robe/shared_robe_s33_h1.iff" - if newTemplate != "": + elif target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s05.iff": + newTemplate = "object/tangible/wearables/robe/shared_robe_s05_h1.iff" + + if newTemplate == "object/tangible/wearables/robe/shared_robe_s05_h1.iff": + object = core.objectService.createObject('object/tangible/wearables/robe/shared_robe_s05_h1.iff', owner.getPlanet(), 'item_jedi_robe_06_01') + core.objectService.destroyObject(target) + inventory.add(object) + + elif newTemplate != "": object = core.objectService.createObject(newTemplate, owner.getPlanet()) core.objectService.destroyObject(target) inventory.add(object) @@ -40,8 +48,16 @@ def handleSelection(core, owner, target, option): elif target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s33_h1.iff": newTemplate = "object/tangible/wearables/robe/shared_robe_s33.iff" - - if newTemplate != "": + + elif target.getTemplate() == "object/tangible/wearables/robe/shared_robe_s05_h1.iff": + newTemplate = "object/tangible/wearables/robe/shared_robe_s05.iff" + + if newTemplate == "object/tangible/wearables/robe/shared_robe_s05.iff": + object = core.objectService.createObject('object/tangible/wearables/robe/shared_robe_s05.iff', owner.getPlanet(), 'item_jedi_robe_06_01') + core.objectService.destroyObject(target) + inventory.add(object) + + elif newTemplate != "": object = core.objectService.createObject(newTemplate, owner.getPlanet()) core.objectService.destroyObject(target) inventory.add(object) diff --git a/scripts/radial/npc/untamable.py b/scripts/radial/npc/untamable.py index 420fb6d0..e75e088f 100644 --- a/scripts/radial/npc/untamable.py +++ b/scripts/radial/npc/untamable.py @@ -7,6 +7,6 @@ def createRadial(core, owner, target, radials): return def handleSelection(core, owner, target, option): + return - \ No newline at end of file diff --git a/scripts/radial/terminal/travel_terminal_itv.py b/scripts/radial/terminal/travel_terminal_itv.py index 510d23f9..b9356f38 100644 --- a/scripts/radial/terminal/travel_terminal_itv.py +++ b/scripts/radial/terminal/travel_terminal_itv.py @@ -1,5 +1,5 @@ from resources.common import RadialOptions -from protocol.swg import EnterTicketPurchaseModeMessage +from protocol.swg import EnterTicketPurchaseModeMessageItv import sys def createRadial(core, owner, target, radials): @@ -14,7 +14,7 @@ def handleSelection(core, owner, target, option): if owner.getCombatFlag() == 1: owner.sendSystemMessage('You can\'t use that while in combat.', 0) return - tpm = EnterTicketPurchaseModeMessage(owner.getPlanet().getName(), core.mapService.getClosestCityName(owner), owner) + tpm = EnterTicketPurchaseModeMessage(owner.getPlanet().getName(), core.mapService.getClosestCityName(owner), owner, True) owner.getClient().getSession().write(tpm.serialize()) return return diff --git a/scripts/roadmap/entertainer_1a.py b/scripts/roadmap/entertainer_1a.py index 9e9368ba..8aedc930 100644 --- a/scripts/roadmap/entertainer_1a.py +++ b/scripts/roadmap/entertainer_1a.py @@ -30,7 +30,7 @@ def getRewards(name): return "object/tangible/wearables/backpack/shared_backpack_s01.iff" if name == 'armor_entertainer_roadmap_cloak_02_01': - return "object/tangible/wearables/robe/shared_robe_s01.iff" + return "object/tangible/wearables/robe/shared_robe_s05.iff" if name == 'armor_entertainer_roadmap_boots_02_01': return "object/tangible/wearables/boots/shared_boots_s03.iff" @@ -41,7 +41,7 @@ def getRewards(name): if name == 'armor_entertainer_roadmap_pants_02_01': return "object/tangible/wearables/pants/shared_pants_s01.iff" - if name == 'weapon_vibro_en_roadmap_01_02': + if name == 'weapon_knuckler_ent_roadmap_02_02': return "object/weapon/melee/special/shared_vibroknuckler.iff" if name == 'weapon_pistol_en_roadmap_01_02': diff --git a/scripts/roadmap/officer_1a.py b/scripts/roadmap/officer_1a.py index 3a139591..28dfda55 100644 --- a/scripts/roadmap/officer_1a.py +++ b/scripts/roadmap/officer_1a.py @@ -56,52 +56,52 @@ def getRewards(name): if name == 'armor_officer_roadmap_leggings_02_01': return "object/tangible/wearables/armor/composite/shared_armor_composite_leggings.iff" - if name == 'armor_wookiee_roadmap_chest_02_03': + if name == 'armor_wookiee_roadmap_chest_02_02': return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_chestplate.iff" - if name == 'armor_wookiee_roadmap_leggings_02_03': + if name == 'armor_wookiee_roadmap_leggings_02_02': return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_leggings.iff" - if name == 'armor_wookiee_roadmap_bicep_l_02_03': + if name == 'armor_wookiee_roadmap_bicep_l_02_02': return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_l.iff" - if name == 'armor_wookiee_roadmap_bicep_r_02_03': + if name == 'armor_wookiee_roadmap_bicep_r_02_02': return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_r.iff" - if name == 'armor_wookiee_roadmap_bracer_l_02_03': + if name == 'armor_wookiee_roadmap_bracer_l_02_02': return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_l.iff" - if name == 'armor_wookiee_roadmap_bracer_r_02_03': + if name == 'armor_wookiee_roadmap_bracer_r_02_02': return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_r.iff" - if name == 'armor_ithorian_roadmap_chest_02_03': + if name == 'armor_ithorian_roadmap_chest_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_chest_plate.iff" - if name == 'armor_ithorian_roadmap_leggings_02_03': + if name == 'armor_ithorian_roadmap_leggings_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_leggings.iff" - if name == 'armor_ithorian_roadmap_helmet_02_03': + if name == 'armor_ithorian_roadmap_helmet_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_helmet.iff" - if name == 'armor_ithorian_roadmap_bicep_l_02_03': + if name == 'armor_ithorian_roadmap_bicep_l_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bicep_l.iff" - if name == 'armor_ithorian_roadmap_bicep_r_02_03': + if name == 'armor_ithorian_roadmap_bicep_r_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bicep_r.iff" - if name == 'armor_ithorian_roadmap_bracer_l_02_03': + if name == 'armor_ithorian_roadmap_bracer_l_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bracer_l.iff" - if name == 'armor_ithorian_roadmap_bracer_r_02_03': + if name == 'armor_ithorian_roadmap_bracer_r_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bracer_r.iff" - if name == 'armor_ithorian_roadmap_boots_02_03': + if name == 'armor_ithorian_roadmap_boots_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_boots.iff" - if name == 'armor_ithorian_roadmap_gloves_02_03': + if name == 'armor_ithorian_roadmap_gloves_02_02': return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_gloves.iff" - if name == 'weapon_pistol_sp_roadmap_01_02': + if name == 'weapon_pistol_officer_roadmap_01_02': return "object/weapon/ranged/pistol/shared_pistol_dl44.iff" if name == 'item_officer_ring_01_02': diff --git a/scripts/roadmap/trader_0a.py b/scripts/roadmap/trader_0a.py index c0ae1ee4..436f9d4b 100644 --- a/scripts/roadmap/trader_0a.py +++ b/scripts/roadmap/trader_0a.py @@ -33,12 +33,33 @@ def getRewards(name): if name == 'weapon_knife_trader_roadmap_01_02': return "object/weapon/melee/knife/shared_knife_dagger.iff" - + if name == 'item_trader_ring_01_02': return "object/tangible/wearables/ring/shared_ring_s02.iff" - + + # Human Clothing + if name == 'item_trader_roadmap_jumpsuit_02_01': + return "object/tangible/wearables/bodysuit/shared_bodysuit_s13.iff" + + if name == 'item_trader_roadmap_boots_02_01': + return "object/tangible/wearables/boots/shared_boots_s03.iff" + + if name == 'item_trader_roadmap_gloves_02_01': + return "object/tangible/wearables/gloves/shared_gloves_s02.iff" + + # Wookiee Clothing + if name == 'item_trader_roadmap_shoulder_pad_02_01': + return "object/tangible/wearables/wookiee/shared_wke_shoulder_pad_s01.iff" + + if name == 'item_trader_roadmap_gloves_02_02': + return "object/tangible/wearables/wookiee/shared_wke_gloves_s01.iff" + + # Ithorian Clothing if name == 'item_trader_roadmap_jumpsuit_02_02': - return "object/tangible/wearables/bodysuit/shared_bodysuit_s01.iff" + return "object/tangible/wearables/ithorian/shared_ith_bodysuit_s03.iff" + + if name == 'item_trader_roadmap_hat_02_01': + return "object/tangible/wearables/ithorian/shared_ith_hat_s03.iff" if name == 'weapon_pistol_trader_roadmap_01_02': return "object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff" diff --git a/scripts/roadmap/trader_0b.py b/scripts/roadmap/trader_0b.py index c3a7e4ec..436f9d4b 100644 --- a/scripts/roadmap/trader_0b.py +++ b/scripts/roadmap/trader_0b.py @@ -24,7 +24,6 @@ def getHealth(): def getAction(): return 75 - def getRewards(name): if name == 'item_npe_gen_craft_tool_trader_03_01': return "object/tangible/crafting/base/shared_generic_base_tool.iff" @@ -37,9 +36,30 @@ def getRewards(name): if name == 'item_trader_ring_01_02': return "object/tangible/wearables/ring/shared_ring_s02.iff" + + # Human Clothing + if name == 'item_trader_roadmap_jumpsuit_02_01': + return "object/tangible/wearables/bodysuit/shared_bodysuit_s13.iff" + if name == 'item_trader_roadmap_boots_02_01': + return "object/tangible/wearables/boots/shared_boots_s03.iff" + + if name == 'item_trader_roadmap_gloves_02_01': + return "object/tangible/wearables/gloves/shared_gloves_s02.iff" + + # Wookiee Clothing + if name == 'item_trader_roadmap_shoulder_pad_02_01': + return "object/tangible/wearables/wookiee/shared_wke_shoulder_pad_s01.iff" + + if name == 'item_trader_roadmap_gloves_02_02': + return "object/tangible/wearables/wookiee/shared_wke_gloves_s01.iff" + + # Ithorian Clothing if name == 'item_trader_roadmap_jumpsuit_02_02': - return "object/tangible/wearables/bodysuit/shared_bodysuit_s01.iff" + return "object/tangible/wearables/ithorian/shared_ith_bodysuit_s03.iff" + + if name == 'item_trader_roadmap_hat_02_01': + return "object/tangible/wearables/ithorian/shared_ith_hat_s03.iff" if name == 'weapon_pistol_trader_roadmap_01_02': return "object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff" diff --git a/scripts/roadmap/trader_0c.py b/scripts/roadmap/trader_0c.py index 7ac4a0d7..436f9d4b 100644 --- a/scripts/roadmap/trader_0c.py +++ b/scripts/roadmap/trader_0c.py @@ -36,9 +36,30 @@ def getRewards(name): if name == 'item_trader_ring_01_02': return "object/tangible/wearables/ring/shared_ring_s02.iff" + + # Human Clothing + if name == 'item_trader_roadmap_jumpsuit_02_01': + return "object/tangible/wearables/bodysuit/shared_bodysuit_s13.iff" + if name == 'item_trader_roadmap_boots_02_01': + return "object/tangible/wearables/boots/shared_boots_s03.iff" + + if name == 'item_trader_roadmap_gloves_02_01': + return "object/tangible/wearables/gloves/shared_gloves_s02.iff" + + # Wookiee Clothing + if name == 'item_trader_roadmap_shoulder_pad_02_01': + return "object/tangible/wearables/wookiee/shared_wke_shoulder_pad_s01.iff" + + if name == 'item_trader_roadmap_gloves_02_02': + return "object/tangible/wearables/wookiee/shared_wke_gloves_s01.iff" + + # Ithorian Clothing if name == 'item_trader_roadmap_jumpsuit_02_02': - return "object/tangible/wearables/bodysuit/shared_bodysuit_s01.iff" + return "object/tangible/wearables/ithorian/shared_ith_bodysuit_s03.iff" + + if name == 'item_trader_roadmap_hat_02_01': + return "object/tangible/wearables/ithorian/shared_ith_hat_s03.iff" if name == 'weapon_pistol_trader_roadmap_01_02': return "object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff" diff --git a/scripts/roadmap/trader_0d.py b/scripts/roadmap/trader_0d.py index 7ac4a0d7..436f9d4b 100644 --- a/scripts/roadmap/trader_0d.py +++ b/scripts/roadmap/trader_0d.py @@ -36,9 +36,30 @@ def getRewards(name): if name == 'item_trader_ring_01_02': return "object/tangible/wearables/ring/shared_ring_s02.iff" + + # Human Clothing + if name == 'item_trader_roadmap_jumpsuit_02_01': + return "object/tangible/wearables/bodysuit/shared_bodysuit_s13.iff" + if name == 'item_trader_roadmap_boots_02_01': + return "object/tangible/wearables/boots/shared_boots_s03.iff" + + if name == 'item_trader_roadmap_gloves_02_01': + return "object/tangible/wearables/gloves/shared_gloves_s02.iff" + + # Wookiee Clothing + if name == 'item_trader_roadmap_shoulder_pad_02_01': + return "object/tangible/wearables/wookiee/shared_wke_shoulder_pad_s01.iff" + + if name == 'item_trader_roadmap_gloves_02_02': + return "object/tangible/wearables/wookiee/shared_wke_gloves_s01.iff" + + # Ithorian Clothing if name == 'item_trader_roadmap_jumpsuit_02_02': - return "object/tangible/wearables/bodysuit/shared_bodysuit_s01.iff" + return "object/tangible/wearables/ithorian/shared_ith_bodysuit_s03.iff" + + if name == 'item_trader_roadmap_hat_02_01': + return "object/tangible/wearables/ithorian/shared_ith_hat_s03.iff" if name == 'weapon_pistol_trader_roadmap_01_02': return "object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff" diff --git a/scripts/skillMods/elemental_resistance.py b/scripts/skillMods/elemental_resistance.py new file mode 100644 index 00000000..5a327427 --- /dev/null +++ b/scripts/skillMods/elemental_resistance.py @@ -0,0 +1,16 @@ +import sys + +def add(core, actor, skillMod, divisor): + core.skillModService.addSkillMod(actor, 'acid', skillMod) + core.skillModService.addSkillMod(actor, 'heat', skillMod) + core.skillModService.addSkillMod(actor, 'cold', skillMod) + core.skillModService.addSkillMod(actor, 'electricity', skillMod) + return + +def deduct(core, actor, skillMod, divisor): + core.skillModService.deductSkillMod(actor, 'acid', skillMod) + core.skillModService.deductSkillMod(actor, 'heat', skillMod) + core.skillModService.deductSkillMod(actor, 'cold', skillMod) + core.skillModService.deductSkillMod(actor, 'electricity', skillMod) + return + \ No newline at end of file diff --git a/scripts/skillMods/expertise_innate_protection_acid.py b/scripts/skillMods/expertise_innate_protection_acid.py new file mode 100644 index 00000000..f3597431 --- /dev/null +++ b/scripts/skillMods/expertise_innate_protection_acid.py @@ -0,0 +1,10 @@ +import sys + +def add(core, actor, skillMod, divisor): + core.skillModService.addSkillMod(actor, 'acid', skillMod) + return + +def deduct(core, actor, skillMod, divisor): + core.skillModService.deductSkillMod(actor, 'acid', skillMod) + return + \ No newline at end of file diff --git a/scripts/skillMods/expertise_innate_protection_cold.py b/scripts/skillMods/expertise_innate_protection_cold.py new file mode 100644 index 00000000..8581c26d --- /dev/null +++ b/scripts/skillMods/expertise_innate_protection_cold.py @@ -0,0 +1,10 @@ +import sys + +def add(core, actor, skillMod, divisor): + core.skillModService.addSkillMod(actor, 'cold', skillMod) + return + +def deduct(core, actor, skillMod, divisor): + core.skillModService.deductSkillMod(actor, 'cold', skillMod) + return + \ No newline at end of file diff --git a/scripts/skillMods/expertise_innate_protection_electricity.py b/scripts/skillMods/expertise_innate_protection_electricity.py new file mode 100644 index 00000000..6174b979 --- /dev/null +++ b/scripts/skillMods/expertise_innate_protection_electricity.py @@ -0,0 +1,10 @@ +import sys + +def add(core, actor, skillMod, divisor): + core.skillModService.addSkillMod(actor, 'electricity', skillMod) + return + +def deduct(core, actor, skillMod, divisor): + core.skillModService.deductSkillMod(actor, 'electricity', skillMod) + return + \ No newline at end of file diff --git a/scripts/skillMods/expertise_innate_protection_heat.py b/scripts/skillMods/expertise_innate_protection_heat.py new file mode 100644 index 00000000..19188fc7 --- /dev/null +++ b/scripts/skillMods/expertise_innate_protection_heat.py @@ -0,0 +1,10 @@ +import sys + +def add(core, actor, skillMod, divisor): + core.skillModService.addSkillMod(actor, 'heat', skillMod) + return + +def deduct(core, actor, skillMod, divisor): + core.skillModService.deductSkillMod(actor, 'heat', skillMod) + return + \ No newline at end of file diff --git a/scripts/static_spawns/corellia/bela_vistal.py b/scripts/static_spawns/corellia/bela_vistal.py index 45ea12ee..342d142c 100644 --- a/scripts/static_spawns/corellia/bela_vistal.py +++ b/scripts/static_spawns/corellia/bela_vistal.py @@ -10,8 +10,8 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService #junkdealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(6840), float(315), float(-5630), float(0.707), float(-0.707)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(6852), float(315), float(-5802), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(6756), float(315), float(-5778), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(6970), float(330), float(-5588), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(6840), float(315), float(-5630), float(0.707), float(-0.707)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(6852), float(315), float(-5802), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(6756), float(315), float(-5778), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(6970), float(330), float(-5588), float(0.71), float(0.71)) return diff --git a/scripts/static_spawns/corellia/coronet.py b/scripts/static_spawns/corellia/coronet.py index 7bd491dd..969074dc 100644 --- a/scripts/static_spawns/corellia/coronet.py +++ b/scripts/static_spawns/corellia/coronet.py @@ -126,9 +126,9 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('object/mobile/shared_respec_seller_f_1.iff', 'corellia', long(0), float(-129), float(28), float(-4758), float(-0.3327), float(0.9288)) #Junk Dealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-118), float(28), float(-4792), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(22), float(28), float(-4773), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-42), float(28), float(-4612), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-68), float(28), float(-4585), float(0), float(1)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-118), float(28), float(-4792), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(22), float(28), float(-4773), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-42), float(28), float(-4612), float(0), float(0)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-68), float(28), float(-4585), float(0), float(1)) return \ No newline at end of file diff --git a/scripts/static_spawns/corellia/doaba_guerfel.py b/scripts/static_spawns/corellia/doaba_guerfel.py index f25520a5..2f0b71a2 100644 --- a/scripts/static_spawns/corellia/doaba_guerfel.py +++ b/scripts/static_spawns/corellia/doaba_guerfel.py @@ -10,7 +10,7 @@ def addPlanetSpawns(core, planet): #doaba guerfel - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(3190), float(300.2), float(5387), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(3227), float(300.2), float(5387), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(3190), float(300.2), float(5387), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(3227), float(300.2), float(5387), float(0.71), float(-0.71)) return diff --git a/scripts/static_spawns/corellia/kor_vella.py b/scripts/static_spawns/corellia/kor_vella.py index a256b03a..5355dd48 100644 --- a/scripts/static_spawns/corellia/kor_vella.py +++ b/scripts/static_spawns/corellia/kor_vella.py @@ -10,9 +10,9 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService #korvella - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-3151), float(31), float(2790), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-3567), float(86), float(3143), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-3788), float(86), float(-3190), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-3390), float(86), float(-3288), float(0), float(1)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-3151), float(31), float(2790), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-3567), float(86), float(3143), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-3788), float(86), float(-3190), float(0), float(0)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-3390), float(86), float(-3288), float(0), float(1)) return diff --git a/scripts/static_spawns/corellia/tyrena.py b/scripts/static_spawns/corellia/tyrena.py index e0759c24..b75146c3 100644 --- a/scripts/static_spawns/corellia/tyrena.py +++ b/scripts/static_spawns/corellia/tyrena.py @@ -9,9 +9,9 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService #junkdealer will be added as soon as i find coords - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-5088), float(21.3), float(-2384), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-5125.2), float(21.3), float(-2384), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-5278), float(21), float(-2510), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-5469), float(21), float(-2657), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-5502), float(21), float(-2709), float(0), float(1)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-5088), float(21.3), float(-2384), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-5125.2), float(21.3), float(-2384), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-5278), float(21), float(-2510), float(0), float(0)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-5469), float(21), float(-2657), float(0), float(1)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-5502), float(21), float(-2709), float(0), float(1)) return diff --git a/scripts/static_spawns/corellia/vreni_island.py b/scripts/static_spawns/corellia/vreni_island.py index cbc2f84a..cc1cbe35 100644 --- a/scripts/static_spawns/corellia/vreni_island.py +++ b/scripts/static_spawns/corellia/vreni_island.py @@ -9,8 +9,8 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService #vreni - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-5542), float(23.4), float(-6228.7), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(-5552), float(16.1), float(-6071), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-5542), float(23.4), float(-6228.7), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'corellia', long(0), float(-5552), float(16.1), float(-6071), float(0.71), float(-0.71)) return diff --git a/scripts/static_spawns/lok/nyms_stronghold.py b/scripts/static_spawns/lok/nyms_stronghold.py index c45e284d..21e89b23 100644 --- a/scripts/static_spawns/lok/nyms_stronghold.py +++ b/scripts/static_spawns/lok/nyms_stronghold.py @@ -13,6 +13,6 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService #recruiter Imp Outpost - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'lok', long(0), float(366), float(9), float(5202), float(0.71), float(0), float(0.70), float(0)) + stcSvc.spawnObject('junkdealer', 'lok', long(0), float(366), float(9), float(5202), float(0.71), float(0), float(0.70), float(0)) return \ No newline at end of file diff --git a/scripts/static_spawns/naboo/deeja_peak.py b/scripts/static_spawns/naboo/deeja_peak.py index 6fdf650b..4989a58d 100644 --- a/scripts/static_spawns/naboo/deeja_peak.py +++ b/scripts/static_spawns/naboo/deeja_peak.py @@ -9,7 +9,7 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService #junkdealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(5135), float(346.5), float(-1514), float(0.707), float(0.707)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(5135), float(346.5), float(-1514), float(0.707), float(0.707)) return diff --git a/scripts/static_spawns/naboo/kaadara.py b/scripts/static_spawns/naboo/kaadara.py index bb48cb72..9c8c32fe 100644 --- a/scripts/static_spawns/naboo/kaadara.py +++ b/scripts/static_spawns/naboo/kaadara.py @@ -1,12 +1,18 @@ - import sys from resources.datatables import Options from resources.datatables import StateStatus def addPlanetSpawns(core, planet): - + + stcSvc = core.staticService + objSvc = core.objectService #junkdealer will be added as soon as i find coords - + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(5093.8560), float(-191.7385), float(6710.1772), float(0.7283), float(-0.6853)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(5060.5347), float(-191.7385), float(6710.0000), float(0.6257), float(0.7800)) + + #Legacy NPC's + panaka = stcSvc.spawnObject('panaka', 'naboo', long(0), float(5196.5986), float(-192.0000), float(6712.7124), float(0.9984), float(0.0572)) + return diff --git a/scripts/static_spawns/naboo/keren.py b/scripts/static_spawns/naboo/keren.py index 2c6c6ce0..78ecc274 100644 --- a/scripts/static_spawns/naboo/keren.py +++ b/scripts/static_spawns/naboo/keren.py @@ -9,8 +9,8 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService #junkdealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(1242), float(13), float(2732), float(0.707), float(0.707)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(1774), float(12.5), float(2625), float(0.707), float(0.707)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(1242), float(13), float(2732), float(0.707), float(0.707)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(1774), float(12.5), float(2625), float(0.707), float(0.707)) return diff --git a/scripts/static_spawns/naboo/moenia.py b/scripts/static_spawns/naboo/moenia.py index 4c63c0fc..e7b6de38 100644 --- a/scripts/static_spawns/naboo/moenia.py +++ b/scripts/static_spawns/naboo/moenia.py @@ -12,6 +12,6 @@ def addPlanetSpawns(core, planet): # TODO Check all NPCs for personalized scripting, change format. #Junkdealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'naboo', long(0), float(4318.83), float(5.15), float(-4797.57), float(0), float(1)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(4318.83), float(5.15), float(-4797.57), float(0), float(1)) return diff --git a/scripts/static_spawns/naboo/theed.py b/scripts/static_spawns/naboo/theed.py index 292e9649..c750fcab 100644 --- a/scripts/static_spawns/naboo/theed.py +++ b/scripts/static_spawns/naboo/theed.py @@ -9,16 +9,16 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService #junkdealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5694), float(6.5), float(4182), float(0.707), float(-0.707)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5717), float(6.5), float(4159), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5086), float(6), float(4142), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5147), float(6.5), float(4158), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5114), float(6.5), float(4161), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5222), float(6), float(4217), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5127), float(6), float(4239), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5761), float(6.6), float(4234), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5475), float(6), float(4105), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-4999), float(6), float(4119), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5883), float(6), float(4214), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5694), float(6.5), float(4182), float(0.707), float(-0.707)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5717), float(6.5), float(4159), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5086), float(6), float(4142), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5147), float(6.5), float(4158), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5114), float(6.5), float(4161), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5222), float(6), float(4217), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5127), float(6), float(4239), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5761), float(6.6), float(4234), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5475), float(6), float(4105), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-4999), float(6), float(4119), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'naboo', long(0), float(-5883), float(6), float(4214), float(0.71), float(0.71)) return diff --git a/scripts/static_spawns/tatooine/anchorhead.py b/scripts/static_spawns/tatooine/anchorhead.py index ff4809f1..44ebddfc 100644 --- a/scripts/static_spawns/tatooine/anchorhead.py +++ b/scripts/static_spawns/tatooine/anchorhead.py @@ -14,39 +14,25 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService # TODO Check all NPCs for personalized scripting, change format. + cantina = core.objectService.getObject(long(1213343)) # Cantina Interior - borraSetas = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_tatooine_rodian_female_03.iff', 'tatooine', long(1213345), float(9.8), float(0.4), float(-1.2), float(-0.65), float(0.75)) - #borraSetas.setCustomName2('Borra Setas') - #borraSetas.setOptionsBitmask(256) - + borraSetas = stcSvc.spawnObject('borrasetas', 'tatooine', cantina.getCellByCellNumber(2), float(9.8), float(0.4), float(-1.2), float(0.75), float(0), float(-0.65), float(0)) + # Outside - aaphKoden = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_aaph_koden.iff', 'tatooine', long(0), float(129), float(5.0), float(-5399), float(-0.67), float(0.73)) - aaphKoden.setCustomName2('Aaph Koden') - aaphKoden.setOptionsBitmask(256) + aaphKoden = stcSvc.spawnObject('aaphkoden', 'tatooine', long(0), float(129), float(5.0), float(-5399), float(-0.67), float(0.73)) - Alger = stcSvc.spawnObject('object/mobile/shared_smuggler_fence_alger.iff', 'tatooine', long(0), float(107), float(5.0), float(-5315), float(0.96), float(0.26)) - Alger.setCustomName2('Alger') - Alger.setOptionsBitmask(256) + Alger = stcSvc.spawnObject('alger', 'tatooine', long(0), float(107), float(5.0), float(-5315), float(0.96), float(0.26)) - carhlaBastra = stcSvc.spawnObject('object/mobile/shared_dressed_legacy_bastra.iff', 'tatooine', long(0), float(128), float(5.0), float(-5428), float(-0.26), float(0.96)) - carhlaBastra.setCustomName2('Carh\'la Bastra') - carhlaBastra.setOptionsBitmask(256) + carhlaBastra = stcSvc.spawnObject('carlhabastra', 'tatooine', long(0), float(128), float(5.0), float(-5428), float(-0.26), float(0.96)) - cuanTalon = stcSvc.spawnObject('object/mobile/shared_dressed_legacy_cuan.iff', 'tatooine', long(0), float(-161.7), float(65.0), float(-5322.8), float(0), float(0)) - cuanTalon.setCustomName2('Cuan Talon') - cuanTalon.setOptionsBitmask(256) + cuanTalon = stcSvc.spawnObject('cuantalon', 'tatooine', long(0), float(-161.7), float(65.0), float(-5322.8), float(0), float(0)) - dromaOrdo = stcSvc.spawnObject('object/mobile/shared_dressed_anchorjobs_ordo.iff', 'tatooine', long(0), float(110), float(52.0), float(-5431), float(0.36), float(0.93)) - dromaOrdo.setCustomName2('Droma Ordo') - dromaOrdo.setOptionsBitmask(256) - - Sorna = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_tosche_sorna.iff', 'tatooine', long(0), float(-135), float(52.0), float(-5331), float(0.36), float(0.93)) - Sorna.setCustomName2('Sorna') - Sorna.setOptionsBitmask(256) - - #Junk Dealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(110), float(52), float(-5428), float(0.71), float(0.71)) + dromaOrdo = stcSvc.spawnObject('dromaordo', 'tatooine', long(0), float(110), float(52.0), float(-5431), float(0.36), float(0.93)) - return - + Sorna = stcSvc.spawnObject('sorna', 'tatooine', long(0), float(-135), float(52.0), float(-5331), float(0.36), float(0.93)) + + #Junk Dealer + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(110), float(52), float(-5428), float(0.71), float(0.71)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/bestine.py b/scripts/static_spawns/tatooine/bestine.py index 7a124bd6..275ee560 100644 --- a/scripts/static_spawns/tatooine/bestine.py +++ b/scripts/static_spawns/tatooine/bestine.py @@ -1,107 +1,68 @@ -import sys # Project SWG: Bestine: Static Spawns # (C)2014 ProjectSWG - - +import sys from resources.datatables import Options from resources.datatables import State def addPlanetSpawns(core, planet): - stcSvc = core.staticService objSvc = core.objectService - # TODO Check all NPCs for personalized scripting, change format. - # City hall - indigoSiyan = stcSvc.spawnObject('object/mobile/shared_dressed_indigo_siyan.iff', 'tatooine', long(926483), float(24.7), float(3.2), float(-30.7), float(-0.06), float(0.99)) - #indigoSiyan.setCustomName2('Indigo Siyan') - #indigoSiyan.setOptionsBitmask(256) + cityhall = core.objectService.getObject(long(926472)) - keanna = stcSvc.spawnObject('object/mobile/shared_dressed_keanna_likyna.iff', 'tatooine', long(926480), float(-18.7), float(3.2), float(20.6), float(-0.97), float(0.2)) - #keanna.setCustomName2('Keanna Li\'kyna') - #keanna.setOptionsBitmask(256) - - oberhaur = stcSvc.spawnObject('object/mobile/shared_space_imperial_tier2_tatooine_oberhaur.iff', 'tatooine', long(926480), float(-21.9), float(3.2), float(26.9), float(0.99), float(0.01)) - #oberhaur.setCustomName2('Commander Oberhaur') - #oberhaur.setOptionsBitmask(256) - - seanTrenwell = stcSvc.spawnObject('object/mobile/shared_dressed_sean_trenwell.iff', 'tatooine', long(926483), float(19.4), float(3.2), float(-36), float(-0.06), float(0.99)) - #seanTrenwell.setCustomName2('Sean Trenwell') - #seanTrenwell.setOptionsBitmask(256) - - talmont = stcSvc.spawnObject('object/mobile/shared_prefect_talmont.iff', 'tatooine', long(926475), float(-1.9), float(3.1), float(-10.3), float(0.99), float(0)) - #talmont.setCustomName2('Prefect Talmont') - #talmont.setOptionsBitmask(256) - - tourAryon = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_tour_aryon.iff', 'tatooine', long(926479), float(-36.8), float(1.3), float(0.3), float(0.8), float(0.59)) - #tourAryon.setCustomName2('Tour Aryon') - #tourAryon.setOptionsBitmask(256) - - victorVisalis = stcSvc.spawnObject('object/mobile/shared_dressed_victor_visalis.iff', 'tatooine', long(926480), float(-26.7), float(3.2), float(20.8), float(0.96), float(0.24)) - #victorVisalis.setCustomName2('Victor Visalis') - #victorVisalis.setOptionsBitmask(256) - - wilhalmSkrim = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_wilhalm_skrim.iff', 'tatooine', long(926482), float(28.9), float(1.3), float(-6.0), float(0.23), float(0.97)) - #wilhalmSkrim.setCustomName2('Wilhalm Skrim') - #wilhalmSkrim.setOptionsBitmask(256) + indigoSiyan = stcSvc.spawnObject('indigosiyan', 'tatooine', cityhall.getCellByCellNumber(11), float(24.7), float(3.2), float(-30.7), float(0.99), float(0), float(-0.06), float(0)) + + keanna = stcSvc.spawnObject('keanna', 'tatooine', cityhall.getCellByCellNumber(8), float(-18.7), float(3.2), float(20.6), float(0.2), float(0), float(-0.97), float(0)) + + oberhaur = stcSvc.spawnObject('oberhaur', 'tatooine', cityhall.getCellByCellNumber(8), float(-21.9), float(3.2), float(26.9), float(0.01), float(0), float(0.99), float(0)) + + seanTrenwell = stcSvc.spawnObject('seantrenwell', 'tatooine', cityhall.getCellByCellNumber(11), float(19.4), float(3.2), float(-36), float(0.99), float(0), float(-0.06), float(0)) + + talmont = stcSvc.spawnObject('prefecttalmont', 'tatooine', cityhall.getCellByCellNumber(3), float(-1.9), float(3.1), float(-10.3), float(0), float(0), float(0.99), float(0)) + tourAryon = stcSvc.spawnObject('touraryon', 'tatooine', cityhall.getCellByCellNumber(7), float(-36.8), float(1.3), float(0.3), float(0.59), float(0), float(0.8), float(0)) + + victorVisalis = stcSvc.spawnObject('victorvisalis', 'tatooine', cityhall.getCellByCellNumber(8), float(-26.7), float(3.2), float(20.8), float(0.24), float(0), float(0.96), float(0)) + + wilhalmSkrim = stcSvc.spawnObject('wilhalmskrim', 'tatooine', cityhall.getCellByCellNumber(10), float(28.9), float(1.3), float(-6.0), float(0.97), float(0), float(0.23), float(0)) + pilotguildhall = core.objectService.getObject(long(1028590)) #Miscellaneous Building Interiors - akalColzet = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_trainer_space_01.iff', 'tatooine', long(1212359), float(0.7), float(1.8), float(-14), float(0), float(0.99)) - #akalColzet.setCustomName2('lt. Akal Colzet') - #akalColzet.setOptionsBitmask(256) + akalColzet = stcSvc.spawnObject('akalcolzet', 'tatooine', pilotguildhall.getCellByCellNumber(10), float(0.7), float(1.8), float(-14), float(0.99), float(0), float(0), float(0)) - fariousGletch = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_farious_gletch.iff', 'tatooine', long(1278989), float(2.0), float(-0.4), float(-5.7), float(-0.15), float(0.98)) - #fariousGletch.setCustomName2('Farious Gletch') - #fariousGletch.setOptionsBitmask(256) + fariousgletchhouse = core.objectService.getObject(long(1278979)) + fariousGletch = stcSvc.spawnObject('fariousgletch', 'tatooine', fariousgletchhouse.getCellByCellNumber(10), float(2.0), float(-0.4), float(-5.7), float(0.98), float(0), float(-0.15), float(0)) - pfilbeeJhorn = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_pfilbee_jhorn.iff', 'tatooine', long(1279923), float(5.1), float(0.1), float(-3.8), float(-0.7), float(0.71)) - #pfilbeeJhorn.setCustomName2('Pfilbee Jhorn') - #pfilbeeJhorn.setOptionsBitmask(256) + hillbase = core.objectService.getObject(long(1279918)) + pfilbeeJhorn = stcSvc.spawnObject('pfilbee', 'tatooine', hillbase.getCellByCellNumber(5), float(5.1), float(0.1), float(-3.8), float(0.71), float(0), float(-0.7), float(0)) #Hotel interior - gilBurtin = stcSvc.spawnObject('object/mobile/shared_dressed_industrialist_trainer_01.iff', 'tatooine', long(1223850), float(20.3), float(1.6), float(12.8), float(0.99), float(0)) - #gilBurtin.setCustomName2('Gil Burtin') - #gilBurtin.setOptionsBitmask(256) + hotel = core.objectService.getObject(long(1223845)) + gilBurtin = stcSvc.spawnObject('gilburtin', 'tatooine', hotel.getCellByCellNumber(5), float(20.3), float(1.6), float(12.8), float(0), float(0), float(0.99), float(0)) # Outside - barak = stcSvc.spawnObject('object/mobile/shared_smuggler_broker_barak.iff', 'tatooine', long(0), float(-1049), float(5.0), float(-3537), float(0.97), float(0.23)) - #barak.setCustomName2('Barak') - #barak.setOptionsBitmask(256) + barak = stcSvc.spawnObject('brokerbarak', 'tatooine', long(0), float(-1049), float(5.0), float(-3537), float(0.97), float(0.23)) - barrezz = stcSvc.spawnObject('object/mobile/shared_dressed_dressed_legacy_barrezz.iff', 'tatooine', long(0), float(-1146.8), float(98.0), float(-3892.1), float(0.75), float(0.65)) - #barrezz.setCustomName2('Commander Barrezz') - #barrezz.setOptionsBitmask(256) + barrezz = stcSvc.spawnObject('barezz', 'tatooine', long(0), float(-1146.8), float(98.0), float(-3892.1), float(0.75), float(0.65)) - jasha = stcSvc.spawnObject('object/mobile/shared_dressed_bestinejobs_jasha.iff', 'tatooine', long(0), float(-1128), float(98.0), float(-3900), float(-0.42), float(0.90)) - #jasha.setCustomName2('Captain Jasha') - #jasha.setOptionsBitmask(256) + jasha = stcSvc.spawnObject('jasha', 'tatooine', long(0), float(-1128), float(98.0), float(-3900), float(-0.42), float(0.90)) - dkrn = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_general_m.iff', 'tatooine', long(0), float(-1160), float(5.0), float(-3525), float(0.90), float(-0.41)) - #dkrn.setCustomName2('Commander D\'krn') - #dkrn.setOptionsBitmask(256) + dkrn = stcSvc.spawnObject('dkrn', 'tatooine', long(0), float(-1160), float(5.0), float(-3525), float(0.90), float(-0.41)) - gunham = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_lieutenant_m.iff', 'tatooine', long(0), float(-1125), float(12.2), float(-3620), float(0.9), float(0.42)) - #gunham.setCustomName2('Commander Gunham') - #gunham.setOptionsBitmask(256) + gunham = stcSvc.spawnObject('gunham', 'tatooine', long(0), float(-1125), float(12.2), float(-3620), float(0.9), float(0.42)) - kormundThrylle = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_kormund_thrylle.iff', 'tatooine', long(0), float(-1043), float(10.0), float(-3530), float(0.99), float(0.06)) - #kormundThrylle.setCustomName2('Kormund Thrylle') - #kormundThrylle.setOptionsBitmask(256) + kormundThrylle = stcSvc.spawnObject('kormundthrylle', 'tatooine', long(0), float(-1043), float(10.0), float(-3530), float(0.99), float(0.06)) - calebKnolar = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_major_cold_m.iff', 'tatooine', long(0), float(-1149), float(98.0), float(-3903), float(0.42), float(0.91)) - #calebKnolar.setCustomName2('Major Caleb Knolar') - #calebKnolar.setOptionsBitmask(256) + calebKnolar = stcSvc.spawnObject('calebknolar', 'tatooine', long(0), float(-1149), float(98.0), float(-3903), float(0.42), float(0.91)) #Junk Dealers - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1287), float(12), float(-3655), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1259), float(12), float(-3673), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1026), float(10), float(-3557), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1260), float(12), float(-3573), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1126), float(12), float(-3674), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1118), float(12), float(-3687), float(0), float(0)) - return - + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-1290.23), float(12.5278), float(-3655.77), float(0.850), float(0.526)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-1257.72), float(12.5278), float(-3673.51), float(-0.525), float(0.851)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-1025.98), float(10), float(-3558.69), float(0.830), float(-0.558)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-1260), float(12), float(-3573), float(0.864), float(-0.503)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-1126), float(12), float(-3674), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-1118), float(12), float(-3687), float(0.932), float(-0.364)) + 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 index 6f9b4137..17f613c1 100644 --- a/scripts/static_spawns/tatooine/factional_recruiters.py +++ b/scripts/static_spawns/tatooine/factional_recruiters.py @@ -11,20 +11,23 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService + +#Imperial Recruiters + #Imp 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)) + stcSvc.spawnObject('imperial_recruiter', 'tatooine', smallImpHouse.getCellByCellNumber(3), float(-6), float(1), float(9.2), float(0.71), float(0), float(0.70), float(0)) #Imp 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)) + stcSvc.spawnObject('imperial_recruiter', '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)) + stcSvc.spawnObject('imperial_recruiter', 'tatooine', long(0), float(-1275), float(12), float(-3594), float(0), float(0), float(0), float(0)) - # Reb Recruiter +#Rebel Recruiters #Anchorhead cantina anchCantina = core.objectService.getObject(long(1213343)) - stcSvc.spawnObject('object/mobile/shared_dressed_rebel_recruiter_human_female_01.iff', 'tatooine', anchCantina.getCellByCellNumber(2), float(-2.2), float(0.4), float(-5.4), float(0), float(0), float(0), float(0)) - + stcSvc.spawnObject('rebel_recruiter', 'tatooine', anchCantina.getCellByCellNumber(6), float(-6.1), float(-1.8), float(-6.2), float(0), float(0), float(0), float(-90)) + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/jabba_tp_romo_vax_bunker.py b/scripts/static_spawns/tatooine/jabba_tp_romo_vax_bunker.py index 21750ee8..9b484dbc 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_romo_vax_bunker.py +++ b/scripts/static_spawns/tatooine/jabba_tp_romo_vax_bunker.py @@ -43,6 +43,10 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('romovax_henchman', 'tatooine', bunker.getCellByCellNumber(7), float(-19.9), float(-16), float(78.8), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('romovax_henchman', 'tatooine', bunker.getCellByCellNumber(9), float(32.4), float(-14), float(78.7), float(0), float(0), float(0), float(0), 45) +<<<<<<< HEAD stcSvc.spawnObject('fighting_romo_vax', 'tatooine', bunker.getCellByCellNumber(9), float(-42.7), float(-14), float(-79.1), float(0), float(0), float(0), float(0), 45) +======= + stcSvc.spawnObject('fighting_romo_vax', 'tatooine', bunker.getCellByCellNumber(9), float(-43.5), float(-14), float(-78.9), float(0), float(0), float(0), float(0), 45) +>>>>>>> origin/master return diff --git a/scripts/static_spawns/tatooine/jabbas_palace.py b/scripts/static_spawns/tatooine/jabbas_palace.py index 15bbc579..acbe4b6a 100644 --- a/scripts/static_spawns/tatooine/jabbas_palace.py +++ b/scripts/static_spawns/tatooine/jabbas_palace.py @@ -74,7 +74,7 @@ def addPlanetSpawns(core, planet): #outside Palace - smuggler = stcSvc.spawnObject('object/mobile/shared_dressed_binayre_hoodlum_zabrak_male_01.iff', 'tatooine', long(0), float(-5863), float(90), float(-6198.2), float(0.71), float(0), float(0.70), float(0)) #still need to find correct template + smuggler = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_jabba_henchman.iff', 'tatooine', long(0), float(-5863), float(90), float(-6198.2), float(0.71), float(0), float(0.70), float(0)) #still need to find correct template smuggler.setCustomName('Smuggler Pilot') smuggler.setOptionsBitmask(256) return diff --git a/scripts/static_spawns/tatooine/jawa_sandcrawler_legacy.py b/scripts/static_spawns/tatooine/jawa_sandcrawler_legacy.py index 0a748d49..38ae6b78 100644 --- a/scripts/static_spawns/tatooine/jawa_sandcrawler_legacy.py +++ b/scripts/static_spawns/tatooine/jawa_sandcrawler_legacy.py @@ -1,25 +1,19 @@ -import sys # Project SWG: Jawa Sandcrawler - Legacy Quest Area: Static Spawns # (C)2014 ProjectSWG - - +import sys from resources.datatables import Options from resources.datatables import State def addPlanetSpawns(core, planet): - stcSvc = core.staticService objSvc = core.objectService # TODO Check all NPCs for personalized scripting, change format. #Outside - fa2po = stcSvc.spawnObject('object/mobile/shared_3po_protocol_droid.iff', 'tatooine', long(0), float(-3805.7), float(30.4), float(-4721.6), float(0), float(0)) - fa2po.setCustomName2('FA-2PO') - fa2po.setOptionsBitmask(256) - + fa2po = stcSvc.spawnObject('fa2po', 'tatooine', long(0), float(-3805.7), float(30.4), float(-4721.6), float(0), float(0)) #tusken point 1 stcSvc.spawnObject('tusken_outrider', 'tatooine', long(0), float(-3691), float(4.5), float(-4781), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jem_lavar_place.py b/scripts/static_spawns/tatooine/jem_lavar_place.py index 4af6f2f3..44085eb8 100644 --- a/scripts/static_spawns/tatooine/jem_lavar_place.py +++ b/scripts/static_spawns/tatooine/jem_lavar_place.py @@ -1,26 +1,20 @@ -import sys # Project SWG: Jem Levar Place Spawn # (C)2014 ProjectSWG - - +import sys from resources.datatables import Options from resources.datatables import State def addPlanetSpawns(core, planet): - stcSvc = core.staticService objSvc = core.objectService # TODO Check all NPCs for personalized scripting, change format. - jem = stcSvc.spawnObject('object/mobile/shared_dressed_legacy_lavar.iff', 'tatooine', long(0), float(-487.6), float(43.7), float(-7119.5), float(0), float(0)) - jem.setCustomName('Jem Lavar') - jem.setOptionsBitmask(256) - - #gunrunners - + jem = stcSvc.spawnObject('jemlavar', 'tatooine', long(0), float(-487.6), float(43.7), float(-7119.5), float(0), float(0)) + + #gunrunners stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-483), float(42.7), float(-7107), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-475), float(42), float(-7106), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-466), float(41.4), float(-7101), float(0), float(0), float(0), float(0), 45) @@ -32,5 +26,4 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-507), float(44.7), float(-7100), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('gunrunner_1', 'tatooine', long(0), float(-494), float(43.9), float(-7108), float(0), float(0), float(0), float(0), 45) - return - + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/lars_homestead.py b/scripts/static_spawns/tatooine/lars_homestead.py index 3bc982e3..90eb7219 100644 --- a/scripts/static_spawns/tatooine/lars_homestead.py +++ b/scripts/static_spawns/tatooine/lars_homestead.py @@ -1,24 +1,19 @@ -import sys # Project SWG: Lars Homestead: Static Spawns # (C)2014 ProjectSWG - - +import sys from resources.datatables import Options from resources.datatables import State def addPlanetSpawns(core, planet): - stcSvc = core.staticService objSvc = core.objectService # TODO Check all NPCs for personalized scripting, change format. #Outside - zefAndo = stcSvc.spawnObject('object/mobile/shared_dressed_legacy_zef.iff', 'tatooine', long(0), float(-2574.9), float(0), float(-5516.7), float(0), float(0)) - zefAndo.setCustomName2('Zef Ando') - zefAndo.setOptionsBitmask(256) + zefAndo = stcSvc.spawnObject('zefando', 'tatooine', long(0), float(-2574.9), float(0), float(-5516.7), float(0), float(0)) #droids @@ -30,5 +25,4 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2563), float(0), float(-5630), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2590), float(0), float(-5627), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('modified_battle_droid', 'tatooine', long(0), float(-2594), float(0), float(-5649), float(0), float(0), float(0), float(0), 45) - return - + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/luckydespot.py b/scripts/static_spawns/tatooine/luckydespot.py new file mode 100644 index 00000000..147f9123 --- /dev/null +++ b/scripts/static_spawns/tatooine/luckydespot.py @@ -0,0 +1,22 @@ +# Project SWG: Anchorhead: Static Spawns +# (C)2014 ProjectSWG + +import sys +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + #building = core.objectService.getObject(long(-466404040703447347)) + #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)) + + # Disabled for now. She seems to be the cause for quite a few crashes (but not the only reason for the crashes) + #valarian = stcSvc.spawnObject('object/mobile/shared_lady_valarian.iff', 'tatooine', building.getCellByCellNumber(4), float(-21.5), float(9.0), float(0.5), float(0), float(0.70), float(0), float(-0.71)) + #valarian.setCustomName('Lady Valarian') + #valarian.setOptionsBitmask(256) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley.py b/scripts/static_spawns/tatooine/mos_eisley.py index 13f969de..199cae8e 100644 --- a/scripts/static_spawns/tatooine/mos_eisley.py +++ b/scripts/static_spawns/tatooine/mos_eisley.py @@ -1,336 +1,164 @@ -import sys # Project SWG: Mos Eisley: Static Spawns # (C)2014 ProjectSWG - - +import sys from resources.datatables import Options from resources.datatables import State from resources.datatables import StateStatus +from java.util import Vector +from engine.resources.scene import Point3D def addPlanetSpawns(core, planet): - stcSvc = core.staticService objSvc = core.objectService - - # TODO: Add NPCs sitting at Cantina tables with SittingOnChair bitmask. - - #Cantina Interior - building = core.objectService.getObject(long(1082874)) - wuher = stcSvc.spawnObject('object/mobile/shared_wuher.iff', 'tatooine', building.getCellByCellNumber(3), float(8.6), float(-0.9), float(0.4), float(0), float(0.71), float(0), float(0.71)) - wuher.setCustomName('Wuher') - wuher.setOptionsBitmask(256) - - chadraFanFemale = stcSvc.spawnObject('object/mobile/shared_chadra_fan_female.iff', 'tatooine', building.getCellByCellNumber(3), float(10.6), float(-0.9), float(-1.5), float(0), float(0.42), float(0), float(0.90)) - chadraFanFemale.setCustomName('a Chadra Fan Female') - chadraFanFemale.setOptionsBitmask(256) - - chadraFanMale = stcSvc.spawnObject('object/mobile/shared_chadra_fan_male.iff', 'tatooine', building.getCellByCellNumber(3), float(10.7), float(-0.9), float(-0.3), float(0), float(0.64), float(0), float(0.77)) - chadraFanMale.setCustomName('a Chadra Fan Male') - chadraFanMale.setOptionsBitmask(256) - - muftak = stcSvc.spawnObject('object/mobile/shared_muftak.iff', 'tatooine', building.getCellByCellNumber(3), float(20.3), float(-0.9), float(4.9), float(0), float(0.82), float(0), float(0.57)) - muftak.setCustomName('Muftak') - muftak.setOptionsBitmask(256) - - chissMale1 = stcSvc.spawnObject('object/mobile/ep3/shared_ep3_etyyy_chiss_poacher_01.iff', 'tatooine', building.getCellByCellNumber(3), float(1.7), float(-0.9), float(-5.0), float(0), float(0.71), float(0), float(0.71)) - chissMale1.setCustomName('a Chiss Male') - chissMale1.setOptionsBitmask(256) - - chissMale2 = stcSvc.spawnObject('object/mobile/ep3/shared_ep3_etyyy_chiss_poacher_02.iff', 'tatooine', building.getCellByCellNumber(3), float(3.4), float(-0.9), float(-4.8), float(0), float(0), float(0), float(0)) - chissMale2.setCustomName('a Chiss Male') - chissMale2.setOptionsBitmask(256) - - cantinaStorm = stcSvc.spawnObject('object/mobile/shared_stormtrooper.iff', 'tatooine', building.getCellByCellNumber(3), float(2.9), float(-0.9), float(-6.5), float(0), float(0.71), float(0), float(0.71)) - cantinaStorm.setCustomName('a Stormtrooper') - cantinaStorm.setOptionsBitmask(256) - - cantinaStormL = stcSvc.spawnObject('object/mobile/shared_stormtrooper_groupleader.iff', 'tatooine', building.getCellByCellNumber(3), float(3.6), float(-0.9), float(-7.9), float(0), float(0.71), float(0), float(0.71)) - cantinaStormL.setCustomName('a Stormtrooper Squad Leader') - cantinaStormL.setOptionsBitmask(256) - - businessman1 = stcSvc.spawnObject('object/mobile/shared_dressed_businessman_human_male_01.iff', 'tatooine', building.getCellByCellNumber(3), float(11.0), float(-0.9), float(2.1), float(0), float(0.38), float(0), float(-0.92)) - businessman1.setCustomName('a Businessman') - businessman1.setOptionsBitmask(256) - - commoner1 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_01.iff', 'tatooine', building.getCellByCellNumber(3), float(10.3), float(-0.9), float(2.7), float(0), float(0.82), float(0), float(0.57)) - commoner1.setCustomName('a Commoner') - commoner1.setOptionsBitmask(256) - - entertainer1 = stcSvc.spawnObject('object/mobile/shared_dressed_entertainer_trainer_twk_female_01.iff', 'tatooine', building.getCellByCellNumber(3), float(9.4), float(-0.9), float(3.9), float(0), float(0.38), float(0), float(-0.92)) - entertainer1.setCustomName('an Entertainer') - entertainer1.setOptionsBitmask(256) - - noble1 = stcSvc.spawnObject('object/mobile/shared_dressed_noble_trandoshan_male_01.iff', 'tatooine', building.getCellByCellNumber(3), float(8.6), float(-0.9), float(4.8), float(0), float(0.82), float(0), float(0.57)) - noble1.setCustomName('a Noble') - noble1.setOptionsBitmask(256) - - commoner2 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_01.iff', 'tatooine', building.getCellByCellNumber(3), float(4.1), float(-0.9), float(5.7), float(0), float(1), float(0), float(0)) - commoner2.setCustomName('a Commoner') - commoner2.setOptionsBitmask(256) - - commoner3 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_naboo_bothan_female_01.iff', 'tatooine', building.getCellByCellNumber(3), float(3.1), float(-0.9), float(5.9), float(0), float(1), float(0), float(0)) - commoner3.setCustomName('a Commoner') - commoner3.setOptionsBitmask(256) - - commoner4 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_fat_twilek_male_01.iff', 'tatooine', building.getCellByCellNumber(3), float(1.7), float(-0.9), float(6.0), float(0), float(1), float(0), float(0)) - commoner4.setCustomName('a Commoner') - commoner4.setOptionsBitmask(256) - - commoner5 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_naboo_bothan_male_01.iff', 'tatooine', building.getCellByCellNumber(3), float(-0.4), float(-0.9), float(5.9), float(0), float(1), float(0), float(0)) - commoner5.setCustomName('a Commoner') - commoner5.setOptionsBitmask(256) - - commoner6 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_naboo_human_male_05.iff', 'tatooine', building.getCellByCellNumber(3), float(16.0), float(-0.9), float(4.1), float(0), float(0), float(0), float(0)) - commoner6.setCustomName('a Commoner') - commoner6.setOptionsBitmask(256) - - commoner7 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_fat_zabrak_male_01.iff', 'tatooine', building.getCellByCellNumber(3), float(8.8), float(-0.9), float(-6.0), float(0), float(0.98), float(0), float(-0.22)) - commoner7.setCustomName('a Patron') - commoner7.setOptionsBitmask(256) - - commoner8 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_naboo_human_male_08.iff', 'tatooine', building.getCellByCellNumber(3), float(6.8), float(-0.9), float(-6.5), float(0), float(0.98), float(0), float(-0.22)) - commoner8.setCustomName('a Patron') - commoner8.setOptionsBitmask(256) - - commoner9 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_09.iff', 'tatooine', building.getCellByCellNumber(3), float(1.1), float(-0.9), float(-7.7), float(0), float(0.42), float(0), float(0.91)) - commoner9.setCustomName('a Commoner') - commoner9.setOptionsBitmask(256) - - commoner10 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_tatooine_nikto_male_04.iff', 'tatooine', building.getCellByCellNumber(3), float(2.1), float(-0.9), float(-8.4), float(0), float(0.42), float(0), float(0.91)) - commoner10.setCustomName('a Commoner') - commoner10.setOptionsBitmask(256) - - anetiaKahryn = stcSvc.spawnObject('object/mobile/shared_dressed_twk_entertainer.iff', 'tatooine', building.getCellByCellNumber(4), float(19.8), float(-0.9), float(-21), float(0), float(-0.03), float(0), float(0.99)) - anetiaKahryn.setCustomName('Anetia Kah\'ryn') - anetiaKahryn.setOptionsBitmask(256) - - figrinDan = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_figrin_dan.iff', 'tatooine', building.getCellByCellNumber(6), float(3.7), float(-0.9), float(-14.4), float(0), float(0.42), float(0), float(0.91)) - figrinDan.setCustomName('Figrin D\'an') - figrinDan.setOptionsBitmask(256) - - techMor = stcSvc.spawnObject('object/mobile/tatooine_npc/shared_figrin_dan.iff', 'tatooine', building.getCellByCellNumber(6), float(4.0), float(-0.9), float(-17.0), float(0), float(0.42), float(0), float(0.91)) - techMor.setCustomName('Tech M\'or') - techMor.setOptionsBitmask(256) - - doikkNats = stcSvc.spawnObject('object/mobile/tatooine_npc/shared_figrin_dan.iff', 'tatooine', building.getCellByCellNumber(6), float(2.2), float(-0.9), float(-16.4), float(0), float(0.42), float(0), float(0.91)) - doikkNats.setCustomName('Doikk Na\'ts') - doikkNats.setOptionsBitmask(256) - - tednDahai = stcSvc.spawnObject('object/mobile/tatooine_npc/shared_figrin_dan.iff', 'tatooine', building.getCellByCellNumber(6), float(1.3), float(-0.9), float(-15.2), float(0), float(0.42), float(0), float(0.91)) - tednDahai.setCustomName('Tedn Dahai') - tednDahai.setOptionsBitmask(256) - - nalanCheel = stcSvc.spawnObject('object/mobile/tatooine_npc/shared_figrin_dan.iff', 'tatooine', building.getCellByCellNumber(6), float(0.5), float(-0.9), float(-17.1), float(0), float(0.42), float(0), float(0.91)) - nalanCheel.setCustomName('Nalan Cheel') - nalanCheel.setOptionsBitmask(256) - - dravis = stcSvc.spawnObject('object/mobile/shared_space_privateer_tier1_tatooine.iff', 'tatooine', building.getCellByCellNumber(12), float(-21.7), float(-0.9), float(25.5), float(0), float(0.99), float(0), float(0.03)) - #dravis.setCustomName2('Dravis') - #dravis.setOptionsBitmask(256) - - talonKarrde = stcSvc.spawnObject('object/mobile/shared_dressed_talon_karrde.iff', 'tatooine', building.getCellByCellNumber(13), float(-25.7), float(-0.5), float(8.8), float(0), float(0.21), float(0), float(0.97)) - talonKarrde.setCustomName('Talon Karrde') - talonKarrde.setOptionsBitmask(256) - - #Starport Interior - - - #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)) - #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)) - - # Disabled for now. She seems to be the cause for quite a few crashes (but not the only reason for the crashes) - #valarian = stcSvc.spawnObject('object/mobile/shared_lady_valarian.iff', 'tatooine', building.getCellByCellNumber(4), float(-21.5), float(9.0), float(0.5), float(0), float(0.70), float(0), float(-0.71)) - #valarian.setCustomName('Lady Valarian') - #valarian.setOptionsBitmask(256) - - #Medical Center Interior - - #Theater Interior - - #Miscellaneous Building Interiors + aiSvc = core.aiService - #Outside - businessman2 = stcSvc.spawnObject('object/mobile/shared_dressed_businessman_human_male_01.iff', 'tatooine', long(0), float(3663.3), float(4.0), float(-4738.6), float(0), float(0)) - businessman2.setCustomName('a Businessman') - businessman2.setOptionsBitmask(256) - - noble2 = stcSvc.spawnObject('object/mobile/shared_dressed_noble_human_female_01.iff', 'tatooine', long(0), float(3542.3), float(5.0), float(-4826.0), float(0.42), float(0.91)) - noble2.setCustomName('a Noble') - noble2.setOptionsBitmask(256) - - commoner11 = stcSvc.spawnCommoner('object/mobile/shared_dressed_commoner_naboo_human_male_06.iff', 'tatooine', long(0), float(3529.1), float(5.0), float(-4900.4), float(0.42), float(0.91)) - commoner11.setCustomName('a Commoner') - - businessman3 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_02.iff', 'tatooine', long(0), float(3595.7), float(5.0), float(-4740.1), float(0), float(0)) - businessman3.setCustomName('a Businessman') - businessman3.setOptionsBitmask(256) - - jawa1 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3663.3), float(5.0), float(-4858.6), float(0), float(0)) - jawa1.setCustomName('a Jawa') - jawa1.setOptionsBitmask(256) - - commoner12 = stcSvc.spawnCommoner('object/mobile/shared_dressed_commoner_naboo_moncal_male_01.iff', 'tatooine', long(0), float(3490.3), float(5.0), float(-4799.4), float(0), float(0)) - commoner12.setCustomName('a Scientist') - - commoner13 = stcSvc.spawnCommoner('object/mobile/shared_dressed_commoner_naboo_zabrak_female_02.iff', 'tatooine', long(0), float(3559.7), float(5.0), float(-4725.9), float(0), float(0)) - commoner13.setCustomName('a Commoner') - - commoner14 = stcSvc.spawnCommoner('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_01.iff', 'tatooine', long(0), float(3527.7), float(5.0), float(-4721.1), float(0.71), float(0.71)) - commoner14.setCustomName('a Commoner') - - commoner15 = stcSvc.spawnCommoner('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_01.iff', 'tatooine', long(0), float(3514.9), float(5.0), float(-4737.8), float(0), float(0)) - commoner15.setCustomName('a Commoner') - - jawa2 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3485.2), float(4.9), float(-4859.2), float(0), float(0)) - jawa2.setCustomName('a Jawa') - jawa2.setOptionsBitmask(256) - - jawa3 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3465.3), float(5.0), float(-4860.1), float(0.71), float(-0.71)) - jawa3.setCustomName('a Jawa') - jawa3.setOptionsBitmask(256) - - jawa4 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3486.8), float(5.0), float(-4884.7), float(0.43051), float(-0.9025)) - jawa4.setCustomName('a Jawa') - jawa4.setOptionsBitmask(256) - - jawa5 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3487.1), float(5.0), float(-4886.0), float(0.95105), float(0.3090)) - jawa5.setCustomName('a Jawa') - jawa5.setOptionsBitmask(256) - - jawa6 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3488.8), float(5.0), float(-4884.4), float(0.3255), float(-0.9455)) - jawa6.setCustomName('a Jawa') - jawa6.setOptionsBitmask(256) - - jawa7 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3472.2), float(5.0), float(-4918.4), float(0), float(0)) - jawa7.setCustomName('a Jawa') - jawa7.setOptionsBitmask(256) - - jawa8 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3471.4), float(5.0), float(-4919.5), float(0), float(0)) - jawa8.setCustomName('a Jawa') - jawa8.setOptionsBitmask(256) - - jawa9 = stcSvc.spawnObject('object/mobile/shared_jawa.iff', 'tatooine', long(0), float(3470.3), float(5.0), float(-4918.7), float(0), float(0)) - jawa9.setCustomName('a Jawa') - jawa9.setOptionsBitmask(256) - - bib = stcSvc.spawnObject('object/mobile/shared_bib_fortuna.iff', 'tatooine', long(0), float(3552.4), float(5.0), float(-4933.2), float(0.31730), float(-0.9483)) - bib.setCustomName('Bib Fortuna') - bib.setOptionsBitmask(256) - - commoner16 = stcSvc.spawnCommoner('object/mobile/shared_dressed_commoner_naboo_human_male_06.iff', 'tatooine', long(0), float(3398.2), float(4.0), float(-4654.2), float(0.42), float(0.91)) - commoner16.setCustomName('a Commoner') - - noble3 = stcSvc.spawnObject('object/mobile/shared_dressed_noble_human_female_01.iff', 'tatooine', long(0), float(3396.3), float(4.0), float(-4774.1), float(0.42), float(0.91)) - noble3.setCustomName('a Noble') - noble3.setOptionsBitmask(256) - - entertainer1 = stcSvc.spawnObject('object/mobile/shared_dressed_entertainer_trainer_twk_female_01.iff', 'tatooine', long(0), float(3305.7), float(5.6), float(-4771.7), float(0), float(0)) - entertainer1.setCustomName('an Entertainer') - entertainer1.setOptionsBitmask(256) - - r3m6 = stcSvc.spawnObject('object/mobile/shared_r3.iff', 'tatooine', long(0), float(3460.1), float(4.0), float(-4898.2), float(0.38), float(-0.92)) - r3m6.setCustomName('R3-M6') - r3m6.setOptionsBitmask(256) - - eg1 = stcSvc.spawnObject('object/mobile/shared_eg6_power_droid.iff', 'tatooine', long(0), float(3463.8), float(4.0), float(-4882.6), float(-0.38), float(0.92)) - eg1.setCustomName('an EG-6 Power Droid') - eg1.setOptionsBitmask(256) - - commoner17 = stcSvc.spawnCommoner('object/mobile/shared_dressed_commoner_naboo_zabrak_female_02.iff', 'tatooine', long(0), float(3452.6), float(4.0), float(-4937.1), float(0), float(0)) - commoner17.setCustomName('a Commoner') - - lifter1 = stcSvc.spawnObject('object/mobile/shared_cll8_binary_load_lifter.iff', 'tatooine', long(0), float(3547), float(5.0), float(-4768.9), float(0), float(0)) - lifter1.setCustomName('a CLL-8 Binary Load Lifter') - lifter1.setOptionsBitmask(256) - - r3j7 = stcSvc.spawnObject('object/mobile/shared_r3.iff', 'tatooine', long(0), float(3311.1), float(4.0), float(-4820.2), float(0.38), float(-0.92)) - r3j7.setCustomName('R3-J7') - r3j7.setOptionsBitmask(256) - - noble4 = stcSvc.spawnObject('object/mobile/shared_dressed_noble_human_female_03.iff', 'tatooine', long(0), float(3255.3), float(4.0), float(-4848.1), float(0.42), float(0.91)) - noble4.setCustomName('a Noble') - noble4.setOptionsBitmask(256) - - byxlePedette = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_opening_byxle.iff', 'tatooine', long(0), float(3365), float(5), float(-4639), float(0.99), float(0.12)) - byxlePedette.setOptionsBitmask(264) - - errikDarksider = stcSvc.spawnObject('object/mobile/shared_dressed_herald_tatooine_01.iff', 'tatooine', long(0), float(3381), float(4.6), float(-4498), float(0.91), float(0.40)) - errikDarksider.setCustomName('Errik Darksider') - errikDarksider.setOptionsBitmask(256) - - gendra = stcSvc.spawnObject('object/mobile/shared_dressed_gendra.iff', 'tatooine', long(0), float(3308), float(5.6), float(-4785), float(0.84), float(0.53)) - gendra.setOptionsBitmask(264) - - lurval = stcSvc.spawnObject('object/mobile/shared_lurval.iff', 'tatooine', long(0), float(3387), float(5), float(-4791), float(-0.4), float(0.91)) - lurval.setCustomName('Lurval') - lurval.setOptionsBitmask(256) - - matildaCarson = stcSvc.spawnObject('object/mobile/shared_dressed_noble_human_female_02.iff', 'tatooine', long(0), float(3490.2), float(5), float(-4778), float(0.87), float(0.48)) - matildaCarson.setCustomName('Matilda Carson') - matildaCarson.setOptionsBitmask(256) - - vanvi = stcSvc.spawnObject('object/mobile/shared_dressed_bestine_artist01.iff', 'tatooine', long(0), float(3312), float(5), float(-4655), float(0.95), float(-0.28)) - vanvi.setCustomName('Vanvi Hotn') - vanvi.setOptionsBitmask(256) - - harburik = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_lt_harburik.iff', 'tatooine', long(0), float(3486), float(5), float(-4740), float(0), float(-0.71), float(0), float(0.71)) - harburik.setCustomName('Lt. Harburik') - harburik.setOptionsBitmask(256) - - trehla = stcSvc.spawnObject('object/mobile/shared_dressed_tutorial_mentor.iff', 'tatooine', long(0), float(3484), float(5), float(-4808), float(0), float(0.92), float(0), float(-0.38)) - trehla.setCustomName('Trehla Keelo') - trehla.setOptionsBitmask(256) - - #Eisley Legacy Quest NPCs - - vourk = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_opening_santos.iff', 'tatooine', long(0), float(3520.0), float(5.0), float(-4821.0), float(0.42), float(0.91)) - vourk.setCustomName('Vourk Ver\'Zremp') - vourk.setOptionsBitmask(256) - - building = core.objectService.getObject(long(1279956)) - mayor = stcSvc.spawnObject('object/mobile/shared_dressed_mayor_mikdanyell_guhrantt.iff', 'tatooine', building.getCellByCellNumber(4), float(1.2), float(2.5), float(5.4), float(0), float(0), float(0), float(0)) - #mayor.setOptionsBitmask(264) - - enthaKandela = stcSvc.spawnObject('object/mobile/shared_dressed_entha_kandela.iff', 'tatooine', long(0), float(3511), float(5.0), float(-4785), float(0.70), float(0.71)) - enthaKandela.setCustomName('Entha Kandela') - enthaKandela.setOptionsBitmask(256) - - purvis = stcSvc.spawnObject('object/mobile/shared_dressed_purvis_arrison.iff', 'tatooine', long(0), float(3512.4), float(5.0), float(-4764.9), float(0.38), float(-0.92)) - purvis.setCustomName('Purvis Arrison') - purvis.setOptionsBitmask(256) - - building = core.objectService.getObject(long(1189630)) - peawpRdawc = stcSvc.spawnObject('object/mobile/shared_peawp_bodyguard_trainer.iff', 'tatooine', building.getCellByCellNumber(9), float(-11.8), float(1.1), float(-10.1), float(0), float(0), float(0), float(0)) - peawpRdawc.setCustomName('Peawp R\'dawc') - peawpRdawc.setOptionsBitmask(256) - - nikoBrehe = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_opening_niko.iff', 'tatooine', long(0), float(3506.7), float(5.0), float(-4795.8), float(0.70), float(0.71)) - nikoBrehe.setOptionsBitmask(264) - - dunir = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_opening_dunir.iff', 'tatooine', long(0), float(3520.7), float(5.0), float(-4683.7), float(0.99), float(-0.08)) - dunir.setOptionsBitmask(264) - #Eisley Ship Controller stcSvc.spawnObject('object/mobile/shared_distant_ship_controller.iff', 'tatooine', long(0), float(3542.3), float(5.0), float(-4826.0), float(0.42), float(0.91)) + #Outside + businessman2 = stcSvc.spawnObject('businessman', 'tatooine', long(0), float(3663.3), float(4.0), float(-4738.6), float(0), float(0)) + + noble2 = stcSvc.spawnObject('noble', 'tatooine', long(0), float(3542.3), float(5.0), float(-4826.0), float(0.42), float(0.91)) + + commoner11 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3529.1), float(5.0), float(-4900.4), float(0.42), float(0.91)) + + businessman3 = stcSvc.spawnObject('businessman', 'tatooine', long(0), float(3595.7), float(5.0), float(-4740.1), float(0), float(0)) + + jawa1 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3663.3), float(5.0), float(-4858.6), float(0), float(0)) + + commoner12 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3490.3), float(5.0), float(-4799.4), float(0), float(0)) + commoner12.setCustomName('a Scientist') + + commoner13 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3559.7), float(5.0), float(-4725.9), float(0), float(0)) + + commoner14 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3527.7), float(5.0), float(-4721.1), float(0.71), float(0.71)) + + commoner15 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3514.9), float(5.0), float(-4737.8), float(0), float(0)) + + jawa2 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3485.2), float(4.9), float(-4859.2), float(0), float(0)) + + jawa3 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3465.3), float(5.0), float(-4860.1), float(0.71), float(-0.71)) + + jawa4 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3486.8), float(5.0), float(-4884.7), float(0.43051), float(-0.9025)) + + jawa5 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3487.1), float(5.0), float(-4886.0), float(0.95105), float(0.3090)) + + jawa6 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3488.8), float(5.0), float(-4884.4), float(0.3255), float(-0.9455)) + + jawa7 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3472.2), float(5.0), float(-4918.4), float(0), float(0)) + + jawa8 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3471.4), float(5.0), float(-4919.5), float(0), float(0)) + + jawa9 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3470.3), float(5.0), float(-4918.7), float(0), float(0)) + + bib = stcSvc.spawnObject('bibfortunaeisley', 'tatooine', long(0), float(3552.4), float(5.0), float(-4933.2), float(0.31730), float(-0.9483)) + + commoner16 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3398.2), float(4.0), float(-4654.2), float(0.42), float(0.91)) + + noble3 = stcSvc.spawnObject('noble', 'tatooine', long(0), float(3396.3), float(4.0), float(-4774.1), float(0.42), float(0.91)) + + entertainer1 = stcSvc.spawnObject('entertainer', 'tatooine', long(0), float(3305.7), float(5.6), float(-4771.7), float(0), float(0)) + + r3m6 = stcSvc.spawnObject('r3m6', 'tatooine', long(0), float(3460.1), float(4.0), float(-4898.2), float(0.38), float(-0.92)) + + eg1 = stcSvc.spawnObject('eg6powerdroid', 'tatooine', long(0), float(3463.8), float(4.0), float(-4882.6), float(-0.38), float(0.92)) + + commoner17 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3452.6), float(4.0), float(-4937.1), float(0), float(0)) + + lifter1 = stcSvc.spawnObject('cll8binarylifter', 'tatooine', long(0), float(3547), float(5.0), float(-4768.9), float(0), float(0)) + + r3j7 = stcSvc.spawnObject('r3j7', 'tatooine', long(0), float(3311.1), float(4.0), float(-4820.2), float(0.38), float(-0.92)) + + noble4 = stcSvc.spawnObject('noble', 'tatooine', long(0), float(3255.3), float(4.0), float(-4848.1), float(0.42), float(0.91)) + + byxlePedette = stcSvc.spawnObject('byxlepedette', 'tatooine', long(0), float(3365), float(5), float(-4639), float(0.99), float(0.12)) + + errikDarksider = stcSvc.spawnObject('errikdarksider', 'tatooine', long(0), float(3381), float(4.6), float(-4498), float(0.91), float(0.40)) + + gendra = stcSvc.spawnObject('gendra', 'tatooine', long(0), float(3308), float(5.6), float(-4785), float(0.84), float(0.53)) + + lurval = stcSvc.spawnObject('lurval', 'tatooine', long(0), float(3387), float(5), float(-4791), float(-0.4), float(0.91)) + + matildaCarson = stcSvc.spawnObject('matildacarson', 'tatooine', long(0), float(3490.2), float(5), float(-4778), float(0.87), float(0.48)) + + vanvi = stcSvc.spawnObject('vanvihotn', 'tatooine', long(0), float(3312), float(5), float(-4655), float(0.95), float(-0.28)) + + harburik = stcSvc.spawnObject('haburik', 'tatooine', long(0), float(3486), float(5), float(-4740), float(-0.71), float(0), float(0.71), float(0)) + + trehla = stcSvc.spawnObject('trehla', 'tatooine', long(0), float(3484), float(5), float(-4808), float(0.92), float(0), float(-0.38), float(0)) + + navari = stcSvc.spawnObject('navaritrik', 'tatooine', long(0), float(3484), float(5), float(-4786.92), float(0.491), float(0), float(0.871), float(0)) + + commoner18 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3476.88), float(5.0), float(-4846.14), float(0.365), float(0), float(0.931), float(0)) + + commoner19 = stcSvc.spawnCommoner('commoner', 'tatooine', long(0), float(3453.89), float(4.17), float(-4898.59), float(983), float(0), float(0.185), float(0)) + + entertainer2 = stcSvc.spawnObject('entertainer', 'tatooine', long(0), float(3491.70), float(5.0), float(-4871.27), float(-0.430), float(0.903)) + + alduq = stcSvc.spawnObject('alduq', 'tatooine', long(0), float(3512), float(5.0), float(-4814), float(-0.164), float(0.986)) + + #Eisley Legacy Quest NPCs + + vourk = stcSvc.spawnObject('vourk', 'tatooine', long(0), float(3520.0), float(5.0), float(-4821.0), float(0.42), float(0.91)) + + building = core.objectService.getObject(long(1279956)) + mayor = stcSvc.spawnObject('mos_eisley_mayor', 'tatooine', building.getCellByCellNumber(4), float(1.2), float(2.5), float(5.4), float(0), float(0), float(0), float(0)) + + enthaKandela = stcSvc.spawnObject('enthakandela', 'tatooine', long(0), float(3511), float(5.0), float(-4785), float(0.70), float(0.71)) + + purvis = stcSvc.spawnObject('purvisarrison', 'tatooine', long(0), float(3512.4), float(5.0), float(-4764.9), float(0.38), float(-0.92)) + + building = core.objectService.getObject(long(1189630)) + peawpRdawc = stcSvc.spawnObject('peawprdawc', 'tatooine', building.getCellByCellNumber(9), float(-11.8), float(1.1), float(-10.1), float(0), float(0), float(0), float(0)) + + nikoBrehe = stcSvc.spawnObject('nikobrehe', 'tatooine', long(0), float(3506.7), float(5.0), float(-4795.8), float(0.70), float(0.71)) + + dunir = stcSvc.spawnObject('dunir', 'tatooine', long(0), float(3520.7), float(5.0), float(-4683.7), float(0.99), float(-0.08)) #Profession Counselor +<<<<<<< HEAD #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)) +======= + #stcSvc.spawnObject('professioncounselor', 'tatooine', long(0), float(3533.14), float(5), float(-4788.86), float(-0.3327), float(0.9288)) +>>>>>>> origin/master #Junk Dealers - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3355), float(5), float(-4823), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3412), float(5), float(-4713), float(0.71), float(-0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3500), float(5), float(-4960), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3497), float(5), float(-4928), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3377), float(5), float(-4524), float(0.71), float(0.71)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3271), float(5), float(-4704), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3476), float(5), float(-4665), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3355), float(5), float(-4823), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3412), float(5), float(-4713), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3500.96), float(5.5), float(-4961.4), float(-0.050), float(0.998)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3496.29), float(5.5), float(-4926.52), float(0.995), float(0.090)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3377), float(5), float(-4524), float(0.71), float(0.71)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3271), float(5), float(-4704), float(0), float(0)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3476.9), float(5), float(-460.35), float(0.189), float(0.981)) - - return + patrolpoints = Vector() + patrolpoints.add(Point3D(float(3547), float(5), float(-4768.9))) + patrolpoints.add(Point3D(float(3556.2), float(5), float(-4757.1))) + patrolpoints.add(Point3D(float(3558.4), float(4.8), float(-4739.2))) + patrolpoints.add(Point3D(float(3552.7), float(4), float(-4728))) + patrolpoints.add(Point3D(float(3562.9), float(4.1), float(-4720.9))) + patrolpoints.add(Point3D(float(3584.5), float(5), float(-4726.1))) + patrolpoints.add(Point3D(float(3609.3), float(5), float(-4730.6))) + patrolpoints.add(Point3D(float(3584.5), float(5), float(-4726.1))) + patrolpoints.add(Point3D(float(3562.9), float(4.1), float(-4720.9))) + patrolpoints.add(Point3D(float(3552.7), float(4), float(-4728))) + patrolpoints.add(Point3D(float(3558.4), float(4.8), float(-4739.2))) + patrolpoints.add(Point3D(float(3556.2), float(5), float(-4757.1))) + patrolpoints.add(Point3D(float(3547), float(5), float(-4768.9))) + patrolpoints1 = Vector() + patrolpoints1.add(Point3D(float(3465.3), float(5), float(-4860.1))) + patrolpoints1.add(Point3D(float(3473.4), float(4), float(-4860.7))) + patrolpoints1.add(Point3D(float(3482.1), float(5), float(-4861.3))) + patrolpoints1.add(Point3D(float(3473.4), float(4), float(-4860.7))) + patrolpoints1.add(Point3D(float(3465.3), float(5), float(-4860.1))) + + aiSvc.setPatrol(lifter1, patrolpoints) + aiSvc.setPatrol(jawa3, patrolpoints1) + + aiSvc.setLoiter(r3m6, float(1), float(3)) + aiSvc.setLoiter(eg1, float(1), float(3)) + aiSvc.setLoiter(r3j7, float(1), float(3)) + return diff --git a/scripts/static_spawns/tatooine/mos_eisley_cantina.py b/scripts/static_spawns/tatooine/mos_eisley_cantina.py new file mode 100644 index 00000000..b5447ddf --- /dev/null +++ b/scripts/static_spawns/tatooine/mos_eisley_cantina.py @@ -0,0 +1,98 @@ +# Project SWG: Mos Eisley Cantina : Static Spawns +# (C)2014 ProjectSWG + +import sys +from resources.datatables import Options +from resources.datatables import State +from resources.datatables import StateStatus +from protocol.swg.objectControllerObjects import SitOnObject +from protocol.swg import ObjControllerMessage + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + + # TODO: Add NPCs sitting at Cantina tables with SittingOnChair bitmask. + #Cantina Interior + building = core.objectService.getObject(long(1082874)) + wuher = stcSvc.spawnObject('wuher', 'tatooine', building.getCellByCellNumber(3), float(8.6), float(-0.9), float(0.4), float(0), float(0.71), float(0), float(0.71)) + + chadraFanFemale = stcSvc.spawnObject('chadrafanfemale', 'tatooine', building.getCellByCellNumber(3), float(10.6), float(-0.9), float(-1.5), float(0), float(0.42), float(0), float(0.90)) + + chadraFanMale = stcSvc.spawnObject('chadrafanmale', 'tatooine', building.getCellByCellNumber(3), float(10.7), float(-0.9), float(-0.3), float(0), float(0.64), float(0), float(0.77)) + + muftak = stcSvc.spawnObject('muftak', 'tatooine', building.getCellByCellNumber(3), float(20.3), float(-0.9), float(4.9), float(0), float(0.82), float(0), float(0.57)) + + chissMale1 = stcSvc.spawnObject('chissmale', 'tatooine', building.getCellByCellNumber(3), float(1.7), float(-0.9), float(-5.0), float(0), float(0.71), float(0), float(0.71)) + + chissMale2 = stcSvc.spawnObject('chissmale', 'tatooine', building.getCellByCellNumber(3), float(3.4), float(-0.9), float(-4.8), float(0), float(0), float(0), float(0)) + + cantinaStorm = stcSvc.spawnObject('staticstorm', 'tatooine', building.getCellByCellNumber(3), float(2.9), float(-0.9), float(-6.5), float(0), float(0.71), float(0), float(0.71)) + + cantinaStormL = stcSvc.spawnObject('staticstorml', 'tatooine', building.getCellByCellNumber(3), float(3.6), float(-0.9), float(-7.9), float(0), float(0.71), float(0), float(0.71)) + + businessman1 = stcSvc.spawnObject('businessman', 'tatooine', building.getCellByCellNumber(3), float(11.0), float(-0.9), float(2.1), float(0), float(0.38), float(0), float(-0.92)) + + commoner1 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(10.3), float(-0.9), float(2.7), float(0), float(0.82), float(0), float(0.57)) + + entertainer1 = stcSvc.spawnObject('entertainer', 'tatooine', building.getCellByCellNumber(3), float(9.4), float(-0.9), float(3.9), float(0), float(0.38), float(0), float(-0.92)) + + noble1 = stcSvc.spawnObject('noble', 'tatooine', building.getCellByCellNumber(3), float(8.6), float(-0.9), float(4.8), float(0), float(0.82), float(0), float(0.57)) + + commoner2 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(4.1), float(-0.9), float(5.7), float(0), float(1), float(0), float(0)) + + commoner3 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(3.1), float(-0.9), float(5.9), float(0), float(1), float(0), float(0)) + + commoner4 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(1.7), float(-0.9), float(6.0), float(0), float(1), float(0), float(0)) + + commoner5 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(-0.4), float(-0.9), float(5.9), float(0), float(1), float(0), float(0)) + + commoner6 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(16.0), float(-0.9), float(4.1), float(0), float(0), float(0), float(0)) + + commoner7 = stcSvc.spawnObject('patron', 'tatooine', building.getCellByCellNumber(3), float(8.8), float(-0.9), float(-6.0), float(0), float(0.98), float(0), float(-0.22)) + + commoner8 = stcSvc.spawnObject('patron', 'tatooine', building.getCellByCellNumber(3), float(6.8), float(-0.9), float(-6.5), float(0), float(0.98), float(0), float(-0.22)) + + commoner9 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(1.1), float(-0.9), float(-7.7), float(0), float(0.42), float(0), float(0.91)) + + commoner10 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(2.1), float(-0.9), float(-8.4), float(0), float(0.42), float(0), float(0.91)) + + anetiaKahryn = stcSvc.spawnObject('anetiakahyn', 'tatooine', building.getCellByCellNumber(4), float(19.8), float(-0.9), float(-21), float(0), float(-0.03), float(0), float(0.99)) + + allura = stcSvc.spawnObject('allura', 'tatooine', building.getCellByCellNumber(2), float(31.35), float(0.105), float(0.871), float(0.706), float(0), float(0.708), float(0)) + + + figrinDan = stcSvc.spawnObject('firgindan', 'tatooine', building.getCellByCellNumber(6), float(3.7), float(-0.9), float(-14.4), float(0), float(0.42), float(0), float(0.91)) + + techMor = stcSvc.spawnObject('techmor', 'tatooine', building.getCellByCellNumber(6), float(4.0), float(-0.9), float(-17.0), float(0), float(0.42), float(0), float(0.91)) + + doikkNats = stcSvc.spawnObject('doikknats', 'tatooine', building.getCellByCellNumber(6), float(2.2), float(-0.9), float(-16.4), float(0), float(0.42), float(0), float(0.91)) + + tednDahai = stcSvc.spawnObject('tedndahai', 'tatooine', building.getCellByCellNumber(6), float(1.3), float(-0.9), float(-15.2), float(0), float(0.42), float(0), float(0.91)) + + nalanCheel = stcSvc.spawnObject('nalancheel', 'tatooine', building.getCellByCellNumber(6), float(0.5), float(-0.9), float(-17.1), float(0), float(0.42), float(0), float(0.91)) + + dravis = stcSvc.spawnObject('dravis', 'tatooine', building.getCellByCellNumber(12), float(-21.7), float(-0.9), float(25.5), float(0), float(0.99), float(0), float(0.03)) + + talonKarrde = stcSvc.spawnObject('talonkarrde', 'tatooine', building.getCellByCellNumber(13), float(-25.7), float(-0.5), float(8.8), float(0), float(0.21), float(0), float(0.97)) + + commoner11 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(2), float(30.96), float(0.105), float(-8.33), float(0.999), float(0), float(0.042), float(0)) + + patron1 = stcSvc.spawnObject('patron', 'tatooine', building.getCellByCellNumber(2), float(29.95), float(0.105), float(-7.26), float(0.861), float(0), float(0.509), float(0)) + + commoner12 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(2), float(29.89), float(0.105), float(-6.30), float(0.574), float(0), float(0.819), float(0)) + + commoner13 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(2), float(35.78), float(0.105), float(0.955), float(0.865), float(0), float(-0.501), float(0)) + + commoner14 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(2), float(35.45), float(0.105), float(2.77), float(-0.148), float(0), float(0.989), float(0)) + + nikto = stcSvc.spawnObject('nikto', 'tatooine', building.getCellByCellNumber(3), float(22.94), float(-0.895), float(4.72), float(-0.566), float(0), float(0.824), float(0)) + + commoner15 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(22.12), float(-0.895), float(3.62), float(0.981), float(0), float(-0.192), float(0)) + commoner16 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(16.63), float(-0.895), float(6.43), float(-0.297), float(0), float(0.955), float(0)) + commoner17 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(15.45), float(-0.895), float(2.91), float(-0.053), float(0), float(0.999), float(0)) + commoner18 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(24.79), float(-0.895), float(-7.86), float(0.934), float(0), float(0.358), float(0)) + commoner19 = stcSvc.spawnObject('commoner', 'tatooine', building.getCellByCellNumber(3), float(25.93), float(-0.895), float(-7.82), float(0.883), float(0), float(-0.469), float(0)) + return + \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley_medical_center.py b/scripts/static_spawns/tatooine/mos_eisley_medical_center.py index 86623045..cd06856e 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_medical_center.py +++ b/scripts/static_spawns/tatooine/mos_eisley_medical_center.py @@ -16,8 +16,14 @@ def addPlanetSpawns(core, planet): # TODO Check all NPCs for personalized scripting, change format. cloner2 = core.objectService.getObject(long(9655494)) +<<<<<<< HEAD stcSvc.spawnObject('object/mobile/shared_21b_surgical_droid.iff', 'tatooine', cloner2.getCellByCellNumber(2), float(-0.4), float(0.2), float(-2.5), float(0), float(0), float(0), float(0)) +======= + stcSvc.spawnObject('object/mobile/shared_21b_surgical_droid.iff', 'tatooine', cloner2.getCellByCellNumber(2), float(-0.4), float(0.2), float(-2.5), float(-0.694), float(0), float(0.720), float(0)) + + stcSvc.spawnObject('kazenharn', 'tatooine', cloner2.getCellByCellNumber(2), float(-0.381), float(0.2), float(-2.31), float(0.973), float(0), float(0.231), float(0)) +>>>>>>> origin/master return diff --git a/scripts/static_spawns/tatooine/mos_eisley_police_officer.py b/scripts/static_spawns/tatooine/mos_eisley_police_officer.py new file mode 100644 index 00000000..f2f5d7e2 --- /dev/null +++ b/scripts/static_spawns/tatooine/mos_eisley_police_officer.py @@ -0,0 +1,154 @@ +# Project SWG: Mos Eisley Police Officers: Static Spawns +# (C)2014 ProjectSWG + +import sys +from resources.datatables import Options +from resources.datatables import State +from java.util import Vector +from engine.resources.scene import Point3D + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + aiSvc = core.aiService + + me_police_officer = stcSvc.spawnObject('mission_mos_eisley_police_officer', 'tatooine', long(0), float(3481.2), float(5), float(-5007.1), float(0), float(0), float(0), float(0), 60) + me_police_officer1 = stcSvc.spawnObject('mission_mos_eisley_police_officer', 'tatooine', long(0), float(3425.9), float(5), float(-5053.7), float(0), float(0), float(0), float(0), 60) + me_police_officer2 = stcSvc.spawnObject('mission_mos_eisley_police_officer', 'tatooine', long(0), float(3290.6), float(4), float(-4705), float(0), float(0), float(0), float(0), 60) + me_police_officer3 = stcSvc.spawnObject('mission_mos_eisley_police_officer', 'tatooine', long(0), float(3361.9), float(4), float(-4756), float(0), float(0), float(0), float(0), 60) + + me_police_sergeant = stcSvc.spawnObject('mission_mos_eisley_police_sergeant', 'tatooine', long(0), float(3531), float(4), float(-4803.1), float(0), float(0), float(0), float(0), 60) + me_police_sergeant1 = stcSvc.spawnObject('mission_mos_eisley_police_sergeant', 'tatooine', long(0), float(3463.9), float(4), float(-4641.3), float(0), float(0), float(0), float(0), 60) + me_police_sergeant2 = stcSvc.spawnObject('mission_mos_eisley_police_sergeant', 'tatooine', long(0), float(3261.6), float(4.5), float(-4691.6), float(0), float(0), float(0), float(0), 60) + + patrolpoints = Vector() + patrolpoints.add(Point3D(float(3531), float(4), float(-4803.1))) + patrolpoints.add(Point3D(float(3529.7), float(4.8), float(-4813.3))) + patrolpoints.add(Point3D(float(3545.3), float(5), float(-4838.6))) + patrolpoints.add(Point3D(float(3527.5), float(4.8), float(-4863.4))) + patrolpoints.add(Point3D(float(3519.5), float(5), float(-4874.7))) + patrolpoints.add(Point3D(float(3516.3), float(5), float(-4884))) + patrolpoints.add(Point3D(float(3495.2), float(5.5), float(-4908.2))) + patrolpoints.add(Point3D(float(3496.6), float(5.5), float(-4919.5))) + patrolpoints.add(Point3D(float(3505), float(5.5), float(-4915.8))) + patrolpoints.add(Point3D(float(3509.7), float(5.5), float(-4919.1))) + patrolpoints.add(Point3D(float(3505), float(5.5), float(-4926))) + patrolpoints.add(Point3D(float(3511.1), float(5.5), float(-4950.7))) + patrolpoints.add(Point3D(float(3490.9), float(5.5), float(-4953.6))) + patrolpoints.add(Point3D(float(3489.1), float(5.5), float(-4935.5))) + patrolpoints.add(Point3D(float(3484.1), float(5.5), float(-4922.3))) + patrolpoints.add(Point3D(float(3487.1), float(5.5), float(-4917.8))) + patrolpoints.add(Point3D(float(3496.6), float(5.5), float(-4919.1))) + patrolpoints.add(Point3D(float(3495.2), float(5.5), float(-4908.2))) + patrolpoints.add(Point3D(float(3516.3), float(5), float(-4884))) + patrolpoints.add(Point3D(float(3519.5), float(5), float(-4874.7))) + patrolpoints.add(Point3D(float(3527.5), float(4.8), float(-4863.4))) + patrolpoints.add(Point3D(float(3545.3), float(5), float(-4838.6))) + patrolpoints.add(Point3D(float(3529.7), float(4.8), float(-4813.3))) + patrolpoints.add(Point3D(float(3531), float(4), float(-4803.1))) + + + patrolpoints1 = Vector() + patrolpoints1.add(Point3D(float(3481.2), float(5), float(-5007.1))) + patrolpoints1.add(Point3D(float(3448.5), float(5), float(-5048))) + patrolpoints1.add(Point3D(float(3461.3), float(5), float(-5059.7))) + patrolpoints1.add(Point3D(float(3449.4), float(4.5), float(-5072.9))) + patrolpoints1.add(Point3D(float(3425.9), float(5), float(-5053.7))) + patrolpoints1.add(Point3D(float(3401.4), float(5), float(-5034.3))) + patrolpoints1.add(Point3D(float(3446.4), float(5), float(-4978.9))) + + patrolpoints2 = Vector() + patrolpoints2.add(Point3D(float(3425.9), float(5), float(-5053.7))) + patrolpoints2.add(Point3D(float(3401.4), float(5), float(-5034.3))) + patrolpoints2.add(Point3D(float(3446.4), float(5), float(-4978.9))) + patrolpoints2.add(Point3D(float(3481.2), float(5), float(-5007.1))) + patrolpoints2.add(Point3D(float(3448.5), float(5), float(-5048))) + patrolpoints2.add(Point3D(float(3461.3), float(5), float(-5059.7))) + patrolpoints2.add(Point3D(float(3449.4), float(4.5), float(-5072.9))) + + patrolpoints3 = Vector() + patrolpoints3.add(Point3D(float(3290.6), float(4), float(-4705))) + patrolpoints3.add(Point3D(float(3299.3), float(5), float(-4692.2))) + patrolpoints3.add(Point3D(float(3317.3), float(5), float(-4667.5))) + patrolpoints3.add(Point3D(float(3373.4), float(4), float(-4697.3))) + patrolpoints3.add(Point3D(float(3400.2), float(4), float(-4660.2))) + patrolpoints3.add(Point3D(float(3435.6), float(5), float(-4686))) + patrolpoints3.add(Point3D(float(3463.9), float(4), float(-4641.3))) + patrolpoints3.add(Point3D(float(3441.3), float(5), float(-4624))) + patrolpoints3.add(Point3D(float(3380.8), float(4), float(-4650.7))) + patrolpoints3.add(Point3D(float(3344.1), float(4.4), float(-4634.9))) + patrolpoints3.add(Point3D(float(3313.9), float(4), float(-4611.1))) + patrolpoints3.add(Point3D(float(3261.6), float(4.5), float(-4691.6))) + patrolpoints3.add(Point3D(float(3243.2), float(5), float(-4680.5))) + patrolpoints3.add(Point3D(float(3196.5), float(5), float(-4745.1))) + patrolpoints3.add(Point3D(float(3277.1), float(5), float(-4793.2))) + patrolpoints3.add(Point3D(float(3315.1), float(4), float(-4819))) + patrolpoints3.add(Point3D(float(3361.9), float(4), float(-4756))) + + patrolpoints4 = Vector() + patrolpoints4.add(Point3D(float(3463.9), float(4), float(-4641.3))) + patrolpoints4.add(Point3D(float(3441.3), float(5), float(-4624))) + patrolpoints4.add(Point3D(float(3380.8), float(4), float(-4650.7))) + patrolpoints4.add(Point3D(float(3344.1), float(4.4), float(-4634.9))) + patrolpoints4.add(Point3D(float(3313.9), float(4), float(-4611.1))) + patrolpoints4.add(Point3D(float(3261.6), float(4.5), float(-4691.6))) + patrolpoints4.add(Point3D(float(3243.2), float(5), float(-4680.5))) + patrolpoints4.add(Point3D(float(3196.5), float(5), float(-4745.1))) + patrolpoints4.add(Point3D(float(3277.1), float(5), float(-4793.2))) + patrolpoints4.add(Point3D(float(3315.1), float(4), float(-4819))) + patrolpoints4.add(Point3D(float(3361.9), float(4), float(-4756))) + patrolpoints4.add(Point3D(float(3290.6), float(4), float(-4705))) + patrolpoints4.add(Point3D(float(3299.3), float(5), float(-4692.2))) + patrolpoints4.add(Point3D(float(3317.3), float(5), float(-4667.5))) + patrolpoints4.add(Point3D(float(3373.4), float(4), float(-4697.3))) + patrolpoints4.add(Point3D(float(3400.2), float(4), float(-4660.2))) + patrolpoints4.add(Point3D(float(3435.6), float(5), float(-4686))) + + patrolpoints5 = Vector() + patrolpoints5.add(Point3D(float(3261.6), float(4.5), float(-4691.6))) + patrolpoints5.add(Point3D(float(3243.2), float(5), float(-4680.5))) + patrolpoints5.add(Point3D(float(3196.5), float(5), float(-4745.1))) + patrolpoints5.add(Point3D(float(3277.1), float(5), float(-4793.2))) + patrolpoints5.add(Point3D(float(3315.1), float(4), float(-4819))) + patrolpoints5.add(Point3D(float(3361.9), float(4), float(-4756))) + patrolpoints5.add(Point3D(float(3290.6), float(4), float(-4705))) + patrolpoints5.add(Point3D(float(3299.3), float(5), float(-4692.2))) + patrolpoints5.add(Point3D(float(3317.3), float(5), float(-4667.5))) + patrolpoints5.add(Point3D(float(3373.4), float(4), float(-4697.3))) + patrolpoints5.add(Point3D(float(3400.2), float(4), float(-4660.2))) + patrolpoints5.add(Point3D(float(3435.6), float(5), float(-4686))) + patrolpoints5.add(Point3D(float(3463.9), float(4), float(-4641.3))) + patrolpoints5.add(Point3D(float(3441.3), float(5), float(-4624))) + patrolpoints5.add(Point3D(float(3380.8), float(4), float(-4650.7))) + patrolpoints5.add(Point3D(float(3344.1), float(4.4), float(-4634.9))) + patrolpoints5.add(Point3D(float(3313.9), float(4), float(-4611.1))) + + patrolpoints6 = Vector() + patrolpoints6.add(Point3D(float(3361.9), float(4), float(-4756))) + patrolpoints6.add(Point3D(float(3290.6), float(4), float(-4705))) + patrolpoints6.add(Point3D(float(3299.3), float(5), float(-4692.2))) + patrolpoints6.add(Point3D(float(3317.3), float(5), float(-4667.5))) + patrolpoints6.add(Point3D(float(3373.4), float(4), float(-4697.3))) + patrolpoints6.add(Point3D(float(3400.2), float(4), float(-4660.2))) + patrolpoints6.add(Point3D(float(3435.6), float(5), float(-4686))) + patrolpoints6.add(Point3D(float(3463.9), float(4), float(-4641.3))) + patrolpoints6.add(Point3D(float(3441.3), float(5), float(-4624))) + patrolpoints6.add(Point3D(float(3380.8), float(4), float(-4650.7))) + patrolpoints6.add(Point3D(float(3344.1), float(4.4), float(-4634.9))) + patrolpoints6.add(Point3D(float(3313.9), float(4), float(-4611.1))) + patrolpoints6.add(Point3D(float(3261.6), float(4.5), float(-4691.6))) + patrolpoints6.add(Point3D(float(3243.2), float(5), float(-4680.5))) + patrolpoints6.add(Point3D(float(3196.5), float(5), float(-4745.1))) + patrolpoints6.add(Point3D(float(3277.1), float(5), float(-4793.2))) + patrolpoints6.add(Point3D(float(3315.1), float(4), float(-4819))) + + aiSvc.setPatrol(me_police_sergeant, patrolpoints) + aiSvc.setPatrol(me_police_officer, patrolpoints1) + aiSvc.setPatrol(me_police_officer1, patrolpoints2) + aiSvc.setPatrol(me_police_officer2, patrolpoints3) + aiSvc.setPatrol(me_police_sergeant1, patrolpoints4) + aiSvc.setPatrol(me_police_sergeant2, patrolpoints5) + aiSvc.setPatrol(me_police_officer3, patrolpoints6) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley_starport.py b/scripts/static_spawns/tatooine/mos_eisley_starport.py new file mode 100644 index 00000000..12cd26b8 --- /dev/null +++ b/scripts/static_spawns/tatooine/mos_eisley_starport.py @@ -0,0 +1,54 @@ +# Project SWG: Mos Eisley Starport interior: Static Spawns +# (C)2014 ProjectSWG + +import sys +from resources.datatables import Options +from resources.datatables import State +from java.util import Vector +from engine.resources.scene import Point3D + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + aiSvc = core.aiService + + + starport = core.objectService.getObject(long(1106368)) + + stcSvc.spawnObject('chassisbroker', 'tatooine', starport.getCellByCellNumber(long(4)), float(2.10), float(0.64), float(67.82), float(0.054), float(0), float(0.999), float(0)) + + commoner1 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(7)), float(37.47), float(0.64), float(35.08), float(0.998), float(0), float(-0.108), float(0)) + commoner2 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(7)), float(36.44), float(0.64), float(37.15), float(0.690), float(0), float(0.723), float(0)) + commoner3 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(7)), float(39.47), float(0.64), float(36), float(0.790), float(0), float(-0.614), float(0)) + commoner4 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(7)), float(52.8), float(0.64), float(47.47), float(0.723), float(0), float(-0.691), float(0)) + commoner5 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(7)), float(42.48), float(-0.52), float(32.32), float(0.115), float(0), float(0.993), float(0)) + commoner6 = stcSvc.spawnObject('aurilliancontact', 'tatooine', starport.getCellByCellNumber(long(7)), float(54.38), float(-0.52), float(42.25), float(0.631), float(0), float(0.776), float(0)) + + jawa1 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3654.96), float(5), float(-4766.49), float(0.439), float(0), float(0.898), float(0)) + jawa2 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3655.17), float(5), float(-4768.71), float(0.902), float(0), float(-0.430), float(0)) + jawa3 = stcSvc.spawnObject('staticjawa', 'tatooine', long(0), float(3665.62), float(5), float(-4799.25), float(0.806), float(0), float(-0.591), float(0)) + + r3 = stcSvc.spawnObject('r3unit', 'tatooine', starport.getCellByCellNumber(long(9)), float(-27.97), float(1.64), float(51.45), float(0.627), float(0), float(0.779), float(0)) + commoner5 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(9)), float(-40.18), float(1.64), float(61.97), float(-0.125), float(0), float(0.992), float(0)) + commoner6 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(9)), float(-40.75), float(1.64), float(59.72), float(-0.989), float(0), float(0.151), float(0)) + + bartenderdroid = stcSvc.spawnObject('bartenderdroid', 'tatooine', starport.getCellByCellNumber(long(12)), float(-58.55), float(5.64), float(39.89), float(0.639), float(0), float(0.769), float(0)) + commoner7 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(12)), float(-53.40), float(2.64), float(41.74), float(0.995), float(0), float(0.099), float(0)) + commoner8 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(12)), float(-48.43), float(2.64), float(29.67), float(-0.063), float(0), float(0.998), float(0)) + + java4 = stcSvc.spawnObject('staticjawa', 'tatooine', starport.getCellByCellNumber(long(14)), float(-56.65), float(-0.975), float(9.13), float(1), float(0), float(0), float(0)) + + commoner9 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(4)), float(-9.52), float(0.64), float(61.47), float(0.610), float(0), float(0.792), float(0)) + commoner10 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(4)), float(-1.59), float(0.64), float(57.24), float(0.946), float(0), float(-0.323), float(0)) + commoner11 = stcSvc.spawnObject('commoner', 'tatooine', starport.getCellByCellNumber(long(4)), float(10.51), float(0.64), float(68.06), float(-0.560), float(0), float(-0.998), float(0)) + + patrolpoints = Vector() + patrolpoints.add(Point3D(float(3579.67), float(5), float(-4778.32))) + patrolpoints.add(Point3D(float(3595.03), float(5), float(-4824.75))) + patrolpoints.add(Point3D(float(3654.56), float(5), float(-4799.99))) + patrolpoints.add(Point3D(float(3665.62), float(5), float(-4799.25))) + + aiSvc.setPatrol(jawa3, patrolpoints) + return + diff --git a/scripts/static_spawns/tatooine/mos_eisley_toggi_bok.py b/scripts/static_spawns/tatooine/mos_eisley_toggi_bok.py index eeeb94b0..5abe5bbf 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_toggi_bok.py +++ b/scripts/static_spawns/tatooine/mos_eisley_toggi_bok.py @@ -15,7 +15,7 @@ def addPlanetSpawns(core, planet): #toggi bock - stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_opening_toggi.iff', 'tatooine', long(0), float(2756), float(7), float(-4567), float(0), float(0), float(0), float(0)) + stcSvc.spawnObject('togibok', 'tatooine', long(0), float(2756), float(7), float(-4567), float(0), float(0), float(0), float(0)) # Thiefs thiefs = stcSvc.spawnObject('thief', 'tatooine', long(0), float(2780), float(6), float(-4579), float(0), float(0), float(0), float(0), 30) diff --git a/scripts/static_spawns/tatooine/mos_eisley_wt_bunker.py b/scripts/static_spawns/tatooine/mos_eisley_wt_bunker.py index 4bbd6e7c..0c174975 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_wt_bunker.py +++ b/scripts/static_spawns/tatooine/mos_eisley_wt_bunker.py @@ -91,12 +91,12 @@ def addPlanetSpawns(core, planet): prisoner1.setOptionsBitmask(256) prisoner1.setPosture(Posture.KnockedDown) - prisoner2 = stcSvc.spawnObject('object/mobile/shared_dressed_noble_trandoshan_female_01.iff', 'tatooine', wt_bunker.getCellByCellNumber(21), float(-33.3), float(-12), float(137.9), float(0), float(0), float(1), float(0)) + prisoner2 = stcSvc.spawnObject('object/mobile/shared_dressed_fancy_human_female.iff', 'tatooine', wt_bunker.getCellByCellNumber(21), float(-33.3), float(-12), float(137.9), float(0), float(0), float(1), float(0)) prisoner2.setCustomName('Setweoko I\'tvo') prisoner2.setOptionsBitmask(256) prisoner2.setPosture(Posture.KnockedDown) - prisoner3 = stcSvc.spawnObject('object/mobile/shared_dressed_fancy_human_female.iff', 'tatooine', wt_bunker.getCellByCellNumber(21), float(-30), float(-12), float(133.1), float(0.713), float(0), float(0.701), float(0)) + prisoner3 = stcSvc.spawnObject('object/mobile/shared_dressed_noble_trandoshan_female_01.iff', 'tatooine', wt_bunker.getCellByCellNumber(21), float(-30), float(-12), float(133.1), float(0.713), float(0), float(0.701), float(0)) prisoner3.setCustomName('Itzoosko') prisoner3.setOptionsBitmask(256) prisoner3.setPosture(Posture.KnockedDown) diff --git a/scripts/static_spawns/tatooine/mos_entha.py b/scripts/static_spawns/tatooine/mos_entha.py index 4686d285..0455d44a 100644 --- a/scripts/static_spawns/tatooine/mos_entha.py +++ b/scripts/static_spawns/tatooine/mos_entha.py @@ -21,10 +21,10 @@ def addPlanetSpawns(core, planet): ankwee.setOptionsBitmask(256) #Junkdealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1271), float(7.7), float(2919), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1271), float(7.7), float(2960), float(1), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1396), float(7), float(3026), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1471), float(7), float(3325), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1463), float(7), float(3126), float(0.71), float(-0.71)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(1271), float(7.7), float(2919), float(0), float(0)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(1271), float(7.7), float(2960), float(1), float(0)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(1396), float(7), float(3026), float(0.745), float(0.666)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(1471), float(7), float(3325), float(0), float(1)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(1463), float(7), float(3126), float(0.71), float(-0.71)) return diff --git a/scripts/static_spawns/tatooine/mos_espa.py b/scripts/static_spawns/tatooine/mos_espa.py index 1cae7735..7d704567 100644 --- a/scripts/static_spawns/tatooine/mos_espa.py +++ b/scripts/static_spawns/tatooine/mos_espa.py @@ -68,12 +68,12 @@ def addPlanetSpawns(core, planet): commoner23.setOptionsBitmask(256) #Junkdealer will be added as soon as i can find coords - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-3060.50), float(5), float(2181.71), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-2924.53), float(5), float(2173.97), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-2977), float(5.5), float(2327), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-3008), float(5.5), float(2347), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-2903), float(5), float(2446), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-2085), float(5), float(2195), float(0), float(1)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-2085), float(5), float(2230), float(0), float(1)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-3060.50), float(5), float(2181.71), float(0), float(1)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-2924.53), float(5), float(2173.97), float(-0.391), float(0.920)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-2977), float(5.5), float(2327), float(-0.490), float(0.872)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-3008), float(5.5), float(2347), float(0.885), float(0.464)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-2903), float(5), float(2446), float(0.782), float(-0.622)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-2933), float(5), float(2124), float(0.446), float(0.896)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-2846), float(5), float(2196), float(-0.389), float(0.9211)) return diff --git a/scripts/static_spawns/tatooine/mos_espa_frog.py b/scripts/static_spawns/tatooine/mos_espa_frog.py new file mode 100644 index 00000000..8f87f45c --- /dev/null +++ b/scripts/static_spawns/tatooine/mos_espa_frog.py @@ -0,0 +1,14 @@ +# Project SWG: Mos Espa: Frogbuilding +# (C)2014 ProjectSWG + +import sys + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + stcSvc.spawnObject('object/tangible/terminal/shared_terminal_character_builder.iff', 'tatooine', long(0), float(-3308), float(5.4), float(2174), float(0.70), float(0.71)) + return + diff --git a/scripts/static_spawns/tatooine/mos_taike.py b/scripts/static_spawns/tatooine/mos_taike.py index e3e78bf7..814d7b2e 100644 --- a/scripts/static_spawns/tatooine/mos_taike.py +++ b/scripts/static_spawns/tatooine/mos_taike.py @@ -17,6 +17,6 @@ def addPlanetSpawns(core, planet): #Junkdealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3902), float(33), float(2362), float(0), float(0)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(3902), float(33), float(2362), float(0), float(0)) return diff --git a/scripts/static_spawns/tatooine/wayfar.py b/scripts/static_spawns/tatooine/wayfar.py index 4864ed87..0f9fd3f0 100644 --- a/scripts/static_spawns/tatooine/wayfar.py +++ b/scripts/static_spawns/tatooine/wayfar.py @@ -17,7 +17,7 @@ def addPlanetSpawns(core, planet): #Junkdealer - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-5242), float(75), float(-6495), float(0), float(0)) - stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-5129), float(75), float(-6584), float(0), float(0)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-5240.87), float(75), float(-641.015), float(0.879), float(0.476)) + stcSvc.spawnObject('junkdealer', 'tatooine', long(0), float(-5132.33), float(75), float(-6584.92), float(0.637), float(0.771)) return diff --git a/src/main/NGECore.java b/src/main/NGECore.java index d9a31562..44c59f72 100644 --- a/src/main/NGECore.java +++ b/src/main/NGECore.java @@ -62,7 +62,6 @@ import services.BuffService; import services.CharacterService; import services.ConnectionService; import services.ConversationService; -import services.DevService; import services.EntertainmentService; import services.GroupService; import services.housing.HousingService; @@ -199,7 +198,6 @@ public class NGECore { public AIService aiService; public MissionService missionService; public InstanceService instanceService; - public DevService devService; public SurveyService surveyService; public ResourceService resourceService; public ConversationService conversationService; @@ -236,8 +234,6 @@ public class NGECore { private BusConfiguration eventBusConfig = BusConfiguration.Default(1, new ThreadPoolExecutor(1, 4, 1, TimeUnit.MINUTES, new LinkedBlockingQueue())); private ObjectDatabase auctionODB; - private ObjectDatabase resourcesODB; - private ObjectDatabase resourceRootsODB; private ObjectDatabase resourceHistoryODB; private ObjectDatabase swgObjectODB; private ObjectDatabase bountiesODB; @@ -316,8 +312,6 @@ public class NGECore { objectIdODB = new ObjectDatabase("oids", true, true, true, ObjectId.class); duplicateIdODB = new ObjectDatabase("doids", true, true, true, DuplicateId.class); chatRoomODB = new ObjectDatabase("chatRooms", true, true, true, ChatRoom.class); - resourcesODB = new ObjectDatabase("resources", true, true, true, GalacticResource.class); - resourceRootsODB = new ObjectDatabase("resourceroots", true, true, true, ResourceRoot.class); resourceHistoryODB = new ObjectDatabase("resourcehistory", true, true, true, GalacticResource.class); auctionODB = new ObjectDatabase("auction", true, true, true, AuctionItem.class); bountiesODB = new ObjectDatabase("bounties", true, true, true, BountyListItem.class); @@ -359,6 +353,11 @@ public class NGECore { reverseEngineeringService = new ReverseEngineeringService(this); petService = new PetService(this); + if (optionsConfigLoaded && options.getInt("LOAD.RESOURCE.SYSTEM") == 1) { + surveyService = new SurveyService(this); + resourceService = new ResourceService(this); + } + if (config.keyExists("JYTHONCONSOLE.PORT")) { int jythonPort = config.getInt("JYTHONCONSOLE.PORT"); if (jythonPort > 0) { @@ -375,13 +374,7 @@ public class NGECore { missionService = new MissionService(this); invasionService = new InvasionService(this); - if (optionsConfigLoaded && options.getInt("LOAD.RESOURCE.SYSTEM") == 1) { - surveyService = new SurveyService(this); - resourceService = new ResourceService(this); - } - // Ping Server - if(config.keyExists("PING.PORT")) if (config.getInt("PING.PORT") != 0) { @@ -507,6 +500,10 @@ public class NGECore { //end terrainList + if (optionsConfigLoaded && options.getInt("LOAD.RESOURCE.SYSTEM") > 0) { + resourceService.loadResources(); + } + chatService.loadChatRooms(); spawnService = new SpawnService(this); @@ -516,11 +513,6 @@ public class NGECore { simulationService = new SimulationService(this); - if (optionsConfigLoaded && options.getInt("LOAD.RESOURCE.SYSTEM") > 0) { - resourceService.loadResourceRoots(); - resourceService.loadResources(); - } - terrainService.loadSnapShotObjects(); objectService.loadServerTemplates(); objectService.loadBuildings(); @@ -711,14 +703,6 @@ public class NGECore { public ObjectDatabase getBountiesODB() { return bountiesODB; } - - public ObjectDatabase getResourcesODB() { - return resourcesODB; - } - - public ObjectDatabase getResourceRootsODB() { - return resourceRootsODB; - } public ObjectDatabase getResourceHistoryODB() { return resourceHistoryODB; @@ -819,8 +803,26 @@ public class NGECore { } catch (InterruptedException e) { e.printStackTrace(); } + } - + public void initiateStop() { + if(isShuttingDown) + return; + try { + chatService.broadcastGalaxy("You will now be disconnected so the server can perform a final save before shutting down."); + Thread.sleep(10000); + synchronized(getActiveConnectionsMap()) { + for(Client client : getActiveConnectionsMap().values()) { + client.getSession().close(true); + connectionService.disconnect(client); + } + } + + System.exit(0); + + } catch (InterruptedException e) { + e.printStackTrace(); + } } @@ -833,8 +835,6 @@ public class NGECore { mailODB.close(); guildODB.close(); chatRoomODB.close(); - resourcesODB.close(); - resourceRootsODB.close(); resourceHistoryODB.close(); objectIdODB.close(); duplicateIdODB.close(); diff --git a/src/protocol/swg/EnterTicketPurchaseModeMessage.java b/src/protocol/swg/EnterTicketPurchaseModeMessage.java index 8ba42533..0287c55c 100644 --- a/src/protocol/swg/EnterTicketPurchaseModeMessage.java +++ b/src/protocol/swg/EnterTicketPurchaseModeMessage.java @@ -36,6 +36,14 @@ public class EnterTicketPurchaseModeMessage extends SWGMessage { private String planetName; private String cityName; private SWGObject player; + private boolean isItv = false; + + public EnterTicketPurchaseModeMessage(String planetName, String cityName, SWGObject player, boolean isItv) { + this.planetName = planetName; + this.cityName = cityName; + this.player = player; + this.isItv = true; + } public EnterTicketPurchaseModeMessage(String planetName, String cityName, SWGObject player) { this.planetName = planetName; @@ -51,9 +59,12 @@ public class EnterTicketPurchaseModeMessage extends SWGMessage { @Override public IoBuffer serialize() { final NGECore core = NGECore.getInstance(); - TravelPoint nearestPoint = core.travelService.getNearestTravelPoint(player); - IoBuffer result = IoBuffer.allocate(11 + planetName.length() + nearestPoint.getName().length()).order(ByteOrder.LITTLE_ENDIAN); + TravelPoint nearestPoint = null; + if (!isItv) nearestPoint = core.travelService.getNearestTravelPoint(player); + else nearestPoint = core.travelService.getNearestTravelPoint(player, 5120); + + IoBuffer result = IoBuffer.allocate(11 + planetName.length() + nearestPoint.getName().length()).order(ByteOrder.LITTLE_ENDIAN); result.putShort((short) 3); result.putInt(0x904DAE1A); diff --git a/src/protocol/swg/ErrorMessage.java b/src/protocol/swg/ErrorMessage.java index 507561b9..02c4ad00 100644 --- a/src/protocol/swg/ErrorMessage.java +++ b/src/protocol/swg/ErrorMessage.java @@ -49,6 +49,6 @@ public class ErrorMessage extends SWGMessage { result.put(getAsciiString(errorMessage)); result.put((byte)0); - return result; + return result.flip(); } } diff --git a/src/protocol/swg/ResourceListForSurveyMessage.java b/src/protocol/swg/ResourceListForSurveyMessage.java index e1c9c886..a7dd2b68 100644 --- a/src/protocol/swg/ResourceListForSurveyMessage.java +++ b/src/protocol/swg/ResourceListForSurveyMessage.java @@ -67,7 +67,9 @@ public class ResourceListForSurveyMessage extends SWGMessage { if (toolName.equals("survey_tool_liquid")) generalType = (byte) 7; - Vector planetVector = core.resourceService.getSpawnedResourcesByPlanetAndType(surveyor.getPlanetId(),generalType); + if (core.resourceService == null) + System.out.println("heyyyy guess who's confused?!"); + List planetVector = core.resourceService.getSpawnedResourcesByPlanetAndType(surveyor.getPlanetId(),generalType); resourceList = new ArrayList(planetVector); diff --git a/src/protocol/swg/objectControllerObjects/ObjectMenuDirty.java b/src/protocol/swg/objectControllerObjects/ObjectMenuDirty.java index 79a0c9c4..94ca5670 100644 --- a/src/protocol/swg/objectControllerObjects/ObjectMenuDirty.java +++ b/src/protocol/swg/objectControllerObjects/ObjectMenuDirty.java @@ -25,10 +25,6 @@ import java.nio.ByteOrder; import org.apache.mina.core.buffer.IoBuffer; -import protocol.swg.ObjControllerMessage; - - - public class ObjectMenuDirty extends ObjControllerObject { private long characterId; @@ -37,13 +33,11 @@ public class ObjectMenuDirty extends ObjControllerObject { this.characterId = characterId; } - - @Override public void deserialize(IoBuffer buffer) { } - + @Override public IoBuffer serialize() { IoBuffer result = IoBuffer.allocate(45).order(ByteOrder.LITTLE_ENDIAN); @@ -58,6 +52,4 @@ public class ObjectMenuDirty extends ObjControllerObject { // 0000: 05 00 46 5E CE 80 1B 00 00 00 2B 02 00 00 7C 0E ..F^......+...|. // 0010: 31 D6 41 00 00 00 00 00 00 00 1.A....... - - } diff --git a/src/resources/common/BuffBuilder.java b/src/resources/common/BuffBuilder.java index 83b2d9fb..cd3c48a4 100644 --- a/src/resources/common/BuffBuilder.java +++ b/src/resources/common/BuffBuilder.java @@ -30,6 +30,11 @@ public class BuffBuilder { private String statAffects; private String statName; + + public enum BuffCategory {ATTRIBUTES,RESISTANCES,TRADE,COMBAT,MISC}; + private BuffCategory catId; + + public BuffBuilder() { } @@ -42,6 +47,10 @@ public class BuffBuilder { return category; } + public BuffCategory getCategoryId() { + return catId; + } + public int getCost() { return this.cost; } @@ -66,7 +75,26 @@ public class BuffBuilder { this.affectAmount = affectAmount; } - public void setCategory(String category) { + public void setCategory(String category) + { + this.catId=BuffCategory.MISC; + if(category.equals("attributes")) + { + this.catId=BuffCategory.ATTRIBUTES; + } + else if(category.equals("trade")) + { + this.catId=BuffCategory.TRADE; + } + else if(category.equals("resistances")) + { + this.catId=BuffCategory.RESISTANCES; + } + else if(category.equals("combat")) + { + this.catId=BuffCategory.COMBAT; + } + this.category = category; } diff --git a/src/resources/common/Forager.java b/src/resources/common/Forager.java index bbeb532d..48a26ca5 100644 --- a/src/resources/common/Forager.java +++ b/src/resources/common/Forager.java @@ -37,8 +37,6 @@ import resources.objects.creature.CreatureObject; import resources.objects.group.GroupObject; import resources.objects.tangible.TangibleObject; import services.ai.AIActor; -import services.ai.states.FollowState; -import tools.DevLog; /** * @author Charon @@ -127,6 +125,7 @@ public class Forager { } + @SuppressWarnings("unused") public boolean handleForageResults(CreatureObject forager){ // determine foraged object SWGObject foragerInventory = forager.getSlottedObject("inventory"); @@ -547,7 +546,7 @@ public class Forager { public void configureTreasureLoot(TangibleObject treasureContainer, CreatureObject owner, short spawnLevel){ - List lootgroups = new ArrayList(); + @SuppressWarnings("unused") List lootgroups = new ArrayList(); String levelRange = "61"; diff --git a/src/resources/objects/SWGList.java b/src/resources/objects/SWGList.java index ffa34897..3b13e6cc 100644 --- a/src/resources/objects/SWGList.java +++ b/src/resources/objects/SWGList.java @@ -23,7 +23,6 @@ package resources.objects; import java.io.Serializable; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collection; import java.util.Comparator; import java.util.Iterator; @@ -39,7 +38,6 @@ import java.util.stream.Stream; import org.apache.mina.core.buffer.IoBuffer; import org.python.google.common.collect.Lists; -import engine.resources.common.StringUtilities; import engine.resources.objects.Baseline; import engine.resources.objects.Delta; import engine.resources.objects.IDelta; diff --git a/src/resources/objects/building/BuildingObject.java b/src/resources/objects/building/BuildingObject.java index 102dc5ff..fa44577f 100644 --- a/src/resources/objects/building/BuildingObject.java +++ b/src/resources/objects/building/BuildingObject.java @@ -60,7 +60,8 @@ public class BuildingObject extends TangibleObject implements IPersistent, Seria public BuildingObject(long objectID, Planet planet, Point3D position, Quaternion orientation, String Template) { super(objectID, planet, position, orientation, Template); - getBaseline(3).set("volume", 255); + getBaseline(3).set("volume", 255); // 255 seen on player buildings + some server spawned ones and 100 - lucky despot, watto + //getBaseline(3).set("complexity", (float) 1); // seen as 1 (player housing) + some server spawned ones and 0 - lucky despot, watto setOptionsBitmask(Options.INVULNERABLE); setConditionDamage(0); setMaximumCondition(4320); @@ -70,6 +71,7 @@ public class BuildingObject extends TangibleObject implements IPersistent, Seria public BuildingObject() { super(); getBaseline(3).set("volume", 255); + getBaseline(3).set("complexity", (float) 1); setOptionsBitmask(Options.INVULNERABLE); setConditionDamage(0); setMaximumCondition(4320); @@ -81,6 +83,7 @@ public class BuildingObject extends TangibleObject implements IPersistent, Seria super.init(); defendersList = new Vector(); getBaseline(3).set("volume", 255); + getBaseline(3).set("complexity", (float) 1); setOptionsBitmask(Options.INVULNERABLE); setConditionDamage(0); setMaximumCondition(4320); @@ -102,6 +105,8 @@ public class BuildingObject extends TangibleObject implements IPersistent, Seria @Override public Baseline getBaseline3() { Baseline baseline = super.getBaseline3(); + + // No additional variables, uses TANO return baseline; } diff --git a/src/resources/objects/creature/CreatureMessageBuilder.java b/src/resources/objects/creature/CreatureMessageBuilder.java index 37334e12..b069864e 100644 --- a/src/resources/objects/creature/CreatureMessageBuilder.java +++ b/src/resources/objects/creature/CreatureMessageBuilder.java @@ -336,8 +336,10 @@ public class CreatureMessageBuilder extends TangibleMessageBuilder { buffer.putInt(CRC.StringtoCRC(weapon.getTemplate())); buffer.put((byte) 1); - buffer.put(weapon.getMessageBuilder().buildBaseline3()); - buffer.put(weapon.getMessageBuilder().buildBaseline6()); +// buffer.put(weapon.getMessageBuilder().buildBaseline3()); +// buffer.put(weapon.getMessageBuilder().buildBaseline6()); + buffer.put(weapon.getBaseline(3).getBaseline()); + buffer.put(weapon.getBaseline(6).getBaseline()); } else { System.out.println("Bad equipment object"); } @@ -1050,8 +1052,10 @@ public class CreatureMessageBuilder extends TangibleMessageBuilder { if(item instanceof WeaponObject) { WeaponObject weapon = (WeaponObject) item; buffer.put((byte) 1); - buffer.put(weapon.getMessageBuilder().buildBaseline3()); - buffer.put(weapon.getMessageBuilder().buildBaseline6()); +// buffer.put(weapon.getMessageBuilder().buildBaseline3()); +// buffer.put(weapon.getMessageBuilder().buildBaseline6()); + buffer.put(weapon.getBaseline(3).getBaseline()); + buffer.put(weapon.getBaseline(6).getBaseline()); } else { buffer.put((byte) 0); } diff --git a/src/resources/objects/creature/CreatureObject.java b/src/resources/objects/creature/CreatureObject.java index a48be21c..35d77884 100644 --- a/src/resources/objects/creature/CreatureObject.java +++ b/src/resources/objects/creature/CreatureObject.java @@ -54,6 +54,7 @@ import resources.common.OutOfBand; import resources.objects.ObjectMessageBuilder; import resources.objects.SWGList; import resources.objects.SWGMap; +import resources.objects.SWGSet; import engine.resources.common.CRC; import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; @@ -72,7 +73,7 @@ public class CreatureObject extends TangibleObject implements Serializable { // CREO 1 private int bankCredits = 0; private int cashCredits = 0; - private List skills; + private SWGSet skills; @NotPersistent private transient int skillsUpdateCounter = 0; @@ -194,7 +195,7 @@ public class CreatureObject extends TangibleObject implements Serializable { super(objectID, planet, position, orientation, Template); messageBuilder = new CreatureMessageBuilder(this); loadTemplateData(); - skills = new ArrayList(); + skills = new SWGSet(this, 1, 4, false); skillMods = new SWGMap(this, 4, 3, true); abilities = new SWGMap(this, 4, 14, true); missionCriticalObjects = new SWGMap(this, 4, 13, false); @@ -301,7 +302,7 @@ public class CreatureObject extends TangibleObject implements Serializable { } } - public List getSkills() { + public SWGSet getSkills() { return skills; } @@ -891,8 +892,8 @@ public class CreatureObject extends TangibleObject implements Serializable { synchronized(objectMutex) { this.moodAnimation = moodAnimation; } - IoBuffer moodAnimationDelta = messageBuilder.buildMoodAnimationDelta(moodAnimation); - notifyObservers(moodAnimationDelta, true); + //IoBuffer moodAnimationDelta = messageBuilder.buildMoodAnimationDelta(moodAnimation); + //notifyObservers(moodAnimationDelta, true); } public long getWeaponId() { @@ -907,7 +908,7 @@ public class CreatureObject extends TangibleObject implements Serializable { } IoBuffer weaponIdDelta = messageBuilder.buildWeaponIdDelta(weaponId); - + tools.CharonPacketUtils.printAnalysis(weaponIdDelta, "buildWeaponIdDelta"); notifyObservers(weaponIdDelta, true); } @@ -1494,6 +1495,10 @@ public class CreatureObject extends TangibleObject implements Serializable { getClient().getSession().write(new PlayMusicMessage(sndFile, targetId, 1, false).serialize()); } + public void playMusicSelf(String sndFile, long targetId, int repetitions, boolean flag) { + getClient().getSession().write(new PlayMusicMessage(sndFile, targetId, 1, false).serialize()); + } + public boolean getGroupDance() { synchronized(objectMutex) { return groupDance; diff --git a/src/resources/objects/factorycrate/FactoryCrateMessageBuilder.java b/src/resources/objects/factorycrate/FactoryCrateMessageBuilder.java index 4085f8e7..5f33749c 100644 --- a/src/resources/objects/factorycrate/FactoryCrateMessageBuilder.java +++ b/src/resources/objects/factorycrate/FactoryCrateMessageBuilder.java @@ -93,7 +93,7 @@ public class FactoryCrateMessageBuilder extends TangibleMessageBuilder{ } public IoBuffer buildBaseline6() { - FactoryCrateObject factoryCrateObject = (FactoryCrateObject) object; + @SuppressWarnings("unused") FactoryCrateObject factoryCrateObject = (FactoryCrateObject) object; IoBuffer buffer = IoBuffer.allocate(10).order(ByteOrder.LITTLE_ENDIAN); buffer.setAutoExpand(true); diff --git a/src/resources/objects/mission/MissionObject.java b/src/resources/objects/mission/MissionObject.java index 010d9654..1cab747d 100644 --- a/src/resources/objects/mission/MissionObject.java +++ b/src/resources/objects/mission/MissionObject.java @@ -27,7 +27,6 @@ import main.NGECore; import org.apache.mina.core.buffer.IoBuffer; -import resources.objectives.DefaultMissionObjective; import resources.objects.intangible.IntangibleObject; import resources.objects.waypoint.WaypointObject; import services.mission.MissionLocation; diff --git a/src/resources/objects/resource/GalacticResource.java b/src/resources/objects/resource/GalacticResource.java index eff19d01..b3c6e3e8 100644 --- a/src/resources/objects/resource/GalacticResource.java +++ b/src/resources/objects/resource/GalacticResource.java @@ -3,21 +3,22 @@ * * 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 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. + * 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 . + * 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. + * 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 resources.objects.resource; @@ -43,11 +44,11 @@ import engine.resources.scene.Planet; import engine.resources.scene.Point3D; import engine.resources.scene.Quaternion; -/** - * @author Charon +/** + * @author Charon */ -@Entity(version=0) +@Entity(version = 0) public class GalacticResource extends SWGObject implements Serializable { private static final long serialVersionUID = 1L; @@ -59,72 +60,64 @@ public class GalacticResource extends SWGObject implements Serializable { private long spawnTime; private long vanishTime; - @NotPersistent - public transient static final int INT_COLDRESISTANCE = 0; + public transient static final int INT_COLDRESISTANCE = 0; @NotPersistent - public transient static final int INT_CONDUCTIVITY = 1; + public transient static final int INT_CONDUCTIVITY = 1; @NotPersistent - public transient static final int INT_DECAYRESISTANCE = 2; + public transient static final int INT_DECAYRESISTANCE = 2; @NotPersistent - public transient static final int INT_HEATRESISTANCE = 3; + public transient static final int INT_HEATRESISTANCE = 3; @NotPersistent - public transient static final int INT_MALLEABILITY = 4; + public transient static final int INT_MALLEABILITY = 4; @NotPersistent - public transient static final int INT_SHOCKRESISTANCE = 5; + public transient static final int INT_SHOCKRESISTANCE = 5; @NotPersistent - public transient static final int INT_UNITTOUGHNESS = 6; + public transient static final int INT_UNITTOUGHNESS = 6; @NotPersistent public transient static final int INT_ENTANGLERESISTANCE = 7; @NotPersistent - public transient static final int INT_POTENTIALENERGY = 8; + public transient static final int INT_POTENTIALENERGY = 8; @NotPersistent - public transient static final int INT_OVERALLQUALITY = 9; + public transient static final int INT_OVERALLQUALITY = 9; @NotPersistent - public transient static final int INT_FLAVOR = 10; + public transient static final int INT_FLAVOR = 10; @NotPersistent - public transient static final String[] statNamesLookup = {"Cold Resistance", - "Conductivity", - "Decay Resistance", - "Heat Resistance", - "Malleability", - "Shock Resistance", - "Unit Toughness", - "Entangle Resistance", - "Potential Energy", - "Overall Quality", - "Flavor"}; + public transient static final String [] statNamesLookup = { "Cold Resistance", "Conductivity", "Decay Resistance", "Heat Resistance", "Malleability", "Shock Resistance", "Unit Toughness", "Entangle Resistance", "Potential Energy", "Overall Quality", "Flavor" }; - - private byte poolNumber; + private byte poolNumber; + @SuppressWarnings("unused") private String stfName; + @SuppressWarnings("unused") private String iffName; + @SuppressWarnings("unused") private int type; - private byte generalType; + private byte generalType; private byte containerType; private String resourceClass; - private String getresourceType; + private String getresourceType; //@NotPersistent Vector galacticDepositList = new Vector(); //@NotPersistent Vector spawnedPlanetIDs = new Vector(); - - short[] resourceStats = new short[11]; + + short [] resourceStats = new short[11]; @NotPersistent - private transient static int RES_CAT_HI = 1; // Up to 99%, easy to find spots over 90% + private transient static int RES_CAT_HI = 1; // Up to 99%, easy to find spots over 90% @NotPersistent - private transient static int RES_CAT_MID = 2; // Up to 90%, often have to settle at around 80% + private transient static int RES_CAT_MID = 2; // Up to 90%, often have to settle at around 80% @NotPersistent - private transient static int RES_CAT_LO = 3; // Up to 70%, often have to settle around 60% + private transient static int RES_CAT_LO = 3; // Up to 70%, often have to settle around 60% @NotPersistent - private transient static int RES_CAT_CRE = 4; // Creature resource + private transient static int RES_CAT_CRE = 4; // Creature resource - @NotPersistent // Direct Persistence Layer entity reference restriction + @NotPersistent + // Direct Persistence Layer entity reference restriction private transient ResourceRoot resourceRoot; private int resourceRootID; // This is for re-referencing the resourceRoot in the reloaded resourceRoot collection @@ -133,17 +126,22 @@ public class GalacticResource extends SWGObject implements Serializable { @NotPersistent private transient double minDist = 99999.0; - - public GalacticResource(){ + public GalacticResource() { super(); + createResourceName(); } - public GalacticResource(long objectID, Planet planet, Point3D position, Quaternion orientation, String template){ + public GalacticResource(long objectID, Planet planet, Point3D position, Quaternion orientation, String template) { super(objectID, planet, position, orientation, template); this.id = objectID; + createResourceName(); } - - public GalacticResource(long id){ + + private void createResourceName() { + this.name = NAME_SYLLABLE_1[(int) new Random().nextInt(NAME_SYLLABLE_1.length - 1)] + NAME_SYLLABLE_2[(int) new Random().nextInt(NAME_SYLLABLE_2.length - 1)] + NAME_SYLLABLE_3[(int) new Random().nextInt(NAME_SYLLABLE_3.length - 1)]; + } + + public GalacticResource(long id) { this.id = id; } @@ -152,66 +150,61 @@ public class GalacticResource extends SWGObject implements Serializable { init(); } - public GalacticResource(String name, String fileName, String category){ - this.name = name; + public GalacticResource(String fileName, String category) { + createResourceName(); this.fileName = fileName; this.category = category; //this.type = type; long range = 1234567L; Random r = new Random(); - this.id = (long)(r.nextDouble()*range); + this.id = (long) (r.nextDouble() * range); } - public Long getId(){ + public Long getId() { return id; } - public void setId(Long Id){ + public void setId(Long Id) { this.id = Id; } - public String getName(){ + public String getName() { return name; } - public void setName(String name){ - this.name = name; - } - - public String getFileName(){ + public String getFileName() { return fileName; } - public String getCategory(){ + public String getCategory() { return category; - } + } - public byte getPoolNumber(){ + public byte getPoolNumber() { return poolNumber; - } + } - public void setPoolNumber(byte poolNumber){ + public void setPoolNumber(byte poolNumber) { this.poolNumber = poolNumber; - } + } - public byte getGeneralType(){ + public byte getGeneralType() { return generalType; - } + } - public void setGeneralType(byte generalType){ + public void setGeneralType(byte generalType) { this.generalType = generalType; - } + } - public boolean isSpawnedOn(int planetId){ + public boolean isSpawnedOn(int planetId) { if (spawnedPlanetIDs.contains(planetId)) - return true; + return true; return false; } - public void initializeNewGalaxyResource(Vector completeResourceNameHistory){ + public void initializeNewGalaxyResource() { galacticDepositList.clear(); - constructResourceName(completeResourceNameHistory); generateResourceType(); generateResourceStats(); generatePlanetarySpawns(); @@ -220,256 +213,260 @@ public class GalacticResource extends SWGObject implements Serializable { this.category = resourceRoot.getResourceClass(); this.setGeneralType(resourceRoot.getGeneralType()); this.setResourceRootID(resourceRoot.getResourceRootID()); // FK - //setResourceContainerTemplateID(resourceRoot.getTemplateID()); + //setResourceContainerTemplateID(resourceRoot.getTemplateID()); } - public void generateResourceType(){ -// this.setResourceType(template.getResourceType()); -// this.setResourceClass(template.getResourceClass()); + public void generateResourceType() { + // this.setResourceType(template.getResourceType()); + // this.setResourceClass(template.getResourceClass()); } - public void generateResourceStats(){ + public void generateResourceStats() { // Generate the stats randomly, considering the caps - for (int k=0;k0) - randomStatValue = (short) (resourceRoot.getResourceMinCaps()[k] + new Random().nextInt(resourceRoot.getResourceMaxCaps()[k]-resourceRoot.getResourceMinCaps()[k])); + if ((resourceRoot.getResourceMaxCaps()[k] - resourceRoot.getResourceMinCaps()[k]) > 0) + randomStatValue = (short) (resourceRoot.getResourceMinCaps()[k] + new Random().nextInt(resourceRoot.getResourceMaxCaps()[k] - resourceRoot.getResourceMinCaps()[k])); resourceStats[k] = randomStatValue; - } - + } + } //Better not to make this publically available - private void setResourceStats(short[] statArray){ + private void setResourceStats(short [] statArray) { this.resourceStats = statArray; } - public short[] getResourceStats(){ + public short [] getResourceStats() { return this.resourceStats; } - public void setResourceRoot(ResourceRoot root){ + public void setResourceRoot(ResourceRoot root) { this.resourceRoot = root; } - public ResourceRoot getResourceRoot(){ + public ResourceRoot getResourceRoot() { return this.resourceRoot; } - public void setPlanetID(int planetID){ + public void setPlanetID(int planetID) { spawnedPlanetIDs.add(planetID); } - public void generateSpawnTimes(){ + public void generateSpawnTimes() { long minimumTime = resourceRoot.getMinimalLifeTime(); long maximumTime = resourceRoot.getMaximalLifeTime(); - long randomTime = new Random(maximumTime).nextLong(); + long randomTime = new Random(maximumTime).nextLong(); this.spawnTime = System.currentTimeMillis(); this.vanishTime = spawnTime + minimumTime + randomTime; } - - public int[] generateRandomPlanetArray(){ - int planets = 6 + new Random().nextInt(2); - int[] outpool = new int[planets]; - int[] pool = new int[10]; // 10 Number of SWG planets - for (int i = 0; i < 10; i++) pool[i] = i+1; - for (int i = 0; i < planets; i++) outpool[i] = i+1; - shuffleArray(pool); - for (int i = 0; i < outpool.length; i++) - { - outpool[i]=pool[i]; - } - return outpool; - } - - public void shuffleArray(int[] ar) - { - Random rnd = new Random(); - for (int i = ar.length - 1; i > 0; i--) - { - int index = rnd.nextInt(i + 1); - int a = ar[index]; - ar[index] = ar[i]; - ar[i] = a; - } - } - public void generatePlanetarySpawns(){ + public int [] generateRandomPlanetArray() { + int planets = 6 + new Random().nextInt(2); + int [] outpool = new int[planets]; + int [] pool = new int[10]; // 10 Number of SWG planets + for (int i = 0; i < 10; i++) + pool[i] = i+1; + for (int i = 0; i < planets; i++) + outpool[i] = i+1; + shuffleArray(pool); + for (int i = 0; i < outpool.length; i++) { + outpool[i] = pool[i]; + } + return outpool; + } + + public void shuffleArray(int [] ar) { + Random rnd = new Random(); + for (int i = ar.length - 1; i > 0; i--) { + int index = rnd.nextInt(i + 1); + int a = ar[index]; + ar[index] = ar[i]; + ar[i] = a; + } + } + + public void generatePlanetarySpawns() { // Generate a number of planets the resource will spawn on - int[] randomPlanetArray = generateRandomPlanetArray(); - if (poolNumber!=4){ - for (int i = 0; i < randomPlanetArray.length; i++){ - if (!spawnedPlanetIDs.contains(i)){ + int [] randomPlanetArray = generateRandomPlanetArray(); + if (poolNumber != 4) { + for (int i = 0; i < randomPlanetArray.length; i++) { + if (!spawnedPlanetIDs.contains(i)) { PlanetDeposits planetDeposits = new PlanetDeposits(); planetDeposits.setPlanetId(randomPlanetArray[i]); spawnedPlanetIDs.add(randomPlanetArray[i]); - planetDeposits.addDeposits(generateDepositSpawns()); + planetDeposits.addDeposits(generateDepositSpawns()); galacticDepositList.add(planetDeposits); } } } else { PlanetDeposits planetDeposits = new PlanetDeposits(); planetDeposits.setPlanetId(getAllSpawnedPlanetIds().get(0)); - planetDeposits.addDeposits(generateDepositSpawns()); + planetDeposits.addDeposits(generateDepositSpawns()); galacticDepositList.add(planetDeposits); } } - public Vector generateDepositSpawns(){ + public Vector generateDepositSpawns() { Vector depositList = new Vector(); // Calculate deposit positions Random generator = new Random(); - int depositQuantity = 8 + generator.nextInt(24); + int depositQuantity = 10; + // int depositQuantity = 100; // datatables/clientregion -> cities for (int i = 0; i < depositQuantity; i++) { ResourceDeposit deposit = new ResourceDeposit(); generator = new Random(); // Exclude mountains at the edge of the maps - int spawnCoordsX = generator.nextInt(15000) - 7500; - int spawnCoordsZ = generator.nextInt(15000) - 7500; + int spawnCoordsX = 0; + int spawnCoordsZ = 0; + for (int k = 0; k < 10; k++) { + spawnCoordsX = generator.nextInt(15000) - 7500; + spawnCoordsZ = generator.nextInt(15000) - 7500; + boolean works = true; + for (ResourceDeposit r : depositList) { + double dist = Math.pow(r.getSpawnCoordinatesX() - spawnCoordsX, 2); + dist += Math.pow(r.getSpawnCoordinatesZ() - spawnCoordsZ, 2); + dist = Math.sqrt(dist); + if (dist < 1500) { + works = false; + break; + } + } + if (works) + break; + } // check maybe for: if (!core.terrainService.isWater(player.getPlanetId(), spawnCoordsX, spawnCoordsZ)) ? - generator = new Random(); int spawnConcentration = 30 + generator.nextInt(70); - generator = new Random(); - int spawnRadius = 360 + generator.nextInt(1200-360); + // int spawnRadius = 360 + generator.nextInt(1200-360); + int spawnRadius = 1500 + generator.nextInt(1000); deposit.setSpawnRadius(spawnRadius); - deposit.setSpawnConcentration(spawnConcentration); + deposit.setSpawnConcentration(spawnConcentration); //System.out.println("spawnConcentration " + spawnConcentration); deposit.setSpawnCoordinatesX(spawnCoordsX); deposit.setSpawnCoordinatesZ(spawnCoordsZ); - depositList.add(deposit); + depositList.add(deposit); } return depositList; } - + public float deliverConcentrationForSurvey(int planetId, float coordsX, float coordsY) { float measuredOutput = 0; for (int i = 0; i < galacticDepositList.size(); i++) { PlanetDeposits deposits = galacticDepositList.get(i); - if (deposits.getPlanetId()==planetId){ + if (deposits.getPlanetId() == planetId) { List depositList = deposits.getDeposits(); - for (int j=0;jmeasuredOutput) { - measuredOutput=localConcentration; + if (hypothen < spawnRadius) { + double depositConcentrationFactor = 1.0f - (hypothen / spawnRadius); + localConcentration = (float) (depositConcentrationFactor * resourceDeposit.getSpawnConcentration() / 100); + localConcentration *= 100; + if (localConcentration > measuredOutput) { + measuredOutput = localConcentration; } } } - } + } } - if (measuredOutput<=10.0f) + if (measuredOutput <= 10.0f) return 0; //measuredOutput=80.0f; return measuredOutput; } - public Vector buildConcentrationsCollection(Point3D measurePos, GalacticResource resource, float radius,float differential, int planetId){ - float leftXCoordinate = measurePos.x - (0.5f*radius); - float topZCoordinate = measurePos.z - (0.5f*radius); + public Vector buildConcentrationsCollection(Point3D measurePos, GalacticResource resource, float radius, float differential, int planetId) { + float leftXCoordinate = measurePos.x - (0.5f * radius); + float topZCoordinate = measurePos.z - (0.5f * radius); float cursorX = leftXCoordinate; float cursorZ = topZCoordinate; - int divisions=5; - if (radius<=192.0f){ + int divisions = 5; + if (radius <= 192.0f) { divisions = 4; } - if (radius<=64.0f){ + if (radius <= 64.0f) { divisions = 3; } - + Vector concentrationsCollection = new Vector(); - for (int z=0;z concentrationMap, float radius){ + public void constructSurveyMapMessage(CreatureObject crafter, Vector concentrationMap, float radius) { int pointsAmount = 25; - if (radius<=64.0f) { - pointsAmount=9; - } else if (radius<=128.0) { + if (radius <= 64.0f) { + pointsAmount = 9; + } else if (radius <= 128.0) { pointsAmount = 16; - } else if (radius<=192.0f) { + } else if (radius <= 192.0f) { pointsAmount = 16; - } else if (radius<=256.0f) { + } else if (radius <= 256.0f) { pointsAmount = 25; - } else if (radius>=256.0f) { + } else if (radius >= 256.0f) { pointsAmount = 25; } - + SurveyMapUpdateMessage smuMsg = new SurveyMapUpdateMessage(concentrationMap, pointsAmount); - crafter.getClient().getSession().write(smuMsg.serialize()); + crafter.getClient().getSession().write(smuMsg.serialize()); tools.CharonPacketUtils.printAnalysis(smuMsg.serialize()); - PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); - if (smuMsg.getHighestConcentration() > 0.10f){ + PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); + if (smuMsg.getHighestConcentration() > 0.10f) { WaypointObject lastSurveyWaypoint = player.getLastSurveyWaypoint(); WaypointObject surveyWaypoint = null; - if (lastSurveyWaypoint==null){ - surveyWaypoint = (WaypointObject) NGECore.getInstance().objectService.createObject("object/waypoint/shared_world_waypoint_blue.iff", crafter.getPlanet(), smuMsg.getHighestX(), 0 ,smuMsg.getHighestZ()); + if (lastSurveyWaypoint == null) { + surveyWaypoint = (WaypointObject) NGECore.getInstance().objectService.createObject("object/waypoint/shared_world_waypoint_blue.iff", crafter.getPlanet(), smuMsg.getHighestX(), 0, smuMsg.getHighestZ()); surveyWaypoint.setName("Survey location"); surveyWaypoint.setPlanetCRC(engine.resources.common.CRC.StringtoCRC(crafter.getPlanet().getName())); - surveyWaypoint.setPosition(new Point3D(smuMsg.getHighestX(),0, smuMsg.getHighestZ())); + surveyWaypoint.setPosition(new Point3D(smuMsg.getHighestX(), 0, smuMsg.getHighestZ())); player.waypointAdd(surveyWaypoint); - surveyWaypoint.setPosition(new Point3D(smuMsg.getHighestX(),0, smuMsg.getHighestZ())); + surveyWaypoint.setPosition(new Point3D(smuMsg.getHighestX(), 0, smuMsg.getHighestZ())); surveyWaypoint.setActive(true); - surveyWaypoint.setColor((byte)1); + surveyWaypoint.setColor((byte) 1); surveyWaypoint.setStringAttribute("", ""); player.waypointAdd(surveyWaypoint); surveyWaypoint.setName("Survey location"); - surveyWaypoint.setPlanetCRC(engine.resources.common.CRC.StringtoCRC(crafter.getPlanet().getName())); + surveyWaypoint.setPlanetCRC(engine.resources.common.CRC.StringtoCRC(crafter.getPlanet().getName())); player.setLastSurveyWaypoint(surveyWaypoint); } else { surveyWaypoint = lastSurveyWaypoint; - surveyWaypoint.setPosition(new Point3D(smuMsg.getHighestX(),0, smuMsg.getHighestZ())); - player.waypointUpdate(surveyWaypoint); - } + surveyWaypoint.setPosition(new Point3D(smuMsg.getHighestX(), 0, smuMsg.getHighestZ())); + player.waypointUpdate(surveyWaypoint); + } crafter.sendSystemMessage("@survey:survey_waypoint", (byte) 0); } } // Redundant just for Testing !!! - public double getHelperMinDist(){ + public double getHelperMinDist() { return minDist; } - - public void constructResourceName(Vector completeResourceNameHistory){ - // ToDo: This is where the database check for past names must be added - boolean check=true; - while(check) - { - this.name = NAME_SYLLABLE_1[(int) new Random().nextInt(NAME_SYLLABLE_1.length-1)] - + NAME_SYLLABLE_2[(int) new Random().nextInt(NAME_SYLLABLE_2.length-1)] - + NAME_SYLLABLE_3[(int) new Random().nextInt(NAME_SYLLABLE_3.length-1)]; - check = completeResourceNameHistory.contains(this.name); - } - } - public Vector getGalacticDepositList(){ + public Vector getGalacticDepositList() { return galacticDepositList; } @@ -485,19 +482,19 @@ public class GalacticResource extends SWGObject implements Serializable { public String getIffFileName() { return this.fileName; } - -// protected String getStfFileName() { -// return stfName; -// } -// -// protected void setSffFileName(String stfName) { -// this.stfName = iffName; -// } + + // protected String getStfFileName() { + // return stfName; + // } + // + // protected void setSffFileName(String stfName) { + // this.stfName = iffName; + // } public byte getContainerType() { return containerType; } - + public void setContainerType(byte containerType) { this.containerType = containerType; } @@ -505,65 +502,49 @@ public class GalacticResource extends SWGObject implements Serializable { public long getVanishTime() { return vanishTime; } - + public void setVanishTime(long vanishTime) { this.vanishTime = vanishTime; } @NotPersistent - public final static String[] GENERAL_TYPES = { - "resource_mineral", - "resource_chemical", - "resource_flora", - "resource_gas", - "resource_water", - "resource_solar", - "resource_wind", - "resource_geothermal", - "resource_tidal", - "resource_hydron", - "resource_bones", - "resource_hide", - "resource_meat", - "resource_milk", - "resource_JTL" - }; + public final static String [] GENERAL_TYPES = { "resource_mineral", "resource_chemical", "resource_flora", "resource_gas", "resource_water", "resource_solar", "resource_wind", "resource_geothermal", "resource_tidal", "resource_hydron", "resource_bones", "resource_hide", "resource_meat", "resource_milk", "resource_JTL" }; @NotPersistent - public final static byte GENERAL_MINERAL = 0; + public final static byte GENERAL_MINERAL = 0; @NotPersistent public final static byte GENERAL_CHEMICAL = 1; @NotPersistent - public final static byte GENERAL_FLORA = 2; + public final static byte GENERAL_FLORA = 2; @NotPersistent - public final static byte GENERAL_GAS = 3; + public final static byte GENERAL_GAS = 3; @NotPersistent - public final static byte GENERAL_WATER = 4; + public final static byte GENERAL_WATER = 4; @NotPersistent - public final static byte GENERAL_SOLAR = 5; + public final static byte GENERAL_SOLAR = 5; @NotPersistent - public final static byte GENERAL_WIND = 6; + public final static byte GENERAL_WIND = 6; @NotPersistent public final static byte GENERAL_GEOTHERM = 7; @NotPersistent - public final static byte GENERAL_TIDAL = 8; + public final static byte GENERAL_TIDAL = 8; @NotPersistent - public final static byte GENERAL_HYDRON = 9; + public final static byte GENERAL_HYDRON = 9; @NotPersistent - public final static byte GENERAL_BONES = 10; + public final static byte GENERAL_BONES = 10; @NotPersistent - public final static byte GENERAL_HORN = 11; + public final static byte GENERAL_HORN = 11; @NotPersistent - public final static byte GENERAL_HIDE = 12; + public final static byte GENERAL_HIDE = 12; @NotPersistent - public final static byte GENERAL_MEAT = 13; + public final static byte GENERAL_MEAT = 13; @NotPersistent - public final static byte GENERAL_MILK = 14; + public final static byte GENERAL_MILK = 14; @NotPersistent - public final static byte GENERAL_JTL = 15; + public final static byte GENERAL_JTL = 15; @NotPersistent - public final static String[] CONTAINER_TYPES = { + public final static String [] CONTAINER_TYPES = { "inorganic_minerals_small", "inorganic_chemicals_small", "organic_food_small", @@ -579,105 +560,45 @@ public class GalacticResource extends SWGObject implements Serializable { "organic_hide_small", "organic_food_small", "organic_milk_small", - "resource_JTL" - }; - - @NotPersistent - private static String[] NAME_SYLLABLE_1 = {"Zi", "Ao", "Bo", "Gox", - "Ru", "Su", "Tu", "Uu", "Vu", "Wu", "Xu", "Yu", "Zu", - "Ie", "Ce", "Ia", "Tip", "Tri", "Rel", "Xio", "Che", "Fa", "Po", - "Pae", "Doi", "Wa", "Rup", "Ovi", "Ove", "Tae", "Nao", "Lao", - "Lin", "Lex", "Loex", "Paex", "Bib", "Jaw", "Xat", "Lape", "Su", - "Sae", "Epo", "Vix", "Vu", "Ke", "Kel", "Koi", "Cix", "Pal", "Pla", - "Sor", "Lak", "Lek", "Waf", "Weg", "Ga", "Gix", "Nai", "Su", - "Aa", "Ba", "Ca", "Da", "Ea", "Fa", "Ga", "Ha", "Ia", "Ja", "Ka", - "La", "Ma", "Na", "Oa", "Pa", "Qa", "Ra", "Sa", "Ta", "Ua", "Va", - "Wa", "Xa", "Ya", "Za", "Ae", "Be", "Ce", "De", "Ee", "Fe", "Ge", - "He", "Ie", "Je", "Ke", "Le", "Me", "Ne", "Oe", "Pe", "Qe", "Re", - "Se", "Te", "Ue", "Ve", "We", "Xe", "Ye", "Ze", "Ai", "Bi", "Ci", - "Di", "Ei", "Fi", "Gi", "Hi", "Ii", "Ji", "Ki", "Li", "Mi", "Ni", - "Oi", "Pi", "Qi", "Ri", "Si", "Ti", "Ui", "Vi", "Wi", "Xi", "Yi", - "Re", "Iso", "Nab", "Co", "Do", "Eo", "Fo", "Go", "Ho", "Io", "Jo", - "Ko", "Lo", "Mo", "No", "Oo", "Po", "Qo", "Ro", "So", "To", "Uo", - "Vo", "Wo", "Xo", "Yo", "Zo", "Au", "Bu", "Cu", "Du", "Eu", "Fu", - "Or", "Ved", "Pos", "Xe", "Ex", "Sti", "Ir", "Ake", "Geh", "Fig", - "Gu", "Hu", "Iu", "Ju", "Ku", "Lu", "Mu", "Nu", "Ou", "Pu", "Qu", - "Rel", "Xio", "Ie", "Ce", "Ia", "Tip", "Tri", "Che", "Fa", "Po"}; + "resource_JTL"}; @NotPersistent - private static String[] NAME_SYLLABLE_2 = {"gi", "hi", "ii", "qo", "ro", - "da", "ea", "fa", "ga", "ha", "ia", "ja", "ka", "la", "ma", "na", - "oa", "pa", "qa", "ra", "sa", "ta", "ua", "va", "wa", "xa", "ya", - "za", "ae", "be", "ce", "de", "ee", "fe", "ge", "he", "ie", "je", - "ke", "le", "me", "ne", "oe", "pe", "qe", "re", "se", "te", "ue", - "ve", "we", "xe", "ye", "ze", "ai", "bi", "ci", "di", "ei", "fi", - "uu", "vu", "wu", "xu", "yu", "zu", "mi", "ni", "oi", "pi", "qi", - "ri", "si", "ti", "ui", "vi", "wi", "xi", "yi", "zi", "ao", "bo", - "co", "do", "eo", "fo", "go", "ho", "io", "jo", "ko", "lo", "mo", - "no", "oo", "po", "so", "to", "uo", "vo", "wo", "xo", "mu", "nu", - "yo", "zo", "au", "bu", "cu", "du", "eu", "fu", "gu", "hu", "iu", - "aa", "ba", "ca", "ji", "ki", "li"}; + private static String [] NAME_SYLLABLE_1 = { "Zi", "Ao", "Bo", "Gox", "Ru", "Su", "Tu", "Uu", "Vu", "Wu", "Xu", "Yu", "Zu", "Ie", "Ce", "Ia", "Tip", "Tri", "Rel", "Xio", "Che", "Fa", "Po", "Pae", "Doi", "Wa", "Rup", "Ovi", "Ove", "Tae", "Nao", "Lao", "Lin", "Lex", "Loex", "Paex", "Bib", "Jaw", "Xat", "Lape", "Su", "Sae", "Epo", "Vix", "Vu", "Ke", "Kel", "Koi", "Cix", "Pal", "Pla", "Sor", "Lak", "Lek", "Waf", "Weg", "Ga", "Gix", "Nai", "Su", "Aa", "Ba", "Ca", "Da", "Ea", "Fa", "Ga", "Ha", "Ia", "Ja", "Ka", "La", "Ma", "Na", "Oa", "Pa", "Qa", "Ra", "Sa", "Ta", "Ua", "Va", "Wa", "Xa", "Ya", "Za", "Ae", "Be", "Ce", "De", "Ee", "Fe", "Ge", "He", "Ie", "Je", "Ke", "Le", "Me", "Ne", "Oe", "Pe", "Qe", "Re", "Se", "Te", "Ue", "Ve", "We", "Xe", "Ye", "Ze", "Ai", "Bi", "Ci", "Di", "Ei", "Fi", "Gi", "Hi", "Ii", "Ji", "Ki", "Li", "Mi", "Ni", "Oi", "Pi", "Qi", "Ri", "Si", "Ti", "Ui", "Vi", "Wi", "Xi", "Yi", "Re", "Iso", "Nab", "Co", "Do", "Eo", "Fo", "Go", "Ho", "Io", "Jo", "Ko", "Lo", "Mo", "No", "Oo", "Po", "Qo", "Ro", "So", "To", "Uo", "Vo", "Wo", "Xo", "Yo", "Zo", "Au", "Bu", "Cu", "Du", "Eu", "Fu", "Or", "Ved", "Pos", "Xe", "Ex", "Sti", "Ir", "Ake", "Geh", "Fig", "Gu", "Hu", "Iu", "Ju", "Ku", "Lu", "Mu", "Nu", "Ou", "Pu", "Qu", "Rel", "Xio", "Ie", "Ce", "Ia", "Tip", "Tri", "Che", "Fa", "Po" }; @NotPersistent - private static String[] NAME_SYLLABLE_3 = {"fui", "gti", "hsi", "dwi", - "mna", "nma", "ola", "pka", "qja", "ria", "sha", "tga", "ufa", - "eve", "fue", "gte", "hse", "ire", "jqe", "kpe", "loe", "mne", - "wde", "xce", "ybe", "zae", "azi", "byi", "cxi", "dwi", "evi", - "iri", "jqi", "kpi", "loi", "mni", "nmi", "aza", "bya", "cxa", - "oli", "pki", "qji", "rii", "shi", "tgi", "ufi", "vei", "wdi", - "xci", "ybi", "zai", "azo", "byo", "cxo", "dwo", "evo", "fuo", - "dwa", "eva", "fua", "gta", "hsa", "ira", "jqa", "kpa", "loa", - "gto", "hso", "iro", "jqo", "kpo", "loo", "mno", "nmo", "olo", - "pko", "qjo", "rio", "sho", "tgo", "ufo", "veo", "wdo", "xco", - "ybo", "zao", "azu", "byu", "cxu", "dwu", "evu", "fuu", "gtu", - "nme", "ole", "pke", "qje", "rie", "she", "tge", "ufe", "vee", - "hsu", "iru", "jqu", "kpu", "lou", "mnu", "nmu", "olu", "pku", - "vea", "wda", "xca", "yba", "zaa", "aze", "bye", "cxe", "dwe", - "qju", "riu", "shu", "tgu", "ufu", "veu", "wdu", "xcu", "ybu", - "zau"}; - + private static String [] NAME_SYLLABLE_2 = { "gi", "hi", "ii", "qo", "ro", "da", "ea", "fa", "ga", "ha", "ia", "ja", "ka", "la", "ma", "na", "oa", "pa", "qa", "ra", "sa", "ta", "ua", "va", "wa", "xa", "ya", "za", "ae", "be", "ce", "de", "ee", "fe", "ge", "he", "ie", "je", "ke", "le", "me", "ne", "oe", "pe", "qe", "re", "se", "te", "ue", "ve", "we", "xe", "ye", "ze", "ai", "bi", "ci", "di", "ei", "fi", "uu", "vu", "wu", "xu", "yu", "zu", "mi", "ni", "oi", "pi", "qi", "ri", "si", "ti", "ui", "vi", "wi", "xi", "yi", "zi", "ao", "bo", "co", "do", "eo", "fo", "go", "ho", "io", "jo", "ko", "lo", "mo", "no", "oo", "po", "so", "to", "uo", "vo", "wo", "xo", "mu", "nu", "yo", "zo", "au", "bu", "cu", "du", "eu", "fu", "gu", "hu", "iu", "aa", "ba", "ca", "ji", "ki", "li" }; + + @NotPersistent + private static String [] NAME_SYLLABLE_3 = { "fui", "gti", "hsi", "dwi", "mna", "nma", "ola", "pka", "qja", "ria", "sha", "tga", "ufa", "eve", "fue", "gte", "hse", "ire", "jqe", "kpe", "loe", "mne", "wde", "xce", "ybe", "zae", "azi", "byi", "cxi", "dwi", "evi", "iri", "jqi", "kpi", "loi", "mni", "nmi", "aza", "bya", "cxa", "oli", "pki", "qji", "rii", "shi", "tgi", "ufi", "vei", "wdi", "xci", "ybi", "zai", "azo", "byo", "cxo", "dwo", "evo", "fuo", "dwa", "eva", "fua", "gta", "hsa", "ira", "jqa", "kpa", "loa", "gto", "hso", "iro", "jqo", "kpo", "loo", "mno", "nmo", "olo", "pko", "qjo", "rio", "sho", "tgo", "ufo", "veo", "wdo", "xco", "ybo", "zao", "azu", "byu", "cxu", "dwu", "evu", "fuu", "gtu", "nme", "ole", "pke", "qje", "rie", "she", "tge", "ufe", "vee", "hsu", "iru", "jqu", "kpu", "lou", "mnu", "nmu", "olu", "pku", "vea", "wda", "xca", "yba", "zaa", "aze", "bye", "cxe", "dwe", "qju", "riu", "shu", "tgu", "ufu", "veu", "wdu", "xcu", "ybu", "zau" }; @Override public void sendBaselines(Client arg0) { } - + public int getResourceRootID() { return resourceRootID; } - + public void setResourceRootID(int resourceRootID) { this.resourceRootID = resourceRootID; } - + public String getResourceClass() { return resourceClass; } - + public void setResourceClass(String resourceClass) { this.resourceClass = resourceClass; } - + public String getResourceType() { return getresourceType; } - + public void setResourceType(String getresourceType) { this.getresourceType = getresourceType; } - public GalacticResource convertToHistoricResource(){ - GalacticResource historicResource = new GalacticResource(); - historicResource.setName(this.getName()); - historicResource.setResourceClass(this.getResourceClass()); - historicResource.setResourceStats(this.getResourceStats()); - historicResource.setResourceType(this.getResourceType()); - historicResource.setGeneralType(this.getGeneralType()); - historicResource.setId(this.getId()); - historicResource.setIffFileName(this.getIffFileName()); - - return historicResource; - } - @Override public void sendListDelta(byte viewType, short updateType, IoBuffer buffer) { // TODO Auto-generated method stub diff --git a/src/resources/objects/resource/ResourceClass.java b/src/resources/objects/resource/ResourceClass.java new file mode 100644 index 00000000..07425c07 --- /dev/null +++ b/src/resources/objects/resource/ResourceClass.java @@ -0,0 +1,128 @@ +package resources.objects.resource; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public enum ResourceClass { + IRON("Iron", 0), + ALUMINUM("Aluminum", 0), + STEEL("Steel", 0), + COPPER("Copper", 0), + ORE_EXTRUSIVE("Extrusive Ore", 0), + ORE_INTRUSIVE("Intrusive Ore", 0), + ORE_CARBONITE("Carbonite Ore", 0), + ORE_CARBONATE("Carbonate Ore", 0), + ORE_SILICLASTIC("Siliclastic Ore", 0), + CRYSTALLINE_GEMSTONE("Crystalline Gemstone", 0), + AMORPHOUS_GEMSTONE("Amorphous Gemstone", 0), + NON_FERROUS("Non-Ferrous", 0), + SEDIMENTARY_ORE("Sedimentary Ore", 0), + IGNEOUS_ORE("Igneous Ore", 0), + GEMSTONE("Gemstone", 0), + TYPE_1_CRYSTAL_AMORPHOUS_GEM("Type 1 Crystal Amorphous Gem", 0), + TYPE_2_CRYSTAL_AMORPHOUS_GEM("Type 2 Crystal Amorphous Gem", 0), + TYPE_1_CRYSTALLINE_GEM("Type 1 Crystalline Gem", 0), + TYPE_2_CRYSTALLINE_GEM("Type 2 Crystalline Gem", 0), + RADIOACTIVE("Radioactive", 0), + FERROUS_METAL("Ferrous Metal", 0), + PETROCHEMICAL_SOLID("Petrochemical Solid", 1), + PETROCHEMICAL_LIQUID("Petrochemical Liquid", 1), + POLYMER("Polymer", 1), + PETRO_FUEL("Petro Fuel", 1), + FIBERPLAST("Fiberplast", 1), + LIQUID_PETRO_FUEL("Liquid Petro Fuel", 1), + SOLID_PETRO_FUEL("Solid Petro Fuel", 1), + LUBRICATING_OIL("Lubricating Oil", 1), + OIL("Oil", 1), + VEGETABLE_FUNGI("Vegetable Fungi", 2), + VEGETABLE_FRUITS("Vegetable Fruits", 2), + VEGETABLE_BERRIES("Vegetable Berries", 2), + CONIFER_WOOD("Conifer Wood", 2), + EVERGREEN_WOOD("Evergreen Wood", 2), + DECIDUOUS_WOOD("Deciduous Wood", 2), + FRUIT("Fruit", 2), + FLOWER_FRUIT("Flower Fruit", 2), + DOMESTICATED_CORN("Domesticated Corn", 2), + DOMESTICATED_OATS("Domesticated Oats", 2), + DOMESTICATED_RICE("Domesticated Rice", 2), + DOMESTICATED_WHEAT("Domesticated Wheat", 2), + WILD_CORN("Wild Corn", 2), + WILD_OATS("Wild Oats", 2), + WILD_RICE("Wild Rice", 2), + WILD_WHEAT("Wild Wheat", 2), + VEGETABLE_BEANS("Vegetable Beans", 2), + BERRY_FRUIT("Berry Fruit", 2), + VEGETABLE_FUNGUS("Vegetable Fungus", 2), + VEGETABLE_GREENS("Vegetable Greens", 2), + VEGETABLE_TUBERS("Vegetable Tubers", 2), + REACTIVE_GAS("Reactive Gas", 3), + INERT_GAS("Inert Gas", 3), + WATER_VAPOR("Water Vapor", 4), + SOLAR_RENEWABLE_ENERGY("Solar Renewable Energy", 5), + WIND_RENEWABLE_ENERGY("Wind Renewable Energy", 6), + GEOTHERMAL_RENEWABLE_ENERGY("Geothermal Renewable Energy", 7), + TIDAL_RENEWABLE_ENERGY("Tidal Renewable Energy", 8), + HYDRON3_RENEWABLE_ENERGY("Hydron-3 Renewable Energy", 9), + ANIMAL_BONES("Animal Bones", 10), + AVIAN_BONES("Avian Bones", 10), + HORN("Horn", 11), + BRISTLEY_HIDE("Bristley Hide", 12), + LEATHERY_HIDE("Leathery Hide", 12), + SCALEY_HIDE("Scaley Hide", 12), + WOOLY_HIDE("Wooly Hide", 12), + AVIAN_MEAT("Avian Meat", 13), + CARNIVORE_MEAT("Carnivore Meat", 13), + DOMESTICATED_MEAT("Domesticated Meat", 13), + HERBIVORE_MEAT("Herbivore Meat", 13), + INSECT_MEAT("Insect Meat", 13), + WILD_MEAT("Wild Meat", 13), + CRUSTACEAN_MEAT("Crustacean Meat", 13), + FISH_MEAT("Fish Meat", 13), + MOLLUSK_MEAT("Mollusk Meat", 13), + REPTILIAN_MEAT("Reptilian Meat", 13), + EGG("Egg", 13), + EGG_MEAT("Egg Meat", 13), + DOMESTICATED_MILK("Domesticated Milk", 14), + WILD_MILK("Wild Milk", 14), + UNKNOWN("Unknown", 255); + + private static final Map CLASS_MAP = new ConcurrentHashMap(); + private String name; + private int type; + + static { + for (ResourceClass c : values()) + CLASS_MAP.put(c.getName(), c); + } + + ResourceClass(String name, int type) { + this.name = name; + this.type = type; + } + + public String getName() { + return name; + } + + public int getType() { + return type; + } + + public static final ResourceClass forString(String str) { + ResourceClass c = CLASS_MAP.get(str); + if (c == null) + return UNKNOWN; + return c; + } + + public static final ResourceClass forEndOfString(String str) { + ResourceClass ret = forString(str); + if (ret == UNKNOWN) { + for (ResourceClass c : values()) + if (str.toLowerCase().endsWith(c.getName().toLowerCase())) + return c; + } + return ret; + } + +} diff --git a/src/resources/objects/resource/ResourceRoot.java b/src/resources/objects/resource/ResourceRoot.java index 31d558da..82731469 100644 --- a/src/resources/objects/resource/ResourceRoot.java +++ b/src/resources/objects/resource/ResourceRoot.java @@ -219,7 +219,7 @@ public class ResourceRoot implements Serializable { return generalType; } - public void setgeneralType(byte generalType){ + public void setGeneralType(byte generalType){ this.generalType = generalType; } @@ -231,10 +231,6 @@ public class ResourceRoot implements Serializable { this.containerType = containerType; } - public void setGeneralType(byte generalType) { - this.generalType = generalType; - } - public int getResourceRootID() { return resourceRootID; } diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index d6e8d6d9..27152df1 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -49,8 +49,11 @@ import resources.objects.ObjectMessageBuilder; import resources.objects.SWGList; import resources.objects.SWGSet; import resources.objects.creature.CreatureObject; +<<<<<<< HEAD import resources.objects.installation.InstallationObject; import tools.DevLog; +======= +>>>>>>> origin/master import engine.clientdata.ClientFileManager; import engine.clientdata.visitors.IDManagerVisitor; import engine.clients.Client; diff --git a/src/resources/objects/weapon/WeaponMessageBuilder.java b/src/resources/objects/weapon/WeaponMessageBuilder.java index a67444cd..03377c62 100644 --- a/src/resources/objects/weapon/WeaponMessageBuilder.java +++ b/src/resources/objects/weapon/WeaponMessageBuilder.java @@ -21,14 +21,10 @@ ******************************************************************************/ package resources.objects.weapon; -import java.nio.ByteOrder; import java.util.Map; -import org.apache.mina.core.buffer.IoBuffer; - import engine.resources.objects.Builder; import resources.objects.tangible.TangibleMessageBuilder; -import resources.datatables.Elemental; public class WeaponMessageBuilder extends TangibleMessageBuilder { @@ -40,105 +36,6 @@ public class WeaponMessageBuilder extends TangibleMessageBuilder { super(); } - public IoBuffer buildBaseline3() { - WeaponObject weapon = (WeaponObject) object; - IoBuffer buffer = bufferPool.allocate(100, false).order(ByteOrder.LITTLE_ENDIAN); - buffer.setAutoExpand(true); - buffer.putShort((short) 0x14); - buffer.putFloat(0); - buffer.put(getAsciiString(weapon.getStfFilename())); - buffer.putInt(0); - buffer.put(getAsciiString(weapon.getStfName())); - if(weapon.getCustomName() == null || weapon.getCustomName().length() < 1) - buffer.putInt(0); - else - buffer.put(getUnicodeString(weapon.getCustomName())); - buffer.putInt(object.getVolume()); - buffer.putInt(0); - buffer.putInt(0); // unknowns - if(weapon.getCustomization() == null || weapon.getCustomization().length < 1) - buffer.putShort((short) 0); - else { - buffer.putShort((short) weapon.getCustomization().length); - buffer.put(weapon.getCustomization()); - } - buffer.putInt(0); - buffer.putInt(0); - buffer.putInt(weapon.getOptionsBitmask()); - buffer.putInt(0); - buffer.putInt(weapon.getConditionDamage()); - buffer.putInt(0x64); - buffer.put((byte) (weapon.isStaticObject() ? 1 : 0)); - buffer.putFloat(weapon.getAttackSpeed()); - buffer.putInt(0); - buffer.putInt(0); - buffer.putFloat(weapon.getMaxRange()); - buffer.putInt(0); - if( weapon.getElementalType() != null) // Weapon particle effect - buffer.putInt(Elemental.getElementalNum(weapon.getElementalType())); - else - buffer.putInt(Elemental.getElementalNum(weapon.getDamageType())); - buffer.putInt(0); - - int size = buffer.position(); - buffer = bufferPool.allocate(size, false).put(buffer.array(), 0, size); - - buffer.flip(); - buffer = createBaseline("WEAO", (byte) 3, buffer, size); - - return buffer; - } - - public IoBuffer buildBaseline6() { - WeaponObject weapon = (WeaponObject) object; - IoBuffer buffer = bufferPool.allocate(100, false).order(ByteOrder.LITTLE_ENDIAN); - buffer.setAutoExpand(true); - buffer.putShort((short) 9); - buffer.putInt(0x43); - buffer.put(getAsciiString(weapon.getDetailFilename())); - buffer.putInt(0); - buffer.put(getAsciiString(weapon.getDetailName())); - buffer.put((byte) 0); - buffer.putLong(0); - buffer.putInt(0); - buffer.putLong(0); - buffer.putLong(0); // unks - buffer.putLong(0); - buffer.putInt(weapon.getWeaponType()); - - int size = buffer.position(); - buffer = bufferPool.allocate(size, false).put(buffer.array(), 0, size); - - buffer.flip(); - buffer = createBaseline("WEAO", (byte) 6, buffer, size); - - return buffer; - } - - public IoBuffer buildBaseline8() { - IoBuffer buffer = bufferPool.allocate(2, false).order(ByteOrder.LITTLE_ENDIAN); - buffer.putShort((short) 0); - int size = buffer.position(); - buffer = IoBuffer.allocate(size).put(buffer.array(), 0, size); - - buffer.flip(); - buffer = createBaseline("WEAO", (byte) 8, buffer, size); - - return buffer; - } - - public IoBuffer buildBaseline9() { - IoBuffer buffer = bufferPool.allocate(2, false).order(ByteOrder.LITTLE_ENDIAN); - buffer.putShort((short) 0); - int size = buffer.position(); - buffer = IoBuffer.allocate(size).put(buffer.array(), 0, size); - - buffer.flip(); - buffer = createBaseline("WEAO", (byte) 9, buffer, size); - - return buffer; - } - @Override public void buildBaseline3(Map baselineBuilders, Map deltaBuilders) { super.buildBaseline3(baselineBuilders, deltaBuilders); diff --git a/src/resources/objects/weapon/WeaponObject.java b/src/resources/objects/weapon/WeaponObject.java index a06010ec..4a05ab89 100644 --- a/src/resources/objects/weapon/WeaponObject.java +++ b/src/resources/objects/weapon/WeaponObject.java @@ -22,13 +22,13 @@ package resources.objects.weapon; import java.io.Serializable; -import java.util.Vector; +import org.apache.mina.core.buffer.IoBuffer; + +import engine.resources.objects.Baseline; +import resources.datatables.Elemental; import resources.datatables.WeaponType; import resources.objects.tangible.TangibleObject; - -import com.sleepycat.persist.model.NotPersistent; - import engine.clients.Client; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; @@ -37,36 +37,115 @@ import engine.resources.scene.Quaternion; public class WeaponObject extends TangibleObject implements Serializable { private static final long serialVersionUID = 1L; - - // TODO: Thread safety - @NotPersistent private transient WeaponMessageBuilder messageBuilder; public WeaponObject(long objectID, Planet planet, String template) { super(objectID, planet, new Point3D(0, 0, 0), new Quaternion(1, 0, 1, 0), template); - messageBuilder = new WeaponMessageBuilder(this); if (this.getClass().getSimpleName().equals("WeaponObject")) setIntAttribute("volume", 1); setStringAttribute("cat_wpn_damage.damage", "0-0"); } - + public WeaponObject(long objectID, Planet planet, Point3D position, Quaternion orientation, String template) { super(objectID, planet, position, orientation, template); - messageBuilder = new WeaponMessageBuilder(this); if (this.getClass().getSimpleName().equals("WeaponObject")) setIntAttribute("volume", 1); setStringAttribute("cat_wpn_damage.damage", "0-0"); } public WeaponObject() { super(); - messageBuilder = new WeaponMessageBuilder(this); + } + + public void initAfterDBLoad() { + super.initAfterDBLoad(); } @Override - public void initAfterDBLoad() { - super.init(); - messageBuilder = new WeaponMessageBuilder(this); - defendersList = new Vector(); + public Baseline getOtherVariables() { + Baseline baseline = super.getOtherVariables(); + return baseline; + } + + @Override + public Baseline getBaseline3() { + Baseline baseline = super.getBaseline3(); + baseline.put("attackSpeed", (float) 0); + baseline.put("14", 0); + baseline.put("15", 0); + baseline.put("maxRange", (float) 0); + baseline.put("17", 0); // Could be lightsaber color? Seen as 2 on a saber + baseline.put("weaponParticleEffect", 0); + baseline.put("19", 0); // something to do with particle color + return baseline; + } + + @Override + public Baseline getBaseline6() { + Baseline baseline = super.getBaseline6(); + baseline.put("weaponType", 6); + return baseline; + } + + @Override + public Baseline getBaseline8() { + Baseline baseline = super.getBaseline8(); + return baseline; + } + + @Override + public Baseline getBaseline9() { + Baseline baseline = super.getBaseline9(); + return baseline; + } + + public float getAttackSpeed() { + return (float) getBaseline(3).get("attackSpeed"); + } + + public void setAttackSpeed(float attackSpeed) { + if ((int) attackSpeed != attackSpeed) { + setFloatAttribute("cat_wpn_damage.wpn_attack_speed", attackSpeed); + } else { + setIntAttribute("cat_wpn_damage.wpn_attack_speed", (int) attackSpeed); + } + + setIntAttribute("cat_wpn_damage.dps", getDamagePerSecond()); + notifyClients(getBaseline(3).set("attackSpeed", attackSpeed), false); + } + + public float getMaxRange() { + return (float) getBaseline(3).get("maxRange"); + } + + public void setMaxRange(float maxRange) { + if ((int) maxRange != maxRange) { + setStringAttribute("cat_wpn_damage.wpn_range", "0-" + String.valueOf(maxRange) + "m"); + } else { + setStringAttribute("cat_wpn_damage.wpn_range", "0-" + String.valueOf((int) maxRange) + "m"); + } + + notifyClients(getBaseline(3).set("maxRange", maxRange), false); + } + + public int getWeaponParticleEffect() { + return (int) getBaseline(3).get("weaponParticleEffect"); + } + + public void setWeaponParticleEffect(int weaponParticleEffect) { + notifyClients(getBaseline(3).set("weaponParticleEffect", weaponParticleEffect), false); + } + + public int getWeaponType() { + if (getStringAttribute("cat_wpn_damage.wpn_category") == null) { + System.err.println("Error: Weapon Type not defined for " + getTemplate()); + } + + return (int) getBaseline(6).get("weaponType"); + } + + public void setWeaponType(int weaponType) { + setStringAttribute("cat_wpn_damage.wpn_category", "@obj_attr_n:wpn_category_" + weaponType); + notifyClients(getBaseline(6).set("weaponType", weaponType), false); } public int getMaxDamage() { @@ -81,9 +160,8 @@ public class WeaponObject extends TangibleObject implements Serializable { public int getMinDamage() { return Integer.parseInt(getStringAttribute("cat_wpn_damage.damage").split("-")[0]); } - + public void setMinDamage(int minDamage) { - setStringAttribute("cat_wpn_damage.damage", String.valueOf(minDamage) + "-" + String.valueOf(getMaxDamage())); setIntAttribute("cat_wpn_damage.dps", getDamagePerSecond()); } @@ -91,20 +169,23 @@ public class WeaponObject extends TangibleObject implements Serializable { public int getElementalDamage() { return getIntAttribute("cat_wpn_damage.wpn_elemental_value"); } - + public void setElementalDamage(int elementalDamage) { setIntAttribute("cat_wpn_damage.wpn_elemental_value", elementalDamage); setIntAttribute("cat_wpn_damage.dps", getDamagePerSecond()); } - + public String getElementalType() { - if (getStringAttribute("cat_wpn_damage.wpn_elemental_type") != null ) + if (getStringAttribute("cat_wpn_damage.wpn_elemental_type") != null) { return getStringAttribute("cat_wpn_damage.wpn_elemental_type").replace("@obj_attr_n:elemental_", ""); + } + return null; } public void setElementalType(String elementalType) { setStringAttribute("cat_wpn_damage.wpn_elemental_type", "@obj_attr_n:elemental_" + elementalType); + setWeaponParticleEffect(Elemental.getElementalNum(getElementalType())); } public String getDamageType() { @@ -113,15 +194,16 @@ public class WeaponObject extends TangibleObject implements Serializable { public void setDamageType(String damageType) { setStringAttribute("cat_wpn_damage.wpn_damage_type", "@obj_attr_n:armor_eff_" + damageType); + setWeaponParticleEffect(Elemental.getElementalNum(getDamageType())); } public int getDamagePerSecond() { - if(getAttributes().containsKey("cat_wpn_damage.damage") && getAttributes().containsKey("cat_wpn_damage.wpn_attack_speed")) { - - if (getElementalType() != null ) + if (getAttributes().containsKey("cat_wpn_damage.damage") && getAttributes().containsKey("cat_wpn_damage.wpn_attack_speed")) { + if (getElementalType() != null) { return (int) (((getMaxDamage() + getElementalDamage() + getMinDamage() + getElementalDamage()) / 2 + getElementalDamage()) * (1 / getAttackSpeed())); - else + } else { return (int) (((getMaxDamage() + getMinDamage()) / 2 ) * (1 / getAttackSpeed())); +<<<<<<< HEAD } else return 0; } @@ -164,42 +246,63 @@ public class WeaponObject extends TangibleObject implements Serializable { setIntAttribute("cat_wpn_damage.wpn_attack_speed", (int) attackSpeed); setIntAttribute("cat_wpn_damage.dps", getDamagePerSecond()); +======= + } + } else { + return 0; + } +>>>>>>> origin/master } - public WeaponMessageBuilder getMessageBuilder() { - return messageBuilder; - } - - public float getMaxRange() { - return Float.parseFloat(getStringAttribute("cat_wpn_damage.wpn_range").replace("0-", "").replace("m", "")); - } - - public void setMaxRange(float maxRange) { - if((int) maxRange != maxRange) - setStringAttribute("cat_wpn_damage.wpn_range", "0-" + String.valueOf(maxRange) + "m"); - else - setStringAttribute("cat_wpn_damage.wpn_range", "0-" + String.valueOf((int) maxRange) + "m"); - } - public boolean isMelee() { - int weaponType = getWeaponType(); - if(weaponType == WeaponType.ONEHANDEDMELEE || weaponType == WeaponType.TWOHANDEDMELEE || weaponType == WeaponType.UNARMED || weaponType == WeaponType.POLEARMMELEE || weaponType == WeaponType.ONEHANDEDSABER || weaponType == WeaponType.TWOHANDEDSABER || weaponType == WeaponType.POLEARMSABER) + if (weaponType == WeaponType.ONEHANDEDMELEE || weaponType == WeaponType.TWOHANDEDMELEE || weaponType == WeaponType.UNARMED || weaponType == WeaponType.POLEARMMELEE || weaponType == WeaponType.ONEHANDEDSABER || weaponType == WeaponType.TWOHANDEDSABER || weaponType == WeaponType.POLEARMSABER) { return true; + } return false; - } public boolean isRanged() { - int weaponType = getWeaponType(); - if(weaponType == WeaponType.RIFLE || weaponType == WeaponType.CARBINE || weaponType == WeaponType.PISTOL || weaponType == WeaponType.FLAMETHROWER || weaponType == WeaponType.HEAVYWEAPON) + if (weaponType == WeaponType.RIFLE || weaponType == WeaponType.CARBINE || weaponType == WeaponType.PISTOL || weaponType == WeaponType.FLAMETHROWER || weaponType == WeaponType.HEAVYWEAPON) { return true; - + } + return false; - } + + @Override + public void notifyClients(IoBuffer buffer, boolean notifySelf) { + notifyObservers(buffer, notifySelf); + } + + @Override + public WeaponMessageBuilder getMessageBuilder() { + synchronized(objectMutex) { + if (messageBuilder == null) { + messageBuilder = new WeaponMessageBuilder(this); + } + + return messageBuilder; + } + } + + @Override + public void sendBaselines(Client destination) { + if (destination != null && destination.getSession() != null) { + destination.getSession().write(getBaseline(3).getBaseline()); + destination.getSession().write(getBaseline(6).getBaseline()); + + Client parent = ((getGrandparent() == null) ? null : getGrandparent().getClient()); + + if (parent != null && destination == parent) { + destination.getSession().write(getBaseline(8).getBaseline()); + destination.getSession().write(getBaseline(9).getBaseline()); + } + } + } + } diff --git a/src/services/BrowserService.java b/src/services/BrowserService.java index 1d649bde..2b401038 100644 --- a/src/services/BrowserService.java +++ b/src/services/BrowserService.java @@ -22,6 +22,7 @@ package services; import java.util.Map; + import protocol.swg.LaunchBrowserMessage; import resources.objects.creature.CreatureObject; import main.NGECore; @@ -30,6 +31,7 @@ import engine.resources.service.INetworkRemoteEvent; public class BrowserService implements INetworkDispatch { + @SuppressWarnings("unused") private NGECore core; public BrowserService(NGECore core) { diff --git a/src/services/BuffService.java b/src/services/BuffService.java index 6c9c59f2..a5944f18 100644 --- a/src/services/BuffService.java +++ b/src/services/BuffService.java @@ -121,7 +121,10 @@ public class BuffService implements INetworkDispatch { Buff buff = buffMap.get(buffName); - if(buff == null) return false; + if(buff == null) + { + return false; + } // Here the necessary checks must be placed to prevent buffs from the same buff group (e.g. Buff D) being stacked! @@ -141,6 +144,10 @@ public class BuffService implements INetworkDispatch { public Buff doAddBuff(final CreatureObject target, String buffName, final CreatureObject buffer) { + //BUG HERE !! watch it + //TODO fix this -- !! this is wrong - I can buff from 5,5 in cantina someone sitting at 20,20 in the universe/planet !!! - accross the galaxy/planet + //cause get position is relative to creature system of coordinates - when one's outside and other inside + //if you must use getPosition() check for isInCell first for both or something like that if (target.getPosition().getDistance(buffer.getPosition()) > 20) { return null; } @@ -155,10 +162,24 @@ public class BuffService implements INetworkDispatch { else buff.setTotalPlayTime(0); - if(FileUtilities.doesFileExist("scripts/buffs/" + buffName + ".py")) core.scriptService.callScript("scripts/buffs/", buffName, "setup", core, buffer, buff); + + if(FileUtilities.doesFileExist("scripts/buffs/" + buffName + ".py")) + { + if(!buffName.equals("buildabuff_inspiration")) + { + core.scriptService.callScript("scripts/buffs/", buffName, "setup", core, buffer, buff); + } + else + { + //!!! for special case inspiration , workshop is attached to target + core.scriptService.callScript("scripts/buffs/", buffName, "add", core, target, buff); + } + } + + for (final Buff otherBuff : target.getBuffList()) { - if (buff.getGroup1().equals(otherBuff.getGroup1())) + if (buff.getGroup1().equals(otherBuff.getGroup1())) if (buff.getPriority() >= otherBuff.getPriority()) { if (buff.getBuffName().equals(otherBuff.getBuffName())) { @@ -178,14 +199,20 @@ public class BuffService implements INetworkDispatch { if (buff.getDuration() != -1.0) if (otherBuff.getRemainingDuration() > buff.getDuration() && otherBuff.getStacks() >= otherBuff.getMaxStacks()) return null; +<<<<<<< HEAD } // else { // removeBuffFromCreature(target, otherBuff); // Seems more logical ToDo: Verify!!! // } removeBuffFromCreature(target, otherBuff); // Moved to else, otherwise buff will not stack +======= + } + removeBuffFromCreature(target, otherBuff); +>>>>>>> origin/master break; - } else { - System.out.println("buff not added:" + buffName); + } else + { + return null; } } @@ -262,9 +289,12 @@ public class BuffService implements INetworkDispatch { } @SuppressWarnings("unused") - public void removeBuffFromCreature(CreatureObject creature, Buff buff) { + public void removeBuffFromCreature(CreatureObject creature, Buff buff) + { if(!creature.getBuffList().contains(buff)) - return; + { + return; + } DamageOverTime dot = creature.getDotByBuff(buff); if(dot != null) { dot.getTask().cancel(true); @@ -274,6 +304,7 @@ public class BuffService implements INetworkDispatch { /* if(FileUtilities.doesFileExist("scripts/buffs/" + buff.getBuffName() + ".py")) core.scriptService.callScript("scripts/buffs/", buff.getBuffName(), "remove", core, creature, buff); else {*/ +<<<<<<< HEAD if(buff.getEffect1Name().length() > 0) core.skillModService.deductSkillMod(creature, buff.getEffect1Name(), (int) buff.getEffect1Value()); if(buff.getEffect2Name().length() > 0) core.skillModService.deductSkillMod(creature, buff.getEffect2Name(), (int) buff.getEffect2Value()); if(buff.getEffect1Name().length() > 0) core.skillModService.deductSkillMod(creature, buff.getEffect3Name(), (int) buff.getEffect3Value()); @@ -286,8 +317,42 @@ public class BuffService implements INetworkDispatch { } } // } +======= +>>>>>>> origin/master - if (!buff.getCallback().equals("none") && !buff.getCallback().equals("")) { + if(buff.getEffect1Name().length() > 0) + { + + core.skillModService.deductSkillMod(creature, buff.getEffect1Name(), (int) buff.getEffect1Value()); + + } + + if(buff.getEffect2Name().length() > 0) + { + core.skillModService.deductSkillMod(creature, buff.getEffect2Name(), (int) buff.getEffect2Value()); + } + + if(buff.getEffect3Name().length() > 0) + { + core.skillModService.deductSkillMod(creature, buff.getEffect3Name(), (int) buff.getEffect3Value()); + + } + + if(buff.getEffect4Name().length() > 0) + { + core.skillModService.deductSkillMod(creature, buff.getEffect4Name(), (int) buff.getEffect4Value()); + + } + + if(buff.getEffect5Name().length() > 0) + { + core.skillModService.deductSkillMod(creature, buff.getEffect5Name(), (int) buff.getEffect5Value()); + } +// } + + // ??? callback for what ? toggle buff ? + if (!buff.getCallback().equals("none") && !buff.getCallback().equals("")) + { if (FileUtilities.doesFileExist("scripts/buffs/" + buff.getBuffName() + ".py")) { PyObject method = core.scriptService.getMethod("scripts/buffs/", buff.getBuffName(), buff.getCallback()); @@ -296,6 +361,19 @@ public class BuffService implements INetworkDispatch { } } } + //remove method is more like it + else + { + if (FileUtilities.doesFileExist("scripts/buffs/" + buff.getBuffName() + ".py")) + { + PyObject method = core.scriptService.getMethod("scripts/buffs/", buff.getBuffName(), "remove"); + + if (method != null && method.isCallable()) + { + method.__call__(Py.java2py(core), Py.java2py(creature), Py.java2py(buff)); + } + } + } creature.removeBuff(buff); for (String effect : buff.getParticleEffect().split(",")) { @@ -381,14 +459,16 @@ public class BuffService implements INetworkDispatch { public void addGroupBuff(CreatureObject target, String buffName, CreatureObject buffer) { - if(buffer.getGroupId() == 0) { + if(buffer.getGroupId() == 0) + { doAddBuff(target, buffName, buffer); return; } GroupObject group = (GroupObject) core.objectService.getObject(buffer.getGroupId()); - if(group == null) { + if(group == null) + { doAddBuff(target, buffName, buffer); return; } diff --git a/src/services/EntertainmentService.java b/src/services/EntertainmentService.java index 03545e38..645dcd8d 100644 --- a/src/services/EntertainmentService.java +++ b/src/services/EntertainmentService.java @@ -62,6 +62,8 @@ public class EntertainmentService implements INetworkDispatch { private Map performanceEffects = new ConcurrentHashMap(); + + public EntertainmentService(NGECore core) { this.core = core; populateSkillCaps(); @@ -282,7 +284,8 @@ public class EntertainmentService implements INetworkDispatch { buffRecipient.getClient().getSession().write(closeMessage.serialize()); } - if (sender.getObjectId() == buffRecipient.getObjectId()) { + if (sender.getObjectId() == buffRecipient.getObjectId()) + { // send close packet to buffer BuffBuilderEndMessage end = new BuffBuilderEndMessage(sentPacket); end.setObjectId(buffer.getObjectId()); @@ -294,6 +297,8 @@ public class EntertainmentService implements INetworkDispatch { buffer.getClient().getSession().write(closeMessage.serialize()); CreatureObject cre = (CreatureObject) buffer; cre.sendSystemMessage("The buff recipient cancelled the buff builder session.", (byte) 0); + + } } } @@ -534,24 +539,70 @@ public class EntertainmentService implements INetworkDispatch { public void giveInspirationBuff(CreatureObject reciever, CreatureObject buffer, Vector buffVector) { + + if (reciever.hasBuff("buildabuff_inspiration")) + { + core.buffService.removeBuffFromCreature(reciever, reciever.getBuffByName("buildabuff_inspiration")); + } + Vector availableStats = buffBuilderSkills; Vector stats = new Vector(); - for (BuffItem item : buffVector) { - for(BuffBuilder builder : availableStats) { - if(builder.getStatName().equalsIgnoreCase(item.getSkillName())) { + for (BuffItem item : buffVector) + { + for(BuffBuilder builder : availableStats) + { + + if(builder.getStatName().equalsIgnoreCase(item.getSkillName())) + { + + if(builder.getMaxTimesApplied() < item.getInvested()) return; + + int affectTotal=0; + + - // Ent. Expertise Percent + (invested points * affect amount) = stat - int bonusPoints = (int) (builder.getAffectAmount() *((float) item.getEntertainerBonus()/100f)); - int affectTotal = bonusPoints + (item.getInvested() * builder.getAffectAmount()); - BuffItem stat = new BuffItem(builder.getStatAffects(), item.getInvested(), item.getEntertainerBonus()); - stat.setAffectAmount(affectTotal); + + switch(builder.getCategoryId()) + { + + case TRADE: + case RESISTANCES: + case ATTRIBUTES: + { + affectTotal=(int)( ( (1+(float) item.getEntertainerBonus()/100f)*builder.getAffectAmount()) * item.getInvested()); + break; + + } + case COMBAT: + { + affectTotal=(int) (( builder.getAffectAmount()+item.getEntertainerBonus()) * item.getInvested()); + break; + + } + case MISC: + { + affectTotal=(int) (( builder.getAffectAmount()) * item.getInvested()); + break; + + } + default: + { + System.out.println("unhandled builder catId of "+builder.getCategoryId()); + } + + } + + stat.setAffectAmount(affectTotal); stats.add(stat); + + break; } + } } @@ -566,8 +617,7 @@ public class EntertainmentService implements INetworkDispatch { //if (reciever.getAttachment("buffWorkshopTimestamp") != null) //timeStamp = (long) reciever.getAttachment("buffWorkshopTimestamp"); - if (reciever.hasBuff("buildabuff_inspiration")) - core.buffService.removeBuffFromCreature(reciever, reciever.getBuffByName("buildabuff_inspiration")); + core.buffService.addBuffToCreature(reciever, "buildabuff_inspiration", buffer); /*if (core.buffService.addBuffToCreature(reciever, "buildabuff_inspiration", buffer) && !rPlayer.getProfession().equals("entertainer_1a")) { @@ -683,11 +733,11 @@ public class EntertainmentService implements INetworkDispatch { spectator.setPerformanceWatchee(performer); performer.addSpectator(spectator); - spectator.setMoodAnimation("entertained"); + //spectator.setMoodAnimation("entertained"); final ScheduledFuture spectatorTask = scheduler.scheduleAtFixedRate(() -> { try { - if (spectator.getPosition().getDistance2D(performer.getWorldPosition()) > (float) 70) { + if (spectator.getWorldPosition().getDistance2D(performer.getWorldPosition()) > (float) 70) { if(((performer.getPerformanceType()) ? "dance" : "music").equals("dance")) { spectator.setPerformanceWatchee(null); @@ -699,10 +749,13 @@ public class EntertainmentService implements INetworkDispatch { spectator.sendSystemMessage("You stop listening to " + performer.getCustomName() + " because " + performer.getCustomName() + " is out of range.", (byte) 0); } - spectator.setMoodAnimation("neutral"); + //spectator.setMoodAnimation("neutral"); performer.removeSpectator(spectator); - if (spectator.getInspirationTick().cancel(true)) + if (spectator.getInspirationTick() != null) + spectator.getInspirationTick().cancel(true); + + if (spectator.getSpectatorTask() != null) spectator.getSpectatorTask().cancel(true); } diff --git a/src/services/GroupService.java b/src/services/GroupService.java index e7b06a1b..a311d9e5 100644 --- a/src/services/GroupService.java +++ b/src/services/GroupService.java @@ -126,7 +126,8 @@ public class GroupService implements INetworkDispatch { invited.setInviteSenderName(""); invited.sendSystemMessage(OutOfBand.ProsePackage("TT", leader.getObjectID(), "@group:decline_self"), (byte) 0); invited.updateGroupInviteInfo(); - invited.sendSystemMessage(OutOfBand.ProsePackage("TT", invited.getObjectID(), "@group:decline_leader"), (byte) 0); + + leader.sendSystemMessage(OutOfBand.ProsePackage("TT", invited.getObjectID(), "@group:decline_leader"), (byte) 0); } @@ -209,7 +210,7 @@ public class GroupService implements INetworkDispatch { for(SWGObject otherMember : group.getMemberList()) { if(otherMember != member) { for(Buff buff : ((CreatureObject) otherMember).getBuffList().get()) { - if(buff.isGroupBuff() && otherMember.getPlanet() == member.getPlanet() && otherMember.getPosition().getDistance2D(member.getWorldPosition()) <= 80) { + if(buff.isGroupBuff() && otherMember.getPlanet() == member.getPlanet() && otherMember.getWorldPosition().getDistance2D(member.getWorldPosition()) <= 80) { core.buffService.addBuffToCreature((CreatureObject) otherMember, buff.getBuffName(), member); } } diff --git a/src/services/GuildService.java b/src/services/GuildService.java index 3676e36a..7df2c097 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -207,7 +207,7 @@ public class GuildService implements INetworkDispatch { if (name == "" || name == " ") return; - SWGObject transferTarget = core.chatService.getObjectByFirstName(name); + SWGObject transferTarget = core.objectService.getObjectByFirstName(name); //chatService.getObjectByFirstName(name); if (transferTarget == null) { actor.sendSystemMessage("@guild:ml_not_loaded", DisplayType.Broadcast); @@ -1124,8 +1124,14 @@ public class GuildService implements INetworkDispatch { public boolean removeGuild(int id) { Guild guild = getGuildById(id); - if (guild != null) - return true; + if (guild != null) { + if (object.getGuildList().remove(guild.getString())) { + object.getGuilds().remove(id); + if (!object.getGuilds().containsKey(id)) return true; + else return false; + } + else return false; + } return false; } diff --git a/src/services/LoginService.java b/src/services/LoginService.java index 5bfde8b0..cdd65984 100644 --- a/src/services/LoginService.java +++ b/src/services/LoginService.java @@ -56,6 +56,7 @@ import protocol.swg.ServerNowEpochTime; import protocol.swg.StationIdHasJediSlot; import resources.common.*; import resources.datatables.PlayerFlags; +import resources.guild.Guild; import resources.objects.creature.CreatureObject; @SuppressWarnings("unused") @@ -92,6 +93,11 @@ public class LoginService implements INetworkDispatch{ public void handlePacket(IoSession session, IoBuffer data) throws Exception { + if (session == null) { + System.out.println("Login attempted with NULL session!"); + return; + } + data = data.order(ByteOrder.LITTLE_ENDIAN); LoginClientId clientID = new LoginClientId(); data.position(0); @@ -116,16 +122,19 @@ public class LoginService implements INetworkDispatch{ err = "user is banned"; break; } - ErrorMessage errMsg = new ErrorMessage("Invalid Login", err); + + // No matter what, this will always show that the login server is unavailable at this time. Removing the error message will just keep the connecting message up. + ErrorMessage errMsg = new ErrorMessage("Wrong Password", "The username or password you entered was incorrect."); session.write(errMsg.serialize()); + Disconnect disconnect = new Disconnect((Integer)session.getAttribute("connectionId"), 6); session.write(disconnect); - session.close(false); + + // Closing the session for some reason will not show any error messages, even if write messages are queued.. + //As result, the infinite "Connection to the login server is now open..." loop., also it randomly denies any logins from that client for some reason return; } - System.out.println(user + " successfully logged in."); - Client client = new Client(session.getRemoteAddress()); client.setAccountName(user); client.setPassword(pass); @@ -137,6 +146,16 @@ public class LoginService implements INetworkDispatch{ core.addClient(session, client); + if (!core.getActiveConnectionsMap().containsKey(session)) { + Disconnect disconnect = new Disconnect((Integer)session.getAttribute("connectionId"), 6); + session.write(disconnect); + ErrorMessage errMsg = new ErrorMessage("Error Logging In", "Your client could not be added to the connections at this time."); + session.write(errMsg.serialize()); + session.close(false); + + System.out.println(client.getAccountName() + " was not added to active connections map."); + return; + } /*if(!checkIfAccountExistInGameDB(id)) { createAccountForGameDB(id, user, email, encryptPass); }*/ @@ -155,9 +174,7 @@ public class LoginService implements INetworkDispatch{ //tools.CharonPacketUtils.printAnalysis(time.serialize(), "ServerNowEpochTime"); if (client.getSession().containsAttribute("tradeSession") == true) { - System.out.println("Has attribute: " + session.getAttribute("tradeSession").toString()); client.getSession().removeAttribute("tradeSession"); - System.out.println("Removed tradeSession Attribute @ LoginService.java"); } session.write(time.serialize()); @@ -167,6 +184,8 @@ public class LoginService implements INetworkDispatch{ session.write(serverStatus.serialize()); session.write(jediSlot.serialize()); session.write(characters.serialize()); + + System.out.println(user + " successfully logged in."); } }); @@ -216,6 +235,12 @@ public class LoginService implements INetworkDispatch{ if (object.getGuildId() != 0) core.guildService.getGuildById(object.getGuildId()).getMembers().remove(object.getObjectID()); + Guild guild = core.guildService.getGuildById(((CreatureObject) object).getGuildId()); + + if(object.getGuildId() != 0 && object.getObjectID() == guild.getLeader()){ + core.guildService.handleGuildDisband(object, guild); + } + core.objectService.destroyObject(object); } @@ -310,11 +335,12 @@ public class LoginService implements INetworkDispatch{ String characterName = resultSet.getString("firstName").replaceAll("\\s",""); ; String lastName = resultSet.getString("lastName").replaceAll("\\s",""); + if (lastName != null && lastName.length() > 0) characterName += " " + lastName; enumerateCharacterId.addCharacter( characterName, resultSet.getInt("appearance"), - resultSet.getLong("Id"), + resultSet.getLong("id"), resultSet.getInt("galaxyId"), resultSet.getInt("statusId")); } diff --git a/src/services/LootService.java b/src/services/LootService.java index 6811ee64..3ac9ee45 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -242,7 +242,7 @@ public class LootService implements INetworkDispatch { if (droppedItem.getAttachment("LootItemName").toString().contains("Loot Chest")){ lootedObject.playEffectObject("appearance/pt_rare_chest.prt", ""); - requester.playMusic("sound/rare_loot_chest.snd"); + requester.playMusicSelf("sound/rare_loot_chest.snd", requester.getObjectID(),1,false); } } diff --git a/src/services/PlayerService.java b/src/services/PlayerService.java index 91357c06..8975241e 100644 --- a/src/services/PlayerService.java +++ b/src/services/PlayerService.java @@ -1537,6 +1537,19 @@ public class PlayerService implements INetworkDispatch { return formalName; } + public String checkForGender(CreatureObject object) { + String gender =""; + if(object.getTemplate().contains("_female")){ + gender = "female"; + }else if(object.getTemplate().contains("_male")){ + gender = "male"; + }else{ + System.out.println("Error: No Gender"); + gender = "no_gender"; + } + return gender; + } + @Override public void shutdown() { // TODO Auto-generated method stub diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index ad62acd6..874ac673 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -1331,6 +1331,14 @@ public class SimulationService implements INetworkDispatch { public void teleport(SWGObject obj, Point3D position, Quaternion orientation, long cellId) { + if (obj.getPosition().getDistance2D(position) > 150) { + if (cellId != 0) + transferToPlanet(obj, obj.getPlanet(), position, orientation, core.objectService.getObject(cellId)); + else + transferToPlanet(obj, obj.getPlanet(), position, orientation, null); + return; + } + if(cellId == 0) { if(position.x >= -8192 && position.x <= 8192 && position.z >= -8192 && position.z <= 8192) { obj.setMovementCounter(obj.getMovementCounter() + 1); @@ -1346,6 +1354,8 @@ public class SimulationService implements INetworkDispatch { obj.setPosition(position); obj.setOrientation(orientation); + + // Shouldn't the parent be set? } } diff --git a/src/services/StaticService.java b/src/services/StaticService.java index 5014eeac..a8d90c28 100644 --- a/src/services/StaticService.java +++ b/src/services/StaticService.java @@ -115,6 +115,7 @@ public class StaticService implements INetworkDispatch { return spawnObject(template, planetName, ((cell == null) ? 0L : cell.getObjectID()), x, y, z, qW, qX, qY, qZ, respawnTime); } + @SuppressWarnings("unused") public SWGObject spawnObject(String template, String planetName, long cellId, float x, float y, float z, float qW, float qX, float qY, float qZ, int respawnTime) { Planet planet = core.terrainService.getPlanetByName(planetName); diff --git a/src/services/SurveyService.java b/src/services/SurveyService.java index ff01a6fb..539af893 100644 --- a/src/services/SurveyService.java +++ b/src/services/SurveyService.java @@ -3,25 +3,27 @@ * * 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 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. + * 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 . + * 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. + * 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 services; import java.util.Collections; +import java.util.Iterator; import java.util.Map; import java.util.Random; import java.util.Vector; @@ -35,6 +37,7 @@ import resources.harvest.SurveyTool; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; import resources.objects.resource.GalacticResource; +import resources.objects.resource.ResourceConcentration; import resources.objects.resource.ResourceContainerObject; import resources.objects.resource.ResourceRoot; import resources.objects.tangible.TangibleObject; @@ -47,59 +50,57 @@ import engine.resources.objects.SWGObject; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; -/** - * @author Charon +/** + * @author Charon */ public class SurveyService implements INetworkDispatch { private NGECore core; - private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); - public Vector activeSurveyTools = new Vector(); - + private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); + public Vector activeSurveyTools = new Vector(); + public SurveyService(NGECore core) { this.core = core; scheduleSurveyService(); core.commandService.registerCommand("requestsurvey"); core.commandService.registerCommand("requestcoreSample"); } - - - public void scheduleSurveyService(){ - + + @SuppressWarnings("unused") + public void scheduleSurveyService() { final ScheduledFuture task = scheduler.scheduleAtFixedRate(new Runnable() { - @Override public void run() { try { - ServiceProcessing(); + processActiveTools(); } catch (Exception e) { e.printStackTrace(); } } - }, 10, 1000, TimeUnit.MILLISECONDS); - + } - public void ServiceProcessing(){ - synchronized(activeSurveyTools){ + private void processActiveTools() { + synchronized (activeSurveyTools) { // All tools sampling - SurveyTool removeTool=null; - for (SurveyTool surveyTool : activeSurveyTools){ - if (surveyTool==null) + Iterator surveyIterator = activeSurveyTools.iterator(); + while (surveyIterator.hasNext()) { + SurveyTool surveyTool = surveyIterator.next(); + if (surveyTool == null) continue; CreatureObject user = (CreatureObject) NGECore.getInstance().objectService.getObject(surveyTool.getUserID()); - if (surveyTool.getCurrentlySurveying()){ + if (surveyTool.getCurrentlySurveying()) { // Check if survey process has finished - if (System.currentTimeMillis()>surveyTool.getLastSurveyTime()+3000){ - removeTool = surveyTool; + if (System.currentTimeMillis() > surveyTool.getLastSurveyTime() + 3000) { + surveyIterator.remove(); surveyTool.setCurrentlySurveying(false); surveyTool.sendConstructSurveyMapMessage(); } } - if (surveyTool.getCurrentlySampling()){ + if (surveyTool.getCurrentlySampling()) { // Check if sampling process has finished - if ((System.currentTimeMillis()>surveyTool.getLastSampleTime()+3000) && !surveyTool.getCurrentlyCoolingDown()){ + if ((System.currentTimeMillis() > surveyTool.getLastSampleTime() + 3000) && !surveyTool.getCurrentlyCoolingDown()) { surveyTool.setCurrentlyCoolingDown(true); // Update inventory handleSamplingStages(surveyTool); @@ -107,35 +108,32 @@ public class SurveyService implements INetworkDispatch { } // Check if sampling recovery is over long sampleRecoveryTime = surveyTool.getRecoveryTime(); - if (System.currentTimeMillis()>surveyTool.getLastSampleTime()+sampleRecoveryTime && ! surveyTool.isExceptionalState()){ + if (System.currentTimeMillis() > surveyTool.getLastSampleTime() + sampleRecoveryTime && !surveyTool.isExceptionalState()) { // kick off another sampling attempt surveyTool.setCurrentlyCoolingDown(false); continueSampling(surveyTool); } - if (user.getPosture()!=1){ + if (user.getPosture() != 1) { surveyTool.setExceptionalState(false); surveyTool.setCurrentlySampling(false); - removeTool = surveyTool; - if (user.getPosture()==0) + surveyIterator.remove(); + if (user.getPosture() == 0) user.sendSystemMessage("You stand up", (byte) 0); user.sendSystemMessage("@survey:sample_cancel", (byte) 0); } } } - if (removeTool!=null) - activeSurveyTools.remove(removeTool); // remove after notification - activeSurveyTools.removeAll(Collections.singleton(null)); - } + } } - public void handleSamplingStages(SurveyTool surveyTool){ - + @SuppressWarnings("unused") + private void handleSamplingStages(SurveyTool surveyTool) { if (surveyTool.isExceptionalState()) return; - CreatureObject crafter = (CreatureObject) NGECore.getInstance().objectService.getObject(surveyTool.getUserID()); - PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); + CreatureObject crafter = (CreatureObject) NGECore.getInstance().objectService.getObject(surveyTool.getUserID()); + PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); GalacticResource sampleResource = (GalacticResource) NGECore.getInstance().objectService.getObject(surveyTool.getSurveyResourceID()); int stackCount = 0; boolean gamblingwon = false; @@ -143,198 +141,197 @@ public class SurveyService implements INetworkDispatch { ResourceContainerObject container = null; // Attempt to find container with the currently sampled resource in // player inventory tree - ResourceContainerObject foundContainer = findResourceContainerInInventory(crafter,sampleResource); - if (foundContainer!=null) + ResourceContainerObject foundContainer = findResourceContainerInInventory(crafter, sampleResource); + if (foundContainer != null) container = foundContainer; - if (! surveyTool.isRecoveryMode()) - stackCount = core.resourceService.getResourceSampleQuantity(crafter, sampleResource); + if (!surveyTool.isRecoveryMode()) + stackCount = core.resourceService.getResourceSampleQuantity(crafter, sampleResource); else { // handle particularly rich case - stackCount = core.resourceService.getResourceSampleQuantity(crafter, sampleResource); - int recoveryChance = new Random().nextInt(100); - if (recoveryChance<99){ + stackCount = core.resourceService.getResourceSampleQuantity(crafter, sampleResource); + int recoveryChance = new Random().nextInt(100); + if (recoveryChance < 99) { gamblingwon = true; stackCount *= 3; } surveyTool.setRecoveryMode(false); } - - if (container!=null) { - if (container.getReferenceID()==sampleResource.getId()) { + + if (container != null) { + if (container.getReferenceID() == sampleResource.getId()) { int stackCountToUpdate = container.getStackCount(); - if (stackCountToUpdate 0) && (!surveyTool.isRecoveryMode())) { - String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[sampleResource.getResourceRoot().getContainerType()]; + String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[sampleResource.getResourceRoot().getContainerType()]; ResourceContainerObject containerObject = (ResourceContainerObject) core.objectService.createObject(resourceContainerIFF, crafter.getPlanet()); containerObject.initializeStats(sampleResource); containerObject.setProprietor(crafter); SWGObject crafterInventory = crafter.getSlottedObject("inventory"); - containerObject.setStackCount(stackCount,crafter); + containerObject.setStackCount(stackCount, crafter); crafterInventory.add(containerObject); player.setRecentContainer(containerObject); } - } } else { // Mismatch -> new container - - String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[sampleResource.getResourceRoot().getContainerType()]; + String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[sampleResource.getResourceRoot().getContainerType()]; if ((stackCount > 0) && (!surveyTool.isRecoveryMode())) { ResourceContainerObject containerObject = (ResourceContainerObject) core.objectService.createObject(resourceContainerIFF, crafter.getPlanet()); containerObject.initializeStats(sampleResource); containerObject.setProprietor(crafter); - container.setStackCount(stackCount,crafter); + container.setStackCount(stackCount, crafter); SWGObject crafterInventory = crafter.getSlottedObject("inventory"); crafterInventory.add(containerObject); player.setRecentContainer(containerObject); } - } } else { // create new container, first sample - + if ((stackCount > 0) && (!surveyTool.isRecoveryMode())) { - - String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[sampleResource.getResourceRoot().getContainerType()]; + + String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[sampleResource.getResourceRoot().getContainerType()]; ResourceContainerObject containerObject = (ResourceContainerObject) core.objectService.createObject(resourceContainerIFF, crafter.getPlanet()); containerObject.initializeStats(sampleResource); containerObject.setProprietor(crafter); //stackCount = core.resourceService.getResourceSampleQuantity(crafter, sampleResource); - containerObject.setStackCount(stackCount,crafter); - SWGObject crafterInventory = crafter.getSlottedObject("inventory"); + containerObject.setStackCount(stackCount, crafter); + SWGObject crafterInventory = crafter.getSlottedObject("inventory"); crafterInventory.add(containerObject); player.setRecentContainer(containerObject); - } } if (gamblingwon) { crafter.sendSystemMessage("@survey:critical_success", (byte) 0); - core.playerService.giveExperience(crafter,(int)(2.5F*stackCount)); + core.playerService.giveExperience(crafter, (int) (2.5F * stackCount)); surveyTool.setExceptionalState(false); return; } if ((stackCount > 0) && (!surveyTool.isRecoveryMode())) { // @survey:sample_located - crafter.sendSystemMessage("You successfully locate a " + stackCount + " unit sample of " + sampleResource.getName() + "." , (byte) 0); - core.playerService.giveExperience(crafter,(int)(2.5F*stackCount)); - } + crafter.sendSystemMessage("You successfully locate a " + stackCount + " unit sample of " + sampleResource.getName() + ".", (byte) 0); + core.playerService.giveExperience(crafter, (int) (2.5F * stackCount)); + } if ((stackCount > 0) && (surveyTool.isRecoveryMode())) { crafter.sendSystemMessage("@survey:node_recovery", (byte) 0); - core.playerService.giveExperience(crafter,(int)(2.5F*stackCount)); - + core.playerService.giveExperience(crafter, (int) (2.5F * stackCount)); } if ((stackCount == 0) && (!surveyTool.isRecoveryMode())) { crafter.sendSystemMessage("@survey:sample_failed", (byte) 0); - core.playerService.giveExperience(crafter,(int)(2.5F*stackCount)); + core.playerService.giveExperience(crafter, (int) (2.5F * stackCount)); //surveyTool.setRecoveryMode(true); //surveyTool.setRecoveryTime(System.currentTimeMillis()); } } - - public ResourceContainerObject findResourceContainerInInventory(CreatureObject owner, GalacticResource resource){ + public ResourceContainerObject findResourceContainerInInventory(CreatureObject owner, GalacticResource resource) { ResourceContainerObject foundContainer = null; final Vector found = new Vector(); TangibleObject playerInventory = (TangibleObject) owner.getSlottedObject("inventory"); playerInventory.viewChildren(owner, false, false, new Traverser() { @Override public void process(SWGObject obj) { - - if (obj instanceof ResourceContainerObject){ + if (obj instanceof ResourceContainerObject) { ResourceContainerObject container = (ResourceContainerObject) obj; - if (container.getReferenceID()==resource.getId() - && container.getStackCount()0) + if (found.size() > 0) foundContainer = found.get(0); return foundContainer; } - public void requestSurvey(CreatureObject crafter, SWGObject target, String commandArgs){ + public void requestSurvey(CreatureObject crafter, SWGObject target, String commandArgs) { // Check if crafter has survey skill // if (!crafter.hasAbility("surveying")) { // ToDo ! // crafter.sendSystemMessage("You have insufficient skill to survey", (byte) 0); // return; // } - if (target==null) + if (target == null) { + System.err.println("SurveyService: Target Object Not Valid for surveying."); return; // target object not valid - - if (crafter.getContainer()!=null) + } + + if (crafter.getContainer() != null) { + System.err.println("SurveyService: Container is not null!"); return; + } - SurveyTool surveyTool = (SurveyTool)target; - if (surveyTool.getToolType()==-1) + SurveyTool surveyTool = (SurveyTool) target; + if (surveyTool.getToolType() == -1) { + System.err.println("SurveyService: Survey tool type was not recognized."); return; // Survey tool type was not recognized - + } + surveyTool.setUserID(crafter.getObjectID()); surveyTool.setRecoveryTime(10000L); - PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); + PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); player.setLastUsedSurveyTool(surveyTool); - if(surveyTool.getCurrentlySampling()) - { - crafter.sendSystemMessage("@survey:survey_sample", (byte) 0); + if (surveyTool.getCurrentlySampling()) { + crafter.sendSystemMessage("@survey:survey_sample", (byte) 0); return; } // QA tool lockup countermeasure - if(surveyTool.getCurrentlySurveying() && surveyTool.getLastSurveyTime() 0.3) { // Is the tool ready? - if (surveyTool.getCurrentlySampling() || surveyTool.getCurrentlyCoolingDown() ) { + if (surveyTool.getCurrentlySampling() || surveyTool.getCurrentlyCoolingDown()) { int remaining = 0; // calculate remaining time crafter.sendSystemMessage("You will be able to sample again in " + remaining + " seconds.", (byte) 0); // "@survey:tool_recharge_time" } else { - - // ToDo: Find out if NGE really still did this -// if (sampleResource.getResourceRoot().getResourceClass().equals("Radioactive")){ //resourceRoot.getResourceClass("Radioactive"); -// createRadioactivityWarningSUIWindow(crafter, surveyTool); -// return; -// } + if (sampleResource.getResourceRoot().getResourceClass().equals("Radioactive")){ //resourceRoot.getResourceClass("Radioactive"); + createRadioactivityWarningSUIWindow(crafter, surveyTool); + return; + } crafter.setPosture((byte) 1); crafter.sendSystemMessage("You kneel", (byte) 0); - - + //int samplingCost=125-(int)crafter.getSkillMod("surveying").getModifier(); - int samplingCost=125; - if (crafter.getAction()-samplingCost<0){ // Check HAM + int samplingCost = 125; + if (crafter.getAction() - samplingCost < 0) { // Check HAM crafter.sendSystemMessage("@survey:gamble_no_action", (byte) 0); crafter.setPosture((byte) 0); surveyTool.setCurrentlySampling(false); surveyTool.setExceptionalState(false); removeActiveSurveyTool(surveyTool); return; - } - + } + surveyTool.setCurrentlySampling(true); surveyTool.setLastSampleTime(System.currentTimeMillis()); addActiveSurveyTool(surveyTool); - - String effectFile = surveyTool.getSampleEffectString(); - PlayClientEffectLocMessage cEffMsg = new PlayClientEffectLocMessage(effectFile,crafter.getPlanet().getName(),crafter.getPosition()); + + String effectFile = surveyTool.getSampleEffectString(); + PlayClientEffectLocMessage cEffMsg = new PlayClientEffectLocMessage(effectFile, crafter.getPlanet().getName(), crafter.getPosition()); crafter.getClient().getSession().write(cEffMsg.serialize()); crafter.sendSystemMessage("You begin to sample for " + commandArgs, (byte) 0); - surveyTool.setCurrentlySampling(true); + surveyTool.setCurrentlySampling(true); - crafter.setAction(crafter.getAction()-samplingCost); + crafter.setAction(crafter.getAction() - samplingCost); } } else { @@ -422,29 +415,29 @@ public class SurveyService implements INetworkDispatch { surveyTool.setExceptionalState(false); surveyTool.setCurrentlySampling(false); removeActiveSurveyTool(surveyTool); - } + } } - public void continueSampling(SurveyTool surveyTool){ + public void continueSampling(SurveyTool surveyTool) { surveyTool.setCurrentlyCoolingDown(false); CreatureObject crafter = (CreatureObject) NGECore.getInstance().objectService.getObject(surveyTool.getUserID()); - if (crafter.getPosture()!=1){ + if (crafter.getPosture() != 1) { crafter.sendSystemMessage("@survey:sample_cancel", (byte) 0); surveyTool.setExceptionalState(false); surveyTool.setCurrentlySampling(false); removeActiveSurveyTool(surveyTool); return; } - if (crafter.getPosture()==13) + if (crafter.getPosture() == 13) return; - if (crafter.isInCombat()){ + if (crafter.isInCombat()) { crafter.sendSystemMessage("@survey:sample_cancel_attack", (byte) 0); return; } - + GalacticResource sampleResource = (GalacticResource) NGECore.getInstance().objectService.getObject(surveyTool.getSurveyResourceID()); float localConcentration = sampleResource.deliverConcentrationForSurvey(crafter.getPlanetId(), crafter.getPosition().x, crafter.getPosition().z); //float localConcentration = 1.0F; @@ -454,19 +447,19 @@ public class SurveyService implements INetworkDispatch { // ToDo: overfilling resource container with continuesampling //int samplingCost=125-(int)crafter.getSkillMod("surveying").getModifier(); - int samplingCost=125; - if (crafter.getAction()-samplingCost<0 && ! surveyTool.isExceptionalState()){ + int samplingCost = 125; + if (crafter.getAction() - samplingCost < 0 && !surveyTool.isExceptionalState()) { crafter.sendSystemMessage("@survey:gamble_no_action", (byte) 0); crafter.setPosture((byte) 0); surveyTool.setCurrentlySampling(false); surveyTool.setExceptionalState(false); //removeActiveSurveyTool(surveyTool); return; - } + } - if (! surveyTool.isRecoveryMode()){ + if (!surveyTool.isRecoveryMode()) { int exceptionalChance = new Random().nextInt(100); // 7 was good - if (exceptionalChance<20 && ! surveyTool.isExceptionalState()){ + if (exceptionalChance < 20 && !surveyTool.isExceptionalState()) { crafter.sendSystemMessage("@survey:gnode_d", (byte) 0); surveyTool.setExceptionalState(true); @@ -474,45 +467,45 @@ public class SurveyService implements INetworkDispatch { window.setProperty("bg.caption.lblTitle:Text", "@base_player:swg"); window.setProperty("Prompt.lblPrompt:Text", "@survey:gnode_d"); window.addListBoxMenuItem("@survey:gnode_1", 0); - window.addListBoxMenuItem("@survey:gnode_2", 1); + window.addListBoxMenuItem("@survey:gnode_2", 1); window.setProperty("btnOk:visible", "True"); window.setProperty("btnCancel:visible", "True"); window.setProperty("btnOk:Text", "@ok"); - window.setProperty("btnCancel:Text", "@cancel"); + window.setProperty("btnCancel:Text", "@cancel"); Vector returnList = new Vector(); returnList.add("List.lstList:SelectedRow"); window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, new SUICallback() { @Override - public void process(SWGObject owner, int eventType, Vector returnList) { + public void process(SWGObject owner, int eventType, Vector returnList) { int index = Integer.parseInt(returnList.get(0)); - if (index==0){ + if (index == 0) { // Continue working - CreatureObject crafter = (CreatureObject)owner; - PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); - if (crafter!=null){ + CreatureObject crafter = (CreatureObject) owner; + PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); + if (crafter != null) { SurveyTool surveyTool = player.getLastUsedSurveyTool(); - if (surveyTool!=null){ + if (surveyTool != null) { surveyTool.setExceptionalState(false); core.suiService.closeSUIWindow(owner, 0); continueSampling(surveyTool); return; } - } + } } else { // Attempt to recover - CreatureObject crafter = (CreatureObject)owner; - PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); - SurveyTool surveyTool = player.getLastUsedSurveyTool(); - if (surveyTool!=null){ + CreatureObject crafter = (CreatureObject) owner; + PlayerObject player = (PlayerObject) crafter.getSlottedObject("ghost"); + SurveyTool surveyTool = player.getLastUsedSurveyTool(); + if (surveyTool != null) { surveyTool.setRecoveryMode(true); surveyTool.setExceptionalState(false); core.suiService.closeSUIWindow(owner, 0); continueSampling(surveyTool); return; } - } - } + } + } }); core.suiService.openSUIWindow(window); @@ -522,17 +515,17 @@ public class SurveyService implements INetworkDispatch { surveyTool.setCurrentlySampling(true); surveyTool.setLastSampleTime(System.currentTimeMillis()); - String effectFile = surveyTool.getSampleEffectString(); - PlayClientEffectLocMessage cEffMsg = new PlayClientEffectLocMessage(effectFile,crafter.getPlanet().getName(),crafter.getPosition()); + String effectFile = surveyTool.getSampleEffectString(); + PlayClientEffectLocMessage cEffMsg = new PlayClientEffectLocMessage(effectFile, crafter.getPlanet().getName(), crafter.getPosition()); crafter.getClient().getSession().write(cEffMsg.serialize()); - crafter.setAction(crafter.getAction()-samplingCost); - + crafter.setAction(crafter.getAction() - samplingCost); + } else { // sampling cost for recovery //surveyTool.setRecoveryMode(false); samplingCost = 200; - if (crafter.getAction()-samplingCost<0){ + if (crafter.getAction() - samplingCost < 0) { crafter.sendSystemMessage("@survey:gamble_no_action", (byte) 0); crafter.setPosture((byte) 0); surveyTool.setCurrentlySampling(false); @@ -545,22 +538,22 @@ public class SurveyService implements INetworkDispatch { surveyTool.setLastSampleTime(System.currentTimeMillis()); surveyTool.setExceptionalState(false); - String effectFile = surveyTool.getSampleEffectString(); - PlayClientEffectLocMessage cEffMsg = new PlayClientEffectLocMessage(effectFile,crafter.getPlanet().getName(),crafter.getPosition()); + String effectFile = surveyTool.getSampleEffectString(); + PlayClientEffectLocMessage cEffMsg = new PlayClientEffectLocMessage(effectFile, crafter.getPlanet().getName(), crafter.getPosition()); crafter.getClient().getSession().write(cEffMsg.serialize()); - crafter.setAction(crafter.getAction()-samplingCost); + crafter.setAction(crafter.getAction() - samplingCost); } - + surveyTool.setCurrentlySampling(true); surveyTool.setLastSampleTime(System.currentTimeMillis()); - String effectFile = surveyTool.getSampleEffectString(); - PlayClientEffectLocMessage cEffMsg = new PlayClientEffectLocMessage(effectFile,crafter.getPlanet().getName(),crafter.getPosition()); + String effectFile = surveyTool.getSampleEffectString(); + PlayClientEffectLocMessage cEffMsg = new PlayClientEffectLocMessage(effectFile, crafter.getPlanet().getName(), crafter.getPosition()); crafter.getClient().getSession().write(cEffMsg.serialize()); - crafter.setAction(crafter.getAction()-samplingCost); - + crafter.setAction(crafter.getAction() - samplingCost); + } else { crafter.sendSystemMessage("There are only trace amounts of " + sampleResource.getName() + " here. Find a higher concentration of the resource, and try sampling again.", (byte) 0); // "@survey:trace_amount:" surveyTool.setCurrentlySampling(false); @@ -568,28 +561,29 @@ public class SurveyService implements INetworkDispatch { } } - public void addActiveSurveyTool(SurveyTool tool){ - synchronized(activeSurveyTools){ - if (! activeSurveyTools.contains(tool)) + public void addActiveSurveyTool(SurveyTool tool) { + synchronized (activeSurveyTools) { + if (!activeSurveyTools.contains(tool)) activeSurveyTools.add(tool); } } - public Vector getActiveSurveyTools(){ + public Vector getActiveSurveyTools() { return activeSurveyTools; } - public void removeActiveSurveyTool(SurveyTool surveyTool){ - synchronized(activeSurveyTools){ + public void removeActiveSurveyTool(SurveyTool surveyTool) { + synchronized (activeSurveyTools) { activeSurveyTools.remove(surveyTool); } } - public boolean toolIsInList(SurveyTool surveyTool){ - Vector toolList = getActiveSurveyTools(); - for (SurveyTool tool : toolList){ - if (tool.getTanoID()==surveyTool.getTanoID()) - return true; + public boolean toolIsInList(SurveyTool surveyTool) { + synchronized (activeSurveyTools) { + for (SurveyTool tool : activeSurveyTools) { + if (tool.getTanoID() == surveyTool.getTanoID()) + return true; + } } return false; } @@ -598,64 +592,63 @@ public class SurveyService implements INetworkDispatch { public void insertOpcodes(Map arg0, Map arg1) { } - + @Override public void shutdown() { // TODO Auto-generated method stub } - public SUICallback handleExceptionalInput(SWGObject crafter,SUIWindow suiWindow){ + public SUICallback handleExceptionalInput(SWGObject crafter, SUIWindow suiWindow) { SUICallback callback = suiWindow.getCallbackByEventId(1); return callback; } - public void createSurveyRangeSUIWindow(SWGObject owner, TangibleObject target) { final SUIWindow window = core.suiService.createSUIWindow("Script.listBox", owner, target, 0); window.setProperty("bg.caption.lblTitle:Text", "@base_player:swg"); window.setProperty("Prompt.lblPrompt:Text", "@survey:select_range"); window.addListBoxMenuItem("64m x 3pts", 0); window.addListBoxMenuItem("128m x 4pts", 1); - window.addListBoxMenuItem("192m x 4pts", 2); - window.addListBoxMenuItem("256m x 5pts", 3); - window.addListBoxMenuItem("320m x 5pts", 4); + window.addListBoxMenuItem("192m x 4pts", 2); + window.addListBoxMenuItem("256m x 5pts", 3); + window.addListBoxMenuItem("320m x 5pts", 4); window.setProperty("btnOk:visible", "True"); window.setProperty("btnCancel:visible", "True"); window.setProperty("btnOk:Text", "@ok"); - window.setProperty("btnCancel:Text", "@cancel"); + window.setProperty("btnCancel:Text", "@cancel"); Vector returnList = new Vector(); returnList.add("List.lstList:SelectedRow"); - final SurveyTool outerSurveyTool = (SurveyTool)target; + final SurveyTool outerSurveyTool = (SurveyTool) target; window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, new SUICallback() { @Override - public void process(SWGObject owner, int eventType, Vector returnList) { - CreatureObject crafter = (CreatureObject)owner; + public void process(SWGObject owner, int eventType, Vector returnList) { + CreatureObject crafter = (CreatureObject) owner; //crafter.sendSystemMessage("handleSurveyRangeInput process", (byte) 0); - if (crafter!=null) { - if (outerSurveyTool!=null){ + if (crafter != null) { + if (outerSurveyTool != null) { int index = Integer.parseInt(returnList.get(0)); - if (index==0){ - outerSurveyTool.setSurveyRangeSetting((byte)0); - } - if (index==1){ - outerSurveyTool.setSurveyRangeSetting((byte)1); - } - if (index==2){ - outerSurveyTool.setSurveyRangeSetting((byte)2); + if (index == 0) { + outerSurveyTool.setSurveyRangeSetting((byte) 0); } - if (index==3){ - outerSurveyTool.setSurveyRangeSetting((byte)3); + if (index == 1) { + outerSurveyTool.setSurveyRangeSetting((byte) 1); } - if (index==4){ - outerSurveyTool.setSurveyRangeSetting((byte)4); + if (index == 2) { + outerSurveyTool.setSurveyRangeSetting((byte) 2); + } + if (index == 3) { + outerSurveyTool.setSurveyRangeSetting((byte) 3); + } + if (index == 4) { + outerSurveyTool.setSurveyRangeSetting((byte) 4); } } } - } - }); + } + }); core.suiService.openSUIWindow(window); } @@ -669,29 +662,29 @@ public class SurveyService implements INetworkDispatch { window.setProperty("btnCancel:visible", "True"); window.setProperty("btnOk:Text", "@ok"); window.setProperty("btnCancel:Text", "@cancel"); - + Vector returnList = new Vector(); returnList.add("List.lstList:SelectedRow"); window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, new SUICallback() { @Override - public void process(SWGObject owner, int eventType, Vector returnList) { - ((CreatureObject)owner).sendSystemMessage("Rad confirmed", (byte) 0); - } - }); + public void process(SWGObject owner, int eventType, Vector returnList) { + ((CreatureObject) owner).sendSystemMessage("Rad confirmed", (byte) 0); + } + }); window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, new SUICallback() { @Override - public void process(SWGObject owner, int eventType, Vector returnList) { - ((CreatureObject)owner).sendSystemMessage("Rad declined", (byte) 0); - } - }); + public void process(SWGObject owner, int eventType, Vector returnList) { + ((CreatureObject) owner).sendSystemMessage("Rad declined", (byte) 0); + } + }); core.suiService.openSUIWindow(window); } - - public SUICallback handleSurveyRangeInput(SWGObject crafter,SUIWindow suiWindow){ + + public SUICallback handleSurveyRangeInput(SWGObject crafter, SUIWindow suiWindow) { SUICallback callback = suiWindow.getCallbackByEventId(1); core.suiService.closeSUIWindow(crafter, 0); return callback; - } + } -} \ No newline at end of file +} diff --git a/src/services/TreasureService.java b/src/services/TreasureService.java index d567871c..7c79540d 100644 --- a/src/services/TreasureService.java +++ b/src/services/TreasureService.java @@ -28,6 +28,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; + import main.NGECore; import engine.resources.objects.SWGObject; import engine.resources.service.INetworkDispatch; @@ -35,6 +36,7 @@ import engine.resources.service.INetworkRemoteEvent; public class TreasureService implements INetworkDispatch { + @SuppressWarnings("unused") private NGECore core; private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); @@ -51,6 +53,7 @@ public class TreasureService implements INetworkDispatch { } + @SuppressWarnings("unused") public void scheduleTreasureService(){ final ScheduledFuture task = scheduler.scheduleAtFixedRate(new Runnable() { diff --git a/src/services/ai/AIActor.java b/src/services/ai/AIActor.java index efdb8fe5..df744641 100644 --- a/src/services/ai/AIActor.java +++ b/src/services/ai/AIActor.java @@ -83,6 +83,7 @@ public class AIActor { private long waitStartTime = 0L; private AIState intendedPrimaryAIState; private Point3D lastPositionBeforeStateChange; +<<<<<<< HEAD private ScheduledFuture movementFuture; private ScheduledFuture recoveryFuture; private ScheduledFuture despawnFuture; @@ -95,6 +96,11 @@ public class AIActor { private boolean actorAlive = true; private int progressionMarker = 0; private boolean AIactive = true; +======= + private ScheduledFuture movementFuture; + private ScheduledFuture recoveryFuture; + private ScheduledFuture despawnFuture; +>>>>>>> origin/master public AIActor(CreatureObject creature, Point3D spawnPosition, ScheduledExecutorService scheduler) { actorID = autoActorID++; diff --git a/src/services/ai/AIService.java b/src/services/ai/AIService.java index e66b82b8..064748ac 100644 --- a/src/services/ai/AIService.java +++ b/src/services/ai/AIService.java @@ -50,7 +50,7 @@ import main.NGECore; public class AIService { - private Vector aiActors = new Vector(); + @SuppressWarnings("unused") private Vector aiActors = new Vector(); private NGECore core; private TangibleObject checkerAI = null; diff --git a/src/services/ai/LairActor.java b/src/services/ai/LairActor.java index 24758886..724bb56d 100644 --- a/src/services/ai/LairActor.java +++ b/src/services/ai/LairActor.java @@ -42,6 +42,8 @@ public class LairActor { private Vector creatureTemplates; private volatile int spawnWave = 0; private short level; + private String bossTemplate; + private boolean bossSpawned = false; public LairActor(TangibleObject lairObject, String creatureTemplate) { this.lairObject = lairObject; @@ -118,6 +120,10 @@ public class LairActor { } break; case 3: + if (bossTemplate!=null && ! bossSpawned){ + CreatureObject boss = (CreatureObject)NGECore.getInstance().spawnService.spawnCreature(bossTemplate, lairObject.getPlanet().getName(), 0L, lairObject.getPosition().x + 3, lairObject.getPosition().y, lairObject.getPosition().z, lairObject.getOrientation().w, lairObject.getOrientation().x, lairObject.getOrientation().y,lairObject.getOrientation().z,-1); + bossSpawned = true; + } return; default: @@ -139,7 +145,7 @@ public class LairActor { creatureTemplate = creatureTemplates.get(new Random().nextInt(creatureTemplates.size())); float babyChance = new Random().nextFloat(); CreatureObject creature = null; - if (babyChance>0.9){ + if (babyChance>0.1){ creature = NGECore.getInstance().spawnService.spawnCreature(creatureTemplate, lairObject.getPlanet().getName(), 0, position.x, position.y, position.z, level); } else { creature = NGECore.getInstance().spawnService.spawnCreatureBaby(creatureTemplate, lairObject.getPlanet().getName(), 0, position.x, position.y, position.z, level); @@ -157,6 +163,7 @@ public class LairActor { } + @SuppressWarnings("unused") private void healLair() { if(lairObject.getConditionDamage() == 0 || creatures.isEmpty()) @@ -196,4 +203,12 @@ public class LairActor { public void setLevel(short level) { this.level = level; } + + public String getBossTemplate() { + return bossTemplate; + } + + public void setBossTemplate(String bossTemplate) { + this.bossTemplate = bossTemplate; + } } diff --git a/src/services/ai/states/AIState.java b/src/services/ai/states/AIState.java index 22be098c..15065eff 100644 --- a/src/services/ai/states/AIState.java +++ b/src/services/ai/states/AIState.java @@ -414,7 +414,7 @@ public abstract class AIState { float maxDistance = stopDistance; boolean finished = false; float dx, dz, newX = 0, newY = 0, newZ = 0; - Vector movementPoints = actor.getMovementPoints(); + @SuppressWarnings("unused") Vector movementPoints = actor.getMovementPoints(); CellObject cell = null; targetPosition = actor.getLoiterDestination(); @@ -1068,6 +1068,7 @@ public abstract class AIState { } + @SuppressWarnings("unused") public void doFollow(AIActor actor) { //NGECore.getInstance().aiService.logAI("AI STATE doPatrol"); NGECore core = NGECore.getInstance(); diff --git a/src/services/ai/states/AttackState.java b/src/services/ai/states/AttackState.java index 39e39ee4..2a8cd23e 100644 --- a/src/services/ai/states/AttackState.java +++ b/src/services/ai/states/AttackState.java @@ -152,9 +152,23 @@ public class AttackState extends AIState { NGECore core = NGECore.getInstance(); if(creature.getPosture() == 14) return StateResult.DEAD; +<<<<<<< HEAD TangibleObject target = actor.getFollowObject(); +======= + if(!creature.isInCombat() || creature.getDefendersList().size() == 0 || actor.getFollowObject() == null) + { + if (creature.getLookAtTarget() != 0) + creature.setLookAtTarget(0); + if (creature.getIntendedTarget() != 0) + creature.setIntendedTarget(0); + actor.setFollowObject(null); + actor.setCurrentState(new RetreatState()); + return StateResult.FINISHED; + } + CreatureObject target = actor.getFollowObject(); +>>>>>>> origin/master if(target != actor.getHighestDamageDealer() && actor.getHighestDamageDealer() != null) { actor.setFollowObject(actor.getHighestDamageDealer()); target = actor.getFollowObject(); @@ -164,6 +178,7 @@ public class AttackState extends AIState { actor.scheduleRecovery(); return StateResult.UNFINISHED; } +<<<<<<< HEAD // If AI has no LOS to target, reposition it if (!core.simulationService.checkLineOfSight(target,creature)){ @@ -186,6 +201,19 @@ public class AttackState extends AIState { actor.setCurrentState(new RetreatState()); // Should be Patrol state else { actor.setCurrentState(new RetreatState()); // Should be Patrol state +======= + if(target.getPosture() == 13 || target.getPosture() == 14 || target.isInStealth()) { + + actor.setFollowObject(actor.getHighestDamageDealer()); + target = actor.getFollowObject(); + if(target == null) + { + if (creature.getLookAtTarget() != 0) + creature.setLookAtTarget(0); + if (creature.getIntendedTarget() != 0) + creature.setIntendedTarget(0); + +>>>>>>> origin/master } return StateResult.FINISHED; } @@ -254,9 +282,10 @@ public class AttackState extends AIState { // Pet // if (creature.getOwnerId()>0) // attacks = creature.getSpecialAttacks(); - - creature.setLookAtTarget(target.getObjectId()); - creature.setIntendedTarget(target.getObjectId()); + if (creature.getLookAtTarget() != target.getObjectId()) + creature.setLookAtTarget(target.getObjectId()); + if (creature.getIntendedTarget() != target.getObjectId()) + creature.setIntendedTarget(target.getObjectId()); if (attacks==null) { //if(attacks.size() == 0) { diff --git a/src/services/bazaar/BazaarService.java b/src/services/bazaar/BazaarService.java index 0956c417..e998ba7f 100644 --- a/src/services/bazaar/BazaarService.java +++ b/src/services/bazaar/BazaarService.java @@ -40,6 +40,9 @@ import java.util.concurrent.TimeUnit; + + + import main.NGECore; import engine.clients.Client; import engine.resources.common.CRC; @@ -112,6 +115,7 @@ public class BazaarService implements INetworkDispatch { cursor.close(); } + @SuppressWarnings("unused") @Override public void insertOpcodes(Map swgOpcodes, Map objControllerOpcodes) { @@ -765,7 +769,7 @@ public class BazaarService implements INetworkDispatch { return; } - AuctionItem auctionItem = createAuctionItem(player, vendor, item, price, description, duration, auction, premium); + @SuppressWarnings("unused") AuctionItem auctionItem = createAuctionItem(player, vendor, item, price, description, duration, auction, premium); core.objectService.destroyObject(item); diff --git a/src/services/chat/ChatService.java b/src/services/chat/ChatService.java index ae7d1615..f45ef334 100644 --- a/src/services/chat/ChatService.java +++ b/src/services/chat/ChatService.java @@ -50,7 +50,6 @@ import resources.common.*; import resources.datatables.DisplayType; import resources.guild.Guild; import resources.objects.creature.CreatureObject; -import resources.objects.group.GroupObject; import resources.objects.player.PlayerObject; import protocol.swg.AddIgnoreMessage; import protocol.swg.ObjControllerMessage; diff --git a/src/services/command/CommandService.java b/src/services/command/CommandService.java index c593757f..55322af8 100644 --- a/src/services/command/CommandService.java +++ b/src/services/command/CommandService.java @@ -95,11 +95,14 @@ public class CommandService implements INetworkDispatch { return false; } - TangibleObject weapon = (TangibleObject) core.objectService.getObject(actor.getWeaponId()); + // Causes this service method to return with false after equipping a rifle, not allowing to unequip it anymore + // because the client seems to consider rifles invalidweapons for an unkown reason - if (weapon != null && weapon instanceof WeaponObject && ((WeaponObject) weapon).getWeaponType() == command.getInvalidWeapon()) { - return false; - } +// TangibleObject weapon = (TangibleObject) core.objectService.getObject(actor.getWeaponId()); +// +// if (weapon != null && weapon instanceof WeaponObject && ((WeaponObject) weapon).getWeaponType() == command.getInvalidWeapon()) { +// return false; +// } for (long state : command.getInvalidStates()) { if ((actor.getStateBitmask() & state) == state) { @@ -716,8 +719,13 @@ public class CommandService implements INetworkDispatch { } public void processCombatCommand(CreatureObject attacker, SWGObject target, CombatCommand command, int actionCounter, String commandArgs) { - if (FileUtilities.doesFileExist("scripts/commands/combat/" + command.getCommandName() + ".py")) { - core.scriptService.callScript("scripts/commands/combat/", command.getCommandName(), "setup", core, attacker, target, command); + if (FileUtilities.doesFileExist("scripts/commands/combat/" + command.getCommandName().toLowerCase() + ".py")) { + core.scriptService.callScript("scripts/commands/combat/", command.getCommandName().toLowerCase(), "setup", core, attacker, target, command); + } else { + if (FileUtilities.doesFileExist("scripts/commands/" + command.getCommandName().toLowerCase() + ".py")) { + System.err.print("Command " + command.getCommandName() + " is considered a combat command by the client but has a regular command script!"); + core.scriptService.callScript("scripts/commands/combat/", command.getCommandName().toLowerCase(), "run", core, attacker, target, ""); + } } boolean success = true; diff --git a/src/services/equipment/EquipmentService.java b/src/services/equipment/EquipmentService.java index c6d93c85..d1cf09ae 100644 --- a/src/services/equipment/EquipmentService.java +++ b/src/services/equipment/EquipmentService.java @@ -165,7 +165,12 @@ public class EquipmentService implements INetworkDispatch { if(func != null) func.__call__(Py.java2py(core), Py.java2py(actor), Py.java2py(item)); if(!actor.getEquipmentList().contains(item.getObjectID())) { - if(item instanceof WeaponObject) actor.setWeaponId(item.getObjectID()); + //if(item instanceof WeaponObject){ + //A rifle is not identified as a true WeaponObject ?!?!?!?! + if (item.getTemplate().contains("object/weapon/")){ + actor.setWeaponId(item.getObjectID()); // This line causes the rifle lockup + //System.out.println("WEAPON IDENTIFIED!"); + } actor.addObjectToEquipList(item); processItemAtrributes(actor, item, true); } @@ -386,13 +391,15 @@ public class EquipmentService implements INetworkDispatch { // Get our lightsaber weapon object if(item.getContainer().getTemplate().startsWith("object/tangible/inventory/shared_lightsaber_inventory")) lightsaber = (WeaponObject) item.getGrandparent(); else if(targetContainer.getTemplate().startsWith("object/tangible/inventory/shared_lightsaber_inventory")) lightsaber = (WeaponObject) targetContainer.getContainer(); + + if(lightsaber == null) return; + lightsaberInventory = (TangibleObject) lightsaber.getSlottedObject("saber_inv"); if(lightsaber.getAttachment("weaponBaseDamageMin") == null) lightsaber.setAttachment("weaponBaseDamageMin", lightsaber.getMinDamage()); if(lightsaber.getAttachment("weaponBaseDamageMax") == null) lightsaber.setAttachment("weaponBaseDamageMax", lightsaber.getMaxDamage()); // Check if item is a lightsaber component - if(lightsaber == null) return; if(lightsaberInventory == null) return; if(lightsaber.getContainer() instanceof CreatureObject) { @@ -435,7 +442,7 @@ public class EquipmentService implements INetworkDispatch { lightsaberInventory.viewChildren(lightsaberInventory, false, false, new Traverser() { WeaponObject saber; - TangibleObject saberInv; + @SuppressWarnings("unused") TangibleObject saberInv; int minDamageBonus = 0; int maxDamageBonus = 0; diff --git a/src/services/housing/HousingService.java b/src/services/housing/HousingService.java index 85856af7..3d897d43 100644 --- a/src/services/housing/HousingService.java +++ b/src/services/housing/HousingService.java @@ -46,7 +46,6 @@ import resources.common.OutOfBand; import resources.datatables.Citizenship; import resources.datatables.DisplayType; import resources.objects.building.BuildingObject; -import resources.objects.cell.CellObject; import resources.objects.creature.CreatureObject; import resources.objects.harvester.HarvesterObject; import resources.objects.installation.InstallationObject; @@ -117,7 +116,7 @@ public class HousingService implements INetworkDispatch { //PlayerCity city = core.playerCityService.getCityPositionIsIn(new Point3D(positionX, 0, positionZ)); // This function is not implemented, so it had to be commented out, because it resulted in an error // Whoever wrote this, should still add the method to playerCityService, then it can be uncommented here. - PlayerCity city = null; + @SuppressWarnings("unused") PlayerCity city = null; if (!houseTemplate.canBePlacedOn(actor.getPlanet().getName())) { actor.sendSystemMessage("You may not place this structure on this planet.", (byte) 0); // should probably load this from an stf return null; @@ -128,10 +127,12 @@ public class HousingService implements INetworkDispatch { return null; } + /* This will always be null, so has no use... if(city != null && !city.hasZoningRights(actor)) { actor.sendSystemMessage("@player_structure:no_rights", (byte) 0); return null; } + */ // Lot stuff if (!actor.getPlayerObject().deductLots(structureLotCost)) { @@ -180,9 +181,11 @@ public class HousingService implements INetworkDispatch { building.setMaintenanceAmount(houseTemplate.getBaseMaintenanceRate()); building.setDestructionFee(houseTemplate.getDestructionFee()); + /* This will always be null, so has no use... if(city != null) { city.addNewStructure(building.getObjectID()); } + */ /* // Check for city founders joining a new city @@ -272,6 +275,7 @@ public class HousingService implements INetworkDispatch { } + @SuppressWarnings("unchecked") public void saveBuildings() { core.objectService.getObjectList() .values().stream() @@ -669,6 +673,7 @@ public class HousingService implements INetworkDispatch { } } + @SuppressWarnings("unused") public void handleListAllItems(SWGObject owner, TangibleObject target) { final BuildingObject building = (BuildingObject) target.getGrandparent(); //final BuildingObject building = (BuildingObject) target.getAttachment("housing_parentstruct"); @@ -889,9 +894,13 @@ public class HousingService implements INetworkDispatch { window.addListBoxMenuItem("#"+(i+1)+": " + foundItems.get(i).getTemplate(), i); itemIDMapping.put(i, itemList.get(i).getObjectID()); if (i==0){ - ((CreatureObject)owner).setLookAtTarget(itemList.get(i).getObjectID()); - ((CreatureObject)owner).setTargetId(itemList.get(i).getObjectID()); - ((CreatureObject)owner).setIntendedTarget(itemList.get(i).getObjectID()); + // possibly sending the same delta multiple times + if (((CreatureObject) owner).getLookAtTarget() != itemList.get(i).getObjectID()); + ((CreatureObject)owner).setLookAtTarget(itemList.get(i).getObjectID()); + if (((CreatureObject) owner).getTargetId() != itemList.get(i).getObjectID()); + ((CreatureObject)owner).setTargetId(itemList.get(i).getObjectID()); + if (((CreatureObject) owner).getIntendedTarget() != itemList.get(i).getObjectID()); + ((CreatureObject)owner).setIntendedTarget(itemList.get(i).getObjectID()); } } diff --git a/src/services/mission/MissionService.java b/src/services/mission/MissionService.java index f5fcfa09..ac6c45f8 100644 --- a/src/services/mission/MissionService.java +++ b/src/services/mission/MissionService.java @@ -44,7 +44,6 @@ import protocol.swg.objectControllerObjects.MissionAcceptRequest; import protocol.swg.objectControllerObjects.MissionAcceptResponse; import protocol.swg.objectControllerObjects.MissionListRequest; import resources.common.BountyListItem; -import resources.common.SpawnPoint; import resources.common.ObjControllerOpcodes; import services.mission.CommonerSpawn; import resources.objectives.BountyMissionObjective; @@ -54,8 +53,6 @@ import resources.objectives.SurveyMissionObjective; import resources.objects.creature.CreatureObject; import resources.objects.mission.MissionObject; import resources.objects.player.PlayerObject; -import resources.objects.resource.GalacticResource; -import resources.objects.resource.ResourceRoot; import resources.objects.tangible.TangibleObject; import engine.clientdata.StfTable; import engine.clients.Client; diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 724e9d86..6960b964 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -66,6 +66,7 @@ import com.sleepycat.persist.model.PrimaryKey; import protocol.swg.CmdSceneReady; import protocol.swg.CmdStartScene; +import protocol.swg.ErrorMessage; import protocol.swg.HeartBeatMessage; import protocol.swg.ObjControllerMessage; import protocol.swg.ParametersMessage; @@ -252,10 +253,15 @@ public class ObjectService implements INetworkDispatch { } } - if(objectID == 0) - objectID = generateObjectID(); - else - isSnapshot = !overrideSnapshot; + synchronized(objectMutex) { + if(objectID == 0) + objectID = generateObjectID(); + else + isSnapshot = !overrideSnapshot; + + if(!core.getObjectIdODB().contains(objectID)) + core.getObjectIdODB().put(objectID, new ObjectId(objectID)); + } if (planet == null) { System.err.println("Planet is null in createObject for some reason."); @@ -423,10 +429,7 @@ public class ObjectService implements INetworkDispatch { object.setAttachment("customServerTemplate", customServerTemplate); object.setisInSnapshot(isSnapshot); - synchronized(objectMutex) { - if(!core.getObjectIdODB().contains(objectID)) - core.getObjectIdODB().put(objectID, new ObjectId(objectID)); - } + // Set Options - easier to set them across the board here // because we'll be spawning them despite most of them being unscripted. // Any such settings can be completely reset with setOptionsBitmask @@ -683,32 +686,27 @@ public class ObjectService implements INetworkDispatch { return null; } - synchronized(objectList) { - for(SWGObject obj : objectList.values()) { - if(obj == null) - continue; - if(obj.getCustomName() == null) - continue; - if(obj.getCustomName().startsWith(customName) || obj.getCustomName().toUpperCase().startsWith(WordUtils.capitalize(customName))) - return obj; - } - - } + if (customName.contains(" ")) + customName = customName.split(" ")[0]; - ODBCursor cursor = core.getSWGObjectODB().getCursor(); - - while (cursor.hasNext()) { - SWGObject object = (SWGObject) cursor.next(); - - if (object == null) { - continue; - } - - if (object.getCustomName() != null && customName.length() > 0 && (object.getCustomName().startsWith(customName) || object.getCustomName().toUpperCase().startsWith(WordUtils.capitalize(customName)))) { + try { + PreparedStatement ps = core.getDatabase1().preparedStatement("SELECT * FROM characters WHERE \"firstName\" ILIKE ?"); + ps.setString(1, customName); + ResultSet resultSet = ps.executeQuery(); + + while (resultSet.next()) { + long objectId = resultSet.getLong("id"); + SWGObject object = getObject(objectId); + + if (object == null) + object = getCreatureFromDB(objectId); + return object; } + } catch (SQLException e) { + e.printStackTrace(); } - cursor.close(); + return null; } @@ -736,30 +734,27 @@ public class ObjectService implements INetworkDispatch { return generateObjectID(); return objectID;*/ - - long newId = 0; - boolean found = false; + // stack overflow when using recursion - synchronized(objectMutex) { - while(!found) { - newId = highestId.incrementAndGet(); - PreparedStatement ps2; - try { - ps2 = databaseConnection.preparedStatement("UPDATE highestid SET id=" + newId + " WHERE id=(SELECT MAX(id) FROM highestid)"); - ps2.executeUpdate(); - ps2.close(); - } catch (SQLException e) { - e.printStackTrace(); + long newId = 0; + try { + synchronized(objectMutex) { + newId = highestId.get(); + ObjectDatabase objectIdODB = core.getObjectIdODB(); + while (objectList.containsKey(newId) || objectIdODB.contains(newId)) { + newId = highestId.incrementAndGet(); } - if(objectList.containsKey(newId) || core.getObjectIdODB().contains(newId)) - found = false; - else - found = true; } + final String sql = "UPDATE highestid SET id=? WHERE id=(SELECT MAX(id) FROM highestid)"; + final PreparedStatement ps2 = databaseConnection.preparedStatement(sql); + ps2.setLong(1, newId); + ps2.executeUpdate(); + ps2.close(); + } catch (SQLException e) { + e.printStackTrace(); } - return newId; - + return newId; } public long getDOId(String planet, String template, int type, long containerId, int cellNumber, float x1, float y, float z1) { @@ -1031,6 +1026,11 @@ public class ObjectService implements INetworkDispatch { creature = getCreatureFromDB(objectId); if(creature == null) { System.out.println("Cant get creature from db"); + } else { + if (creature.getCustomName() == null || creature.getCustomName() == "") { + System.out.println("Player with ObjID of " + creature.getObjectID() + " tried logging in but has a null/empty name!"); + return; + } } } else { @@ -1042,7 +1042,6 @@ public class ObjectService implements INetworkDispatch { if(creature.getAttachment("disconnectTask") != null && creature.getClient() != null && !creature.getClient().getSession().isClosing()) return; - } if(creature.getAttachment("disconnectTask") != null) { ((ScheduledFuture) creature.getAttachment("disconnectTask")).cancel(true); @@ -1144,7 +1143,7 @@ public class ObjectService implements INetworkDispatch { // Find out what friends are online/offline for (String friend : ghost.getFriendList()) { - SWGObject friendObject = core.chatService.getObjectByFirstName(friend); + SWGObject friendObject = core.objectService.getObjectByFirstName(friend); if(friendObject != null && friendObject.isInQuadtree()) { ChatFriendsListUpdate onlineNotifyStatus = new ChatFriendsListUpdate(friend, (byte) 1); diff --git a/src/services/pet/MountService.java b/src/services/pet/MountService.java index 082b6541..0223e132 100644 --- a/src/services/pet/MountService.java +++ b/src/services/pet/MountService.java @@ -39,13 +39,11 @@ import resources.datatables.State; import resources.objects.building.BuildingObject; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; -import services.ai.AIActor; import tools.DevLog; import engine.clientdata.ClientFileManager; import engine.clientdata.visitors.DatatableVisitor; import engine.resources.container.Traverser; import engine.resources.objects.SWGObject; -import engine.resources.scene.Planet; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; diff --git a/src/services/pet/PetService.java b/src/services/pet/PetService.java index 249be17f..f2845bc4 100644 --- a/src/services/pet/PetService.java +++ b/src/services/pet/PetService.java @@ -37,8 +37,6 @@ import resources.datatables.DisplayType; import resources.datatables.Options; import resources.datatables.Posture; import resources.datatables.State; -import resources.objects.SWGList; -import resources.objects.SWGSet; import resources.objects.building.BuildingObject; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; @@ -230,6 +228,7 @@ public class PetService implements INetworkDispatch { // } } + @SuppressWarnings("unused") private void callVehicle(CreatureObject actor, SWGObject pcd, PlayerObject player, CreatureObject mount) { if ((mount.getLevel() - actor.getLevel()) > 5) { actor.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:cant_call_level"), DisplayType.Broadcast); @@ -299,6 +298,7 @@ public class PetService implements INetworkDispatch { player.setCallingCompanion(false); } + @SuppressWarnings("unused") private void callMount(CreatureObject actor, SWGObject pcd, PlayerObject player, CreatureObject mount) { return; // NOT IMPLEMENTED } diff --git a/src/services/resources/HarvesterService.java b/src/services/resources/HarvesterService.java index 237674c3..96b68aad 100644 --- a/src/services/resources/HarvesterService.java +++ b/src/services/resources/HarvesterService.java @@ -131,6 +131,7 @@ public class HarvesterService implements INetworkDispatch { objControllerOpcodes.put(ObjControllerOpcodes.RESOURCE_EMPTY_HOPPER, new INetworkRemoteEvent() { + @SuppressWarnings("unused") @Override public void handlePacket(IoSession session, IoBuffer data) throws Exception { data.order(ByteOrder.LITTLE_ENDIAN); @@ -905,6 +906,7 @@ public class HarvesterService implements INetworkDispatch { owner.getClient().getSession().write(messenger.buildHINO7ExperimentalDelta2((HarvesterObject)target)); } + @SuppressWarnings("unused") public void updateHarvester(HarvesterObject harvester){ CreatureObject owner = (CreatureObject)core.objectService.getObject(harvester.getOwner()); diff --git a/src/services/resources/ResourceService.java b/src/services/resources/ResourceService.java index 83e26f90..58e5b752 100644 --- a/src/services/resources/ResourceService.java +++ b/src/services/resources/ResourceService.java @@ -3,11511 +3,147 @@ * * 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 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. + * 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 . + * 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. + * 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 services.resources; -import java.util.Hashtable; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Random; import java.util.Vector; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.TimeUnit; +import java.util.concurrent.ConcurrentHashMap; import main.NGECore; +import resources.datatables.MilkState; +import resources.objects.creature.CreatureObject; +import resources.objects.harvester.HarvesterObject; +import resources.objects.resource.GalacticResource; +import resources.objects.resource.ResourceClass; +import resources.objects.resource.ResourceContainerObject; +import resources.objects.resource.ResourceRoot; +import services.ai.AIActor; +import engine.clientdata.ClientFileManager; +import engine.clientdata.visitors.DatatableVisitor; import engine.resources.database.ODBCursor; +import engine.resources.database.ObjectDatabase; import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; import engine.resources.scene.Quaternion; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; -import resources.datatables.MilkState; -import resources.objects.creature.CreatureObject; -import resources.objects.harvester.HarvesterObject; -import resources.objects.resource.GalacticResource; -import resources.objects.resource.ResourceContainerObject; -import resources.objects.resource.ResourceRoot; -import services.ai.AIActor; - -/** - * @author Charon - */ public class ResourceService implements INetworkDispatch { - private NGECore core; - private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); - private boolean enableResourceHistory = true; // Set this to false, to prevent persistence of resources into history Db - - private Hashtable resourceRootTable = new Hashtable(); // synchronized - private Vector ironRoots = new Vector(); - private Vector aluminumRoots = new Vector(); - private Vector steelRoots = new Vector(); - private Vector copperRoots = new Vector(); - private Vector oreExtrusiveRoots = new Vector(); - private Vector oreIntrusiveRoots = new Vector(); - private Vector oreCarbonateRoots = new Vector(); - private Vector crystallineGemstoneRoots = new Vector(); - private Vector amorphousGemstoneRoots = new Vector(); - private Vector radioactiveRoots = new Vector(); - private Vector petrochemicalSolidRoots = new Vector(); - private Vector petrochemicalLiquidRoots = new Vector(); - private Vector polymerRoots = new Vector(); - private Vector lubricatingOilRoots = new Vector(); - private Vector reactiveGasRoots = new Vector(); + private static final List ACCEPTABLE_RESOURCE_PREFIXES = Arrays.asList(new String[] { + "Corellian", "Dantooine", "Dathomirian", + "Endorian", "Lokian", "Nabooian", + "Rori", "Talusian", "Tatooinian", + "Yavinian", "Kashyyykian", "Mustafarian", "Yavin IV" }); - private Vector planetaryPool4Roots = new Vector(); - private Vector corelliaPool4Roots = new Vector(); - private Vector dantooinePool4Roots = new Vector(); - private Vector dathomirPool4Roots = new Vector(); - private Vector endorPool4Roots = new Vector(); - private Vector kashyyykPool4Roots = new Vector(); - private Vector lokPool4Roots = new Vector(); - private Vector mustafarPool4Roots = new Vector(); - private Vector nabooPool4Roots = new Vector(); - private Vector roriPool4Roots = new Vector(); - private Vector talusPool4Roots = new Vector(); - private Vector tattoinePool4Roots = new Vector(); - private Vector yavinPool4Roots = new Vector(); - // For new future planet's resources add: -// private Vector NEWPLANETPool4Roots = new Vector(); - private Vector JTLRoots = new Vector(); - - private Vector allSpawnedResources = new Vector(); // needs persistance - private Vector completeResourceNameHistory = new Vector(); // needs persistance - private Vector spawnedResourcesPool1 = new Vector(); - private Vector spawnedResourcesPool2 = new Vector(); - private Vector spawnedResourcesPool3 = new Vector(); - private Vector spawnedResourcesPool4 = new Vector(); - - int totalSpawnedResourcesNumber = 0; - boolean bigBangOccured = false; - - short[] minCapArray = new short[]{300,300,300,300,300,300,300,300,300,300,300}; - short[] maxCapArray = new short[]{800,800,800,800,800,800,800,800,800,800,800}; - short[] minUnCappedArray = new short[]{1,1,1,1,1,1,1,1,1,1,1}; - short[] maxUnCappedArray = new short[]{1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000}; + private final NGECore core; + private final List jtlRoots; + private final List spawnedResources; + private final Map resourceHistory; + private final Map resourceRootTable; + private final Map> resourceTypeTable; public ResourceService(NGECore core) { - this.core = core; - //EntityCursor cursor = core.getResourceRootsODB().getCursor(Integer.class, ResourceRoot.class); - //Iterator it = cursor.iterator(); - //if(!it.hasNext()) { -// if(core.getResourceRootsODB()==null) { -// createCollections(); -// createCollections2(); -// createCollections3(); -// } else { - ODBCursor cursor = core.getResourceRootsODB().getCursor(); - if(!cursor.hasNext()) { - //createCollections(); - //createCollections2(); - //createCollections3(); - } -// } - core.commandService.registerCommand("harvestcorpse"); - core.commandService.registerCommand("milkcreature"); - core.commandService.registerCommand("resourcecontainersplit"); - core.commandService.registerCommand("resourcecontainertransfer"); - core.commandService.registerCommand("factorycratesplit"); - start(); + this.core = core; + this.spawnedResources = new Vector(); + this.jtlRoots = new Vector(); + this.resourceHistory = new ConcurrentHashMap(); + this.resourceRootTable = new ConcurrentHashMap(); + this.resourceTypeTable = new ConcurrentHashMap>(); + initialize(); } - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - - // loads the resource roots at server start - public void loadResourceRoots() { - ODBCursor cursor = core.getResourceRootsODB().getCursor(); - int loadedResourceRootsCounter = 0; - System.out.println("Loading resource roots..."); - while(cursor.hasNext()) { - final ResourceRoot resourceRoot = (ResourceRoot) cursor.next(); - System.err.println("resourceRoot loaded ID: " + resourceRoot.getResourceRootID() + " " + resourceRoot.getResourceFileName()); - core.resourceService.add_resourceRoot(resourceRoot); - loadedResourceRootsCounter++; - } + public boolean canHarvest(CreatureObject actor, CreatureObject target) { + if (target.getPosture() != 14) + return false; - if (loadedResourceRootsCounter==0){ - //big bang will take care of it - } - //System.err.println("loadedResourceRootsCounter " + loadedResourceRootsCounter); - cursor.close(); - System.out.println("Finished loading resource roots."); + AIActor ai = (AIActor) target.getAttachment("AI"); + + if (ai.getMobileTemplate().getMeatAmount() <= 0 && ai.getMobileTemplate().getBoneAmount() <= 0 && ai.getMobileTemplate().getHideAmount() <= 0) + return false; + + if (target.getKiller() != actor && !(actor.getGroupId() == target.getGroupId() && actor.getGroupId() != 0)) + return false; + + return true; } - // loads the currently spawned resources at server start - public void loadResources() { - ODBCursor cursor = core.getResourcesODB().getCursor(); - int loadedResourceCounter = 0; - System.out.println("Loading resources..."); - while(cursor.hasNext()) { - final GalacticResource resource = (GalacticResource) cursor.next(); - System.err.println("resource " + resource.getName() + " rootID " + resource.getResourceRootID()); - core.objectService.getObjectList().put(resource.getId(), resource); - - // re-reference ResourceRoot - int resourceRootID = resource.getResourceRootID(); - ResourceRoot resourceRoot = core.resourceService.retrieveResourceRootReference(resourceRootID); - resource.setResourceRoot(resourceRoot); - - // recreate the collections - core.resourceService.addSpawnedResource(resource); - byte pool = resource.getPoolNumber(); - switch (pool){ - case 1: - core.resourceService.add_spawnedResourcesPool1(resource); - break; - case 2: - core.resourceService.add_spawnedResourcesPool2(resource); - break; - case 3: - core.resourceService.add_spawnedResourcesPool3(resource); - break; - case 4: - core.resourceService.add_spawnedResourcesPool4(resource); - break; - default: - System.err.println("Loaded resource " + resource.getName() + " has no valid pool value!"); - resource.setPoolNumber((byte)4); // Make it a pool 4 - } - - loadedResourceCounter++; - } + public boolean canMilk(CreatureObject actor, CreatureObject target) { + if (target.getPosture() == 14 || !actor.inRange(target.getWorldPosition(), 5) || actor.isInCombat() || target.isInCombat()) + return false; - if (loadedResourceCounter==0){ - core.resourceService.kickOffBigBang(); // spawn resources initially once - } + AIActor ai = (AIActor) target.getAttachment("AI"); - cursor.close(); - System.out.println("Finished loading resources."); + if (ai.getMobileTemplate().getMilkAmount() <= 0 || ai.getMobileTemplate().getMilkType() == null || ai.getMilkState() == MilkState.MILKED || ai.getMilkState() == MilkState.MILKINGINPROGRESS) + return false; + + return true; } - public SWGObject createResource() { - SWGObject object = null; + private GalacticResource createResource() { Planet planet = core.terrainService.getPlanetByID(1); - Point3D position = new Point3D(0,0,0); - Quaternion orientation = new Quaternion(1,1,1,1); - String Template = "object/resource_container/base/shared_base_resource_container.iff"; + Point3D position = new Point3D(0, 0, 0); + Quaternion orientation = new Quaternion(1, 1, 1, 1); + String template = "object/resource_container/base/shared_base_resource_container.iff"; boolean isSnapshot = false; - long objectID = core.objectService.generateObjectID(); - object = new GalacticResource(objectID, planet, position, orientation, Template); - + GalacticResource object = new GalacticResource(objectID, planet, position, orientation, template); object.setPlanetId(planet.getID()); - - object.setAttachment("customServerTemplate", Template); - + object.setAttachment("customServerTemplate", template); object.setisInSnapshot(isSnapshot); - core.objectService.getObjectList().put(objectID, object); return object; } - /* - public void createCollections(){ - - // For testing purposes the Hashtable is being put together here - // After first test phase, it will be read in from the database - + private void createResource(String fileName, String rClass, String rType, short [] minCapArray, short [] maxCapArray) { + ResourceClass resourceClass = ResourceClass.forEndOfString(rClass); ResourceRoot resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("aluminum_titanium"); - resourceRoot.setResourceClass("Aluminum"); - resourceRoot.setResourceType("Titanium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Titanium Aluminum: CR 1 - 174, CD 300 - 408, DR 1 - 174, HR 200 - 330, MA 300 - 452, SR 300 - 430, UT 300 - 430 - minCapArray = new short[]{(short)1 ,(short)300,(short)1 ,(short)200,(short)300,(short)300,(short)300,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)174,(short)408,(short)174,(short)330,(short)452,(short)430,(short)430,(short)1,(short)1,(short)1000,(short)1}; + resourceRoot.setResourceFileName(fileName); + resourceRoot.setResourceClass(rClass); + resourceRoot.setResourceType(rType); + resourceRoot.setGeneralType((byte) resourceClass.getType()); + resourceRoot.setContainerType((byte) resourceClass.getType()); resourceRoot.setResourceMinCaps(minCapArray); resourceRoot.setResourceMaxCaps(maxCapArray); resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(0, resourceRoot); - aluminumRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("aluminum_agrinium"); - resourceRoot.setResourceClass("Aluminum"); - resourceRoot.setResourceType("Agrinium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Agrinium Aluminum: CR 94 - 307, CD 358 - 492, DR 94 - 307, HR 270 - 430, MA 382 - 568, SR 370 - 530, UT 370 - 530 - minCapArray = new short[]{(short)94 ,(short)358,(short)94 ,(short)270,(short)382,(short)370,(short)370,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)307 ,(short)492,(short)307 ,(short)430,(short)568,(short)530,(short)530,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(1, resourceRoot); - aluminumRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("aluminum_chromium"); - resourceRoot.setResourceClass("Aluminum"); - resourceRoot.setResourceType("Chromium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Chromium Aluminum: CR 227 - 440, CD 442 - 575, DR 227 - 440, HR 370 - 530, MA 498 - 685, SR 470 - 630, UT 470 - 630 - minCapArray = new short[]{(short)227 ,(short)442,(short)227 ,(short)370,(short)498,(short)470,(short)470,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)440 ,(short)575,(short)440 ,(short)530,(short)685,(short)630,(short)630,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(2, resourceRoot); - aluminumRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("aluminum_duralumin"); - resourceRoot.setResourceClass("Aluminum"); - resourceRoot.setResourceType("Duralumin"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Duralumin Aluminum: CR 361 - 574, CD 525 - 658, DR 361 - 574, HR 470 - 630, MA 615 - 802, SR 570 - 730, UT 570 - 730 - minCapArray = new short[]{(short)361 ,(short)525,(short)361 ,(short)470,(short)615,(short)570,(short)570,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)574 ,(short)658,(short)574 ,(short)630,(short)802,(short)730,(short)730,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(3, resourceRoot); - aluminumRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("aluminum_linksteel"); - resourceRoot.setResourceClass("Aluminum"); - resourceRoot.setResourceType("Link-Steel"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Link-Steel Aluminum: CR 494 - 707, CD 608 - 742, DR 494 - 707, HR 570 - 730, MA 732 - 918, SR 670 - 830, UT 670 - 830 - minCapArray = new short[]{(short)494 ,(short)608,(short)494 ,(short)570,(short)732,(short)670,(short)670,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)707 ,(short)742,(short)707 ,(short)730,(short)918,(short)830,(short)830,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(4, resourceRoot); - aluminumRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("aluminum_phrik"); - resourceRoot.setResourceClass("Aluminum"); - resourceRoot.setResourceType("Phrik"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Phrik Aluminum: CR 627 - 800, CD 692 - 800, DR 627 - 800, HR 670 - 800, MA 848 - 1000, SR 770 - 900, UT 770 - 900 - minCapArray = new short[]{(short)672 ,(short)692,(short)627 ,(short)670,(short)848 ,(short)770,(short)770,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)800 ,(short)800,(short)800 ,(short)800,(short)1000,(short)900,(short)900,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(5, resourceRoot); - aluminumRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_desh"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Desh"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Desh Copper: CR 1 - 116, CD 500 - 572, DR 1 - 102, HR 200 - 265, MA 500 - 572, SR 300 - 372, UT 300 - 372 - minCapArray = new short[]{(short)1 ,(short)500,(short)1 ,(short)200,(short)500 ,(short)300,(short)300,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)116 ,(short)572,(short)102 ,(short)265,(short)572 ,(short)372,(short)372,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(6, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_thallium"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Thallium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Thallium Copper: CR 63 - 205, CD 539 - 628, DR 55 - 180, HR 235 - 315, MA 539 - 628, SR 339 - 428, UT 339 - 428 - minCapArray = new short[]{(short)63 ,(short)539,(short)55 ,(short)235,(short)539 ,(short)339,(short)339,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)205 ,(short)628,(short)180 ,(short)315,(short)628 ,(short)428,(short)428,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(7, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_beyrllius"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Beyrllius"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Beyrllius Copper: CR 152 - 294, CD 594 - 683, DR 133 - 257, HR 285 - 365, MA 594 - 683, SR 394 - 483, UT 394 - 483 - minCapArray = new short[]{(short)152 ,(short)594,(short)133 ,(short)285,(short)594 ,(short)394,(short)394,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)294 ,(short)683,(short)257 ,(short)365,(short)683 ,(short)483,(short)483,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(8, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_codoan"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Codoan"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Codoan Copper: CR 241 - 383, CD 650 - 739, DR 211 - 335, HR 335 - 415, MA 650 - 739, SR 450 - 539, UT 450 - 539 - minCapArray = new short[]{(short)241 ,(short)650,(short)211 ,(short)335,(short)650 ,(short)450,(short)450,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)383 ,(short)739,(short)335 ,(short)415,(short)739 ,(short)539,(short)593,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(9, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_diatium"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Diatium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Diatium Copper: CR 329 - 472, CD 706 - 794, DR 288 - 413, HR 385 - 465, MA 706 - 794, SR 506 - 594, UT 506 - 594 - minCapArray = new short[]{(short)329 ,(short)706,(short)288 ,(short)385,(short)706 ,(short)506,(short)506,(short)0,(short)0,(short)0 ,(short)0}; - maxCapArray = new short[]{(short)472 ,(short)794,(short)413 ,(short)465,(short)794 ,(short)594,(short)594,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(10, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_kelsh"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Kelsh"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Kelsh Copper: CR 418 - 560, CD 761 - 850, DR 366 - 490, HR 435 - 515, MA 761 - 850, SR 561 - 650, UT 561 - 650 - minCapArray = new short[]{(short)418 ,(short)761,(short)366 ,(short)435,(short)761 ,(short)561,(short)561,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)560 ,(short)850,(short)490 ,(short)515,(short)850 ,(short)650,(short)650,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(11, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_mythra"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Mythra"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Mythra Copper: CR 507 - 649, CD 817 - 906, DR 444 - 568, HR 485 - 565, MA 817 - 906, SR 617 - 706, UT 617 - 706 - minCapArray = new short[]{(short)507 ,(short)817,(short)444 ,(short)485,(short)817 ,(short)617,(short)617,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)649 ,(short)906,(short)568 ,(short)565,(short)906 ,(short)706,(short)706,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(12, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_platinite"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Platinite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Platinite Copper: CR 596 - 738, CD 872 - 961, DR 521 - 646, HR 535 - 615, MA 872 - 961, SR 672 - 761, UT 672 - 761 - minCapArray = new short[]{(short)596 ,(short)872,(short)521 ,(short)535,(short)872 ,(short)672,(short)672,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)738 ,(short)961,(short)646 ,(short)615,(short)961 ,(short)761,(short)761,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(13, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_polysteel"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Polysteel"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Polysteel Copper: CR 685 - 800, CD 928 - 1000, DR 599 - 700, HR 585 - 650, MA 928 - 1000, SR 728 - 800, UT 728 - 800 - minCapArray = new short[]{(short)685 ,(short)928 ,(short)599 ,(short)585,(short)928 ,(short)728,(short)728,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)800 ,(short)1000,(short)700 ,(short)650,(short)1000 ,(short)800,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(14, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_borocarbitic"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Borocarbitic"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Conductive Borcarbitic Copper: None CR CD DR HR MA OQ SR UT - minCapArray = new short[]{(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1000,(short)1000 ,(short)1000,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(15, resourceRoot); - copperRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_plumbum"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Plumbum"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Plumbum Iron: CR 1 - 131, CD 1 - 82, DR 300 - 414, HR 500 - 581, MA 1 - 98, SR 400 - 498, UT 400 - 498 - minCapArray = new short[]{(short)1 ,(short)1 ,(short)300 ,(short)500,(short)1 ,(short)400,(short)400,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)131,(short)82,(short)414 ,(short)581,(short)98 ,(short)498,(short)498,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(16, resourceRoot); - ironRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_polonium"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Polonium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Polonium Iron: CR 71 - 231, CD 45 - 144, DR 361 - 501, HR 544 - 644, MA 53 - 173, SR 453 - 573, UT 453 - 573 - minCapArray = new short[]{(short)71 ,(short)45 ,(short)361 ,(short)544,(short)53 ,(short)453,(short)453,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)231,(short)144,(short)501 ,(short)644,(short)173 ,(short)573,(short)573,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(17, resourceRoot); - ironRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_axidite"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Axidite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Axidite Iron: CR 171 - 331, CD 107 - 207, DR 449 - 589, HR 606 - 706, MA 128 - 248, SR 528 - 648, UT 528 - 648 - minCapArray = new short[]{(short)171,(short)107,(short)559 ,(short)606,(short)128 ,(short)528,(short)528,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)331,(short)207,(short)589 ,(short)706,(short)238 ,(short)648,(short)648,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(18, resourceRoot); - ironRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_bronzium"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Bronzium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Bronzium Iron: CR 271 - 430, CD 169 - 269, DR 536 - 676, HR 669 - 769, MA 203 - 323, SR 603 - 723, UT 603 - 723 - minCapArray = new short[]{(short)271,(short)169,(short)536 ,(short)669,(short)203 ,(short)603,(short)603,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)430,(short)269,(short)676 ,(short)769,(short)323 ,(short)723,(short)723,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(19, resourceRoot); - ironRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_colat"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Colat"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Colat Iron: CR 371 - 530, CD 232 - 332, DR 624 - 764, HR 731 - 831, MA 278 - 398, SR 678 - 798, UT 678 - 798 - minCapArray = new short[]{(short)371,(short)232,(short)624 ,(short)731,(short)278 ,(short)678,(short)678,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)530,(short)332,(short)764 ,(short)831,(short)398 ,(short)798,(short)798,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(20, resourceRoot); - ironRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_dolovite"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Dolovite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Dolovite Iron: CR 470 - 630, CD 294 - 394, DR 711 - 851, HR 794 - 894, MA 353 - 473, SR 753 - 873, UT 753 - 873 - minCapArray = new short[]{(short)470,(short)294,(short)711 ,(short)794,(short)353 ,(short)753,(short)753,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)630,(short)394,(short)851 ,(short)894,(short)473 ,(short)873,(short)873,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(21, resourceRoot); - ironRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_doonium"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Doonium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Doonium Iron: CR 570 - 730, CD 357 - 456, DR 799 - 939, HR 856 - 956, MA 428 - 548, SR 828 - 948, UT 828 - 948 - minCapArray = new short[]{(short)570,(short)357,(short)799 ,(short)856,(short)428 ,(short)828,(short)828,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)730,(short)456,(short)939 ,(short)956,(short)548 ,(short)948,(short)948,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(22, resourceRoot); - ironRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_kammris"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Kammris"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Kammris Iron: CR 670 - 800, CD 419 - 500, DR 886 - 1000, HR 919 - 1000, MA 503 - 600, SR 903 - 1000, UT 903 - 1000 - minCapArray = new short[]{(short)670,(short)419,(short)886 ,(short)919 ,(short)503 ,(short)903 ,(short)903 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)800,(short)500,(short)1000,(short)1000,(short)600 ,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(23, resourceRoot); - ironRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_rhodium"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Rhodium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Rhodium Steel: CR 1 - 105, CD 1 - 85, DR 500 - 565, HR 600 - 652, MA 1 - 53, SR 500 - 565, UT 400 - 478 - minCapArray = new short[]{(short)1, (short)1 ,(short)500 ,(short)600 ,(short)1 ,(short)500,(short)400,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)105,(short)85,(short)565 ,(short)652 ,(short)53 ,(short)565,(short)478,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(24, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_kiirium"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Kiirium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Kiirium Steel: CR 57 - 185, CD 46 - 150, DR 535 - 615, HR 628 - 692, MA 29 - 93, SR 535 - 615, UT 442 - 538 - minCapArray = new short[]{(short)57, (short)46 ,(short)535 ,(short)628 ,(short)29 ,(short)535,(short)442,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)185,(short)150,(short)615 ,(short)692 ,(short)93 ,(short)615,(short)538,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(25, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_cubirian"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Cubirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Cubirian Steel: CR 137 - 265, CD 111 - 215, DR 585 - 665, HR 668 - 732, MA 69 - 133, SR 585 - 665, UT 502 - 598 - minCapArray = new short[]{(short)137,(short)111,(short)585 ,(short)668 ,(short)69 ,(short)585,(short)502,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)265,(short)215,(short)665 ,(short)732 ,(short)133,(short)665,(short)598,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(26, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_thoranium"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Thoranium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Thoranium Steel: CR 217 - 345, CD 176 - 280, DR 635 - 715, HR 708 - 772, MA 109 - 173, SR 635 - 715, UT 562 - 658 - minCapArray = new short[]{(short)217,(short)176,(short)635 ,(short)708 ,(short)109,(short)635,(short)562,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)345,(short)280,(short)715 ,(short)772 ,(short)173,(short)715,(short)658,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(27, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_neutronium"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Neutronium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Neutronium Steel: CR 297 - 424, CD 241 - 345, DR 685 - 765, HR 748 - 812, MA 149 - 212, SR 685 - 765, UT 622 - 718 - minCapArray = new short[]{(short)297,(short)241,(short)685 ,(short)748 ,(short)149,(short)685,(short)622,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)424,(short)345,(short)765 ,(short)812 ,(short)212,(short)765,(short)718,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(28, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_duranium"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Duranium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Duranium Steel: CR 377 - 504, CD 306 - 410, DR 735 - 815, HR 788 - 852, MA 189 - 252, SR 735 - 815, UT 682 - 778 - minCapArray = new short[]{(short)377,(short)306,(short)735 ,(short)788 ,(short)189,(short)735,(short)682,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)504,(short)410,(short)815 ,(short)852 ,(short)252,(short)815,(short)778,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(29, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_ditanium"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Ditanium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Ditanium Steel: CR 456 - 584, CD 371 - 475, DR 785 - 865, HR 828 - 892, MA 228 - 292, SR 785 - 865, UT 742 - 838 - minCapArray = new short[]{(short)456,(short)371,(short)785 ,(short)828 ,(short)228,(short)785,(short)742,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)584,(short)475,(short)865 ,(short)892 ,(short)292,(short)865,(short)838,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(30, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_quadranium"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Quadranium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Quadranium Steel: CR 536 - 664, CD 436 - 540, DR 835 - 915, HR 868 - 932, MA 268 - 332, SR 835 - 915, UT 802 - 898 - minCapArray = new short[]{(short)536,(short)436,(short)835 ,(short)868 ,(short)268,(short)835,(short)802,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)664,(short)540,(short)915 ,(short)932 ,(short)332,(short)915,(short)898,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(31, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_carbonite"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Carbonite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Carbonite Steel: CR 616 - 744, CD 501 - 605, DR 885 - 965, HR 908 - 972, MA 308 - 372, SR 885 - 965, UT 862 - 958 - minCapArray = new short[]{(short)616,(short)501,(short)885 ,(short)908 ,(short)308,(short)885,(short)862,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)744,(short)605,(short)965 ,(short)972 ,(short)372,(short)965,(short)958,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(32, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_duralloy"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Duralloy"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Duralloy Steel: CR 696 - 800, CD 566 - 650, DR 935 - 1000, HR 948 - 1000, MA 348 - 400, SR 935 - 1000, UT 922 - 1000 - minCapArray = new short[]{(short)696,(short)566,(short)935 ,(short)948 ,(short)348,(short)935 ,(short)922 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)800,(short)650,(short)1000,(short)1000,(short)400,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(33, resourceRoot); - steelRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_carbonate_alantium"); - resourceRoot.setResourceClass("Carbonate Ore"); - resourceRoot.setResourceType("Alantium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - ////"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - // Alantium Carbonate Ore: CR 300 - 414, DR 1 - 115, HR 400 - 498, MA 300 - 414, SR 1 - 115, UT 200 - 330 - minCapArray = new short[]{(short)300,(short)0,(short)1 ,(short)400,(short)300,(short)1 ,(short)200,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)414,(short)1,(short)115,(short)498,(short)414,(short)115,(short)330,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(34, resourceRoot); - oreCarbonateRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_carbonate_barthierium"); - resourceRoot.setResourceClass("Carbonate Ore"); - resourceRoot.setResourceType("Barthierium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Barthierium Carbonate Ore: CR 361 - 501, DR 62 - 202, HR 453 - 573, MA 361 - 501, SR 62 - 202, UT 270 - 430 - minCapArray = new short[]{(short)361,(short)0,(short)62 ,(short)453,(short)361,(short)62 ,(short)270,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)501,(short)1,(short)202 ,(short)573,(short)501,(short)202,(short)430,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(35, resourceRoot); - oreCarbonateRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_carbonate_chromite"); - resourceRoot.setResourceClass("Carbonate Ore"); - resourceRoot.setResourceType("Chromite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Chromite Carbonate Ore: CR 449 - 589, DR 150 - 289, HR 528 - 648, MA 449 - 589, SR 150 - 289, UT 370 - 530 - minCapArray = new short[]{(short)449,(short)0,(short)150,(short)528,(short)449,(short)150,(short)370,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)598,(short)1,(short)298,(short)648,(short)598,(short)289,(short)530,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(36, resourceRoot); - oreCarbonateRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_carbonate_frasium"); - resourceRoot.setResourceClass("Carbonate Ore"); - resourceRoot.setResourceType("Frasium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Frasium Carbonate Ore: CR 536 - 676, DR 237 - 377, HR 603 - 723, MA 536 - 676, SR 237 - 377, UT 470 - 630 - minCapArray = new short[]{(short)536,(short)0,(short)237,(short)603,(short)536,(short)237,(short)470,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)676,(short)1,(short)377,(short)723,(short)676,(short)377,(short)630,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(37, resourceRoot); - oreCarbonateRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_carbonate_lommite"); - resourceRoot.setResourceClass("Carbonate Ore"); - resourceRoot.setResourceType("Lommite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Lommite Carbonate Ore: CR 624 - 764, DR 324 - 464, HR 678 - 798, MA 624 - 764, SR 324 - 464, UT 570 - 730 - minCapArray = new short[]{(short)624,(short)0,(short)324,(short)678,(short)624,(short)324,(short)570,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)764,(short)1,(short)464,(short)798,(short)764,(short)464,(short)730,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(38, resourceRoot); - oreCarbonateRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_carbonate_ostrine"); - resourceRoot.setResourceClass("Carbonate Ore"); - resourceRoot.setResourceType("Ostrine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Ostrine Carbonate Ore: CR 711 - 851, DR 412 - 551, HR 753 - 873, MA 711 - 851, SR 412 - 551, UT 670 - 830 - minCapArray = new short[]{(short)711,(short)0,(short)412,(short)753,(short)711,(short)412,(short)670,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)851,(short)1,(short)551,(short)873,(short)851,(short)551,(short)830,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(39, resourceRoot); - oreCarbonateRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_carbonate_varium"); - resourceRoot.setResourceClass("Carbonate Ore"); - resourceRoot.setResourceType("Varium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Varium Carbonate Ore: CR 799 - 939, DR 499 - 639, HR 828 - 948, MA 799 - 939, SR 499 - 639, UT 770 - 930 - minCapArray = new short[]{(short)799,(short)0,(short)499,(short)828,(short)799,(short)499,(short)770,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)939,(short)1,(short)639,(short)948,(short)939,(short)639,(short)930,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(40, resourceRoot); - oreCarbonateRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_carbonate_zinsiam"); - resourceRoot.setResourceClass("Carbonate Ore"); - resourceRoot.setResourceType("Zinsiam"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Zinsiam Carbonate Ore: CR 886 - 1000, DR 586 - 700, HR 903 - 1000, MA 886 - 1000, SR 586 - 700, UT 870 - 1000 - minCapArray = new short[]{(short)886 ,(short)0,(short)586,(short)903 ,(short)886 ,(short)586,(short)870 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)700,(short)1000,(short)1000,(short)700,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(41, resourceRoot); - oreCarbonateRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_siliclastic_ardanium"); - resourceRoot.setResourceClass("Siliclastic Ore"); - resourceRoot.setResourceType("Ardanium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Ardanium Siliclastic Ore: CR 300 - 452, DR 1 - 152, HR 300 - 452, MA 300 - 452, SR 1 - 131, UT 1 - 152 - minCapArray = new short[]{(short)300,(short)0,(short)1 ,(short)300 ,(short)300,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)452,(short)1,(short)152,(short)452 ,(short)452,(short)131,(short)152,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(42, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_siliclastic_cortosis"); - resourceRoot.setResourceClass("Siliclastic Ore"); - resourceRoot.setResourceType("Cortosis"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Cortosis Siliclastic Ore: CR 382 - 568, DR 83 - 269, HR 382 - 568, MA 382 - 568, SR 71 - 231, UT 83 - 269 - minCapArray = new short[]{(short)382,(short)0,(short)83 ,(short)382 ,(short)382,(short)71 ,(short)83 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)568,(short)1,(short)269,(short)568 ,(short)568,(short)231,(short)269,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(43, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_siliclastic_crism"); - resourceRoot.setResourceClass("Siliclastic Ore"); - resourceRoot.setResourceType("Crism"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Crism Siliclastic Ore: CR 498 - 685, DR 199 - 385, HR 498 - 685, MA 498 - 685, SR 171 - 330, UT 199 - 385 - minCapArray = new short[]{(short)498,(short)0,(short)199,(short)498 ,(short)498,(short)171,(short)199,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)685,(short)1,(short)385,(short)685 ,(short)685,(short)330,(short)385,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(44, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_siliclastic_malab"); - resourceRoot.setResourceClass("Siliclastic Ore"); - resourceRoot.setResourceType("Malab"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Malab Siliclastic Ore: CR 615 - 802, DR 316 - 502, HR 615 - 802, MA 615 - 802, SR 271 - 430, UT 316 - 502 - minCapArray = new short[]{(short)615,(short)0,(short)316,(short)615 ,(short)615,(short)271,(short)316,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)802,(short)1,(short)502,(short)802 ,(short)802,(short)430,(short)502,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(45, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_siliclastic_robindun"); - resourceRoot.setResourceClass("Siliclastic Ore"); - resourceRoot.setResourceType("Robindun"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Robindun Siliclastic Ore: CR 732 - 918, DR 432 - 618, HR 732 - 918, MA 732 - 918, SR 370 - 530, UT 432 - 618 - minCapArray = new short[]{(short)732,(short)0,(short)432,(short)732 ,(short)732,(short)370,(short)432,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)918,(short)1,(short)618,(short)918 ,(short)918,(short)530,(short)618,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(46, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_siliclastic_tertian"); - resourceRoot.setResourceClass("Siliclastic Ore"); - resourceRoot.setResourceType("Tertian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Tertian Siliclastic Ore: CR 848 - 1000, DR 549 - 700, HR 848 - 1000, MA 848 - 1000, SR 470 - 600, UT 549 - 700 - minCapArray = new short[]{(short)848 ,(short)0,(short)549,(short)848 ,(short)848 ,(short)470,(short)549,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)700,(short)1000,(short)1000,(short)600,(short)700,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(47, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_bene"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Bene"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Bene Extrusive Ore: CR 200 - 304, DR 300 - 391, HR 400 - 478, MA 1 - 79, SR 400 - 478, UT 400 - 478 - minCapArray = new short[]{(short)200,(short)0,(short)300,(short)400,(short)1 ,(short)400,(short)400,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)304,(short)1,(short)391,(short)478,(short)79,(short)478,(short)478,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(48, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_chronamite"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Chronamite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Chronamite Extrusive Ore: CR 256 - 384, DR 349 - 461, HR 442 - 538, MA 43 - 139, SR 442 - 538, UT 442 - 538 - minCapArray = new short[]{(short)256,(short)0,(short)349,(short)442,(short)43 ,(short)442,(short)442,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)384,(short)1,(short)461,(short)538,(short)139,(short)538,(short)538,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(49, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_ilimium"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Ilimium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Ilimium Extrusive Ore: CR 336 - 464, DR 419 - 531, HR 502 - 598, MA 103 - 199, SR 502 - 598, UT 502 - 598 - minCapArray = new short[]{(short)336,(short)0,(short)419,(short)502,(short)103,(short)502,(short)502,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)464,(short)1,(short)531,(short)598,(short)199,(short)598,(short)598,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(50, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_kalonterium"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Kalonterium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Kalonterium Extrusive Ore: CR 416 - 544, DR 489 - 601, HR 562 - 658, MA 163 - 259, SR 562 - 658, UT 562 - 658 - minCapArray = new short[]{(short)416,(short)0,(short)489,(short)562,(short)163,(short)562,(short)562,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)544,(short)1,(short)601,(short)658,(short)259,(short)658,(short)658,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(51, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_keschel"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Keschel"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Keschel Extrusive Ore: CR 496 - 624, DR 559 - 671, HR 622 - 718, MA 223 - 318, SR 622 - 718, UT 622 - 718 - minCapArray = new short[]{(short)496,(short)0,(short)559,(short)622,(short)223,(short)622,(short)622,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)624,(short)1,(short)671,(short)718,(short)318,(short)718,(short)718,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(52, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_lidium"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Lidium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Lidium Extrusive Ore: CR 576 - 704, DR 629 - 741, HR 682 - 778, MA 283 - 378, SR 682 - 778, UT 682 - 778 - minCapArray = new short[]{(short)576,(short)0,(short)629,(short)682,(short)283,(short)682,(short)682,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)704,(short)1,(short)741,(short)778,(short)378,(short)778,(short)778,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(53, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_maranium"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Maranium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Maranium Extrusive Ore: CR 656 - 784, DR 699 - 811, HR 742 - 838, MA 342 - 438, SR 742 - 838, UT 742 - 838 - minCapArray = new short[]{(short)656,(short)0,(short)699,(short)742,(short)342,(short)742,(short)742,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)784,(short)1,(short)811,(short)838,(short)438,(short)838,(short)838,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(54, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_pholokite"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Pholokite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Pholokite Extrusive Ore: CR 736 - 864, DR 769 - 881, HR 802 - 898, MA 402 - 498, SR 802 - 898, UT 802 - 898 - minCapArray = new short[]{(short)736,(short)0,(short)769,(short)802,(short)402,(short)802,(short)802,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)864,(short)1,(short)881,(short)898,(short)498,(short)898,(short)898,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(55, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_quadrenium"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Quadrenium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Quadrenium Extrusive Ore: CR 816 - 944, DR 839 - 951, HR 862 - 958, MA 462 - 558, SR 862 - 958, UT 862 - 958 - minCapArray = new short[]{(short)816,(short)0,(short)839,(short)862,(short)462,(short)862,(short)862,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)944,(short)1,(short)951,(short)958,(short)558,(short)958,(short)958,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(56, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_vintrium"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Vintrium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Vintrium Extrusive Ore: CR 896 - 1000, DR 909 - 1000, HR 922 - 1000, MA 522 - 600, SR 922 - 1000, UT 922 - 1000 - minCapArray = new short[]{(short)896 ,(short)0,(short)909 ,(short)922 ,(short)522,(short)922 ,(short)922 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(57, resourceRoot); - oreExtrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_berubium"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Berubium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Berubium Intrusive Ore: CR 200 - 316, DR 300 - 401, HR 700 - 743, MA 1 - 88, SR 500 - 572, UT 400 - 487 - minCapArray = new short[]{(short)200,(short)0,(short)300,(short)700,(short)1 ,(short)500,(short)400,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)316,(short)1,(short)401,(short)743,(short)88,(short)572,(short)487,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(58, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_chanlon"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Chanlon"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Chanlon Intrusive Ore: CR 262 - 404, DR 354 - 479, HR 723 - 777, MA 48 - 154, SR 539 - 628, UT 447 - 553 - minCapArray = new short[]{(short)262,(short)0,(short)354,(short)723,(short)48 ,(short)539,(short)447,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)404,(short)1,(short)479,(short)777,(short)154,(short)628,(short)553,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(59, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_corintium"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Corintium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Corintium Intrusive Ore: CR 351 - 493, DR 432 - 557, HR 757 - 810, MA 114 - 221, SR 594 - 683, UT 513 - 620 - minCapArray = new short[]{(short)351,(short)0,(short)432,(short)757,(short)114,(short)594,(short)513,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)493,(short)1,(short)557,(short)810,(short)221,(short)683,(short)620,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(60, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_derillium"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Derillium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Derillium Intrusive Ore: CR 440 - 582, DR 510 - 634, HR 790 - 843, MA 181 - 287, SR 650 - 739, UT 580 - 687 - minCapArray = new short[]{(short)440,(short)0,(short)510,(short)790,(short)181,(short)650,(short)580,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)582,(short)1,(short)634,(short)843,(short)287,(short)739,(short)687,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(61, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_oridium"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Oridium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Oridium Intrusive Ore: CR 529 - 671, DR 588 - 712, HR 823 - 877, MA 247 - 354, SR 706 - 794, UT 647 - 753 - minCapArray = new short[]{(short)529,(short)0,(short)588,(short)823,(short)247,(short)706,(short)647,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)671,(short)1,(short)712,(short)877,(short)354,(short)794,(short)753,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(62, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_dylinium"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Dylinium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Dylinium Intrusive Ore: CR 618 - 760, DR 666 - 790, HR 857 - 910, MA 314 - 420, SR 761 - 850, UT 713 - 820 - minCapArray = new short[]{(short)618,(short)0,(short)666,(short)857,(short)314,(short)761,(short)713,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)760,(short)1,(short)790,(short)910,(short)420,(short)850,(short)820,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(63, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_hollinium"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Hollinium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Hollinium Intrusive Ore: CR 707 - 849, DR 743 - 868, HR 890 - 943, MA 380 - 487, SR 817 - 906, UT 780 - 887 - minCapArray = new short[]{(short)707,(short)0,(short)743,(short)890,(short)380,(short)817,(short)780,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)849,(short)1,(short)868,(short)943,(short)487,(short)906,(short)887,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(64, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_ionite"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Ionite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Ionite Intrusive Ore: CR 796 - 938, DR 821 - 946, HR 923 - 977, MA 447 - 553, SR 872 - 961, UT 847 - 953 - minCapArray = new short[]{(short)796,(short)0,(short)821,(short)923,(short)447,(short)872,(short)847,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)938,(short)1,(short)946,(short)977,(short)553,(short)961,(short)953,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(65, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_katrium"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Katrium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Katrium Intrusive Ore: CR 884 - 1000, DR 899 - 1000, HR 957 - 1000, MA 513 - 600, SR 928 - 1000, UT 913 - 1000 - minCapArray = new short[]{(short)884 ,(short)0,(short)899 ,(short)957 ,(short)513,(short)928 ,(short)913 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(66, resourceRoot); - oreIntrusiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_bospridium"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Bospridium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - //Bospridium Armophous Gemstone: ER 1 - 105, CR 1 - 131, DR 1 - 131, HR 600 - 652, MA 1 - 79, SR 1 - 131, UT 1 - 131 - minCapArray = new short[]{(short)1 ,(short)0,(short)1 ,(short)600,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)131,(short)1,(short)131,(short)652,(short)79,(short)131,(short)131,(short)105,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(67, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_baradium"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Baradium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Baradium Armophous Gemstone: ER 57 - 185, CR 71 - 231, DR 71 - 231, HR 628 - 692, MA 43 - 139, SR 71 - 231, UT 71 - 231 - minCapArray = new short[]{(short)71 ,(short)0,(short)71 ,(short)628,(short)43 ,(short)71 ,(short)71 ,(short)57 ,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)231,(short)1,(short)231,(short)692,(short)139,(short)231,(short)231,(short)185,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(68, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_regvis"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Regvis"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Regvis Armophous Gemstone: ER 137 - 265, CR 171 - 331, DR 171 - 331, HR 668 - 732, MA 103 - 199, SR 171 - 331, UT 171 - 331 - minCapArray = new short[]{(short)171,(short)0,(short)171,(short)668,(short)103,(short)171,(short)171,(short)137,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)331,(short)1,(short)331,(short)732,(short)199,(short)331,(short)331,(short)265,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(69, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_plexite"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Plexite"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Plexite Armophous Gemstone: ER 217 - 345, CR 271 - 431, DR 271 - 431, HR 708 - 772, MA 163 - 259, SR 271 - 431, UT 271 - 431 - minCapArray = new short[]{(short)271,(short)0,(short)271,(short)708,(short)163,(short)271,(short)271,(short)217,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)431,(short)1,(short)431,(short)772,(short)259,(short)431,(short)431,(short)345,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(70, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_rudic"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Rudic"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Rudic Armophous Gemstone: ER 297 - 424, CR 371 - 530, DR 371 - 530, HR 748 - 812, MA 223 - 318, SR 371 - 530, UT 371 - 530 - minCapArray = new short[]{(short)371,(short)0,(short)371,(short)748,(short)223,(short)371,(short)371,(short)297,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)530,(short)1,(short)530,(short)812,(short)318,(short)530,(short)530,(short)424,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(71, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_ryll"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Ryll"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Ryll Armophous Gemstone: ER 377 - 504, CR 471 - 630, DR 471 - 630, HR 788 - 852, MA 283 - 378, SR 471 - 630, UT 471 - 630 - minCapArray = new short[]{(short)471,(short)0,(short)471,(short)788,(short)283,(short)471,(short)471,(short)377,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)630,(short)1,(short)630,(short)852,(short)378,(short)630,(short)630,(short)504,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(72, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_sedrellium"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("sedrellium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Sedrellium Armophous Gemstone: ER 456 - 584, CR 570 - 730, DR 570 - 730, HR 828 - 892, MA 342 - 438, SR 570 - 730, UT 570 - 730 - minCapArray = new short[]{(short)570,(short)0,(short)570,(short)828,(short)342,(short)570,(short)570,(short)456,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)730,(short)1,(short)730,(short)892,(short)438,(short)730,(short)730,(short)584,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(73, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_stygium"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Stygium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Stygium Armophous Gemstone: ER 536 - 664, CR 670 - 830, DR 670 - 830, HR 868 - 932, MA 402 - 498, SR 670 - 830, UT 670 - 830 - minCapArray = new short[]{(short)670,(short)0,(short)670,(short)868,(short)402,(short)670,(short)670,(short)536,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)830,(short)1,(short)830,(short)932,(short)498,(short)830,(short)830,(short)664,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(74, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_vendusii"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Vendusii"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Vendusii Armophous Gemstone: ER 616 - 744, CR 770 - 930, DR 770 - 930, HR 908 - 972, MA 462 - 558, SR 770 - 930, UT 770 - 930 - minCapArray = new short[]{(short)770,(short)0,(short)770,(short)908,(short)462,(short)770,(short)770,(short)616,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)930,(short)1,(short)930,(short)972,(short)558,(short)930,(short)930,(short)744,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(75, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_baltaran"); - resourceRoot.setResourceClass("Amorphous Gemstone"); - resourceRoot.setResourceType("Baltaran"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Bal'ta'ran Armophous Gemstone: ER 696 - 800, CR 870 - 1000, DR 870 - 1000, HR 948 - 1000, MA 522 - 600, SR 870 - 1000, UT 870 - 1000 - minCapArray = new short[]{(short)870 ,(short)0,(short)870 ,(short)948 ,(short)522,(short)870 ,(short)870 ,(short)696,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)800,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(76, resourceRoot); - amorphousGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_byrothsis"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Byrothsis"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - //Byrothsis Crystalline Gemstone: ER 500 - 581, CR 1 - 163, DR 1 - 163, HR 700 - 749, MA 1 - 66, SR 300 - 414, UT 300 - 414 - minCapArray = new short[]{(short)1 ,(short)0,(short)1 ,(short)700 ,(short)1 ,(short)300,(short)300,(short)500,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)163,(short)1,(short)163,(short)749 ,(short)66,(short)414,(short)414,(short)581,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(77, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_gallinorian"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Gallinorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Gallinorian Rainbow Crystalline Gemstone: ER 544 - 644, CR 88 - 288, DR 88 - 288, HR 726 - 786, MA 36 - 116, SR 361 - 501, UT 361 - 501 - minCapArray = new short[]{(short)88 ,(short)0,(short)88 ,(short)726 ,(short)36 ,(short)361,(short)361,(short)544,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)288,(short)1,(short)288,(short)786 ,(short)116,(short)501,(short)501,(short)644,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(78, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_green_diamond"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Green Diamond"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Green Diamond Crystalline Gemstone: ER 606 - 706, CR 213 - 413, DR 213 - 413, HR 764 - 824, MA 86 - 166, SR 449 - 589, UT 449 - 589 - minCapArray = new short[]{(short)213,(short)0,(short)213,(short)764 ,(short)86 ,(short)449,(short)449,(short)606,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)413,(short)1,(short)413,(short)824 ,(short)166,(short)589,(short)589,(short)706,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(79, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_laboi_mineral_crystal"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Laboi Mineral Crystal"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Laboi Mineral Crystal Crystalline Gemstone: ER 856 - 956, CR 713 - 913, DR 713 - 913, HR 914 - 974, MA 285 - 365, SR 799 - 939, UT 799 - 939 - minCapArray = new short[]{(short)713,(short)0,(short)713,(short)914 ,(short)285,(short)799,(short)799,(short)856,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)913,(short)1,(short)913,(short)974 ,(short)365,(short)939,(short)939,(short)956,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(80, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_kerol_firegem"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Kerol Fire-Gem"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Kerol Fire-Gem Crystalline Gemstone: ER 669 - 769, CR 338 - 538, DR 338 - 538, HR 801 - 861, MA 136 - 215, SR 536 - 676, UT 536 - 676 - minCapArray = new short[]{(short)338,(short)0,(short)338,(short)801 ,(short)136,(short)536,(short)536,(short)669,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)538,(short)1,(short)538,(short)861 ,(short)215,(short)676,(short)676,(short)769,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(81, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_seafah_jewel"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Seafah Jewel"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Seafah Jewel Crystalline Gemstone: ER 731 - 831, CR 463 - 663, DR 463 - 663, HR 839 - 899, MA 186 - 265, SR 624 - 764, UT 624 - 764 - minCapArray = new short[]{(short)463,(short)0,(short)463,(short)839 ,(short)186,(short)624,(short)624,(short)731,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)663,(short)1,(short)663,(short)899 ,(short)265,(short)764,(short)764,(short)831,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(82, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_sormahil_firegem"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Sormahil Fire-Gem"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Sormahil Fire Gem Crystalline Gemstone: ER 794 - 894, CR 588 - 788, DR 588 - 788, HR 876 - 936, MA 235 - 315, SR 711 - 851, UT 711 - 851 - minCapArray = new short[]{(short)588,(short)0,(short)588,(short)876 ,(short)235,(short)711,(short)711,(short)794,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)788,(short)1,(short)788,(short)936 ,(short)315,(short)851,(short)851,(short)894,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(83, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_laboi_mineral"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Laboi mineral"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Laboi Mineral Crystal Crystalline Gemstone: ER 856 - 956, CR 713 - 913, DR 713 - 913, HR 914 - 974, MA 285 - 365, SR 799 - 939, UT 799 - 939 - minCapArray = new short[]{(short)713,(short)0,(short)713,(short)914 ,(short)285,(short)799,(short)799,(short)856,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)913,(short)1,(short)913,(short)974 ,(short)365,(short)939,(short)939,(short)956,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(84, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_vertex"); - resourceRoot.setResourceClass("Crystalline Gemstone"); - resourceRoot.setResourceType("Vertex"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - // Vertex Crystalline Gemstone: ER 919 - 1000, CR 838 - 1000, DR 838 - 1000, HR 951 - 1000, MA 335 - 400, SR 886 - 1000, UT 886 - 1000 - minCapArray = new short[]{(short)838 ,(short)0,(short)838 ,(short)951 ,(short)335,(short)886 ,(short)886 ,(short)919 ,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)400,(short)1000,(short)1000,(short)1000,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(85, resourceRoot); - crystallineGemstoneRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_type1"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Class 1"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - //Class 1 Radioactive: DR 400 - 474, PE 500 - 593 - minCapArray = new short[]{(short)0,(short)0,(short)400,(short)0,(short)0,(short)0,(short)0,(short)0,(short)500,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)474,(short)1,(short)1,(short)1,(short)1,(short)1,(short)593,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(86, resourceRoot); - radioactiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_type2"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Class 2"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - //Class 2 Radioactive: DR 440 - 531, PE 550 - 664 - minCapArray = new short[]{(short)0,(short)0,(short)400,(short)0,(short)0,(short)0,(short)0,(short)0,(short)550,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)531,(short)1,(short)1,(short)1,(short)1,(short)1,(short)664,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(87, resourceRoot); - radioactiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_type3"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Class 3"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - //Class 3 Radioactive: DR 497 - 589, PE 621 - 736 - minCapArray = new short[]{(short)0,(short)0,(short)497,(short)0,(short)0,(short)0,(short)0,(short)0,(short)621,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)589,(short)1,(short)1,(short)1,(short)1,(short)1,(short)736,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(88, resourceRoot); - radioactiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_type4"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Class 4"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - //Class 4 Radioactive: DR 554 - 646, PE 693 - 807 - minCapArray = new short[]{(short)0,(short)0,(short)554,(short)0,(short)0,(short)0,(short)0,(short)0,(short)693,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)646,(short)1,(short)1,(short)1,(short)1,(short)1,(short)807,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(89, resourceRoot); - radioactiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_type5"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Class 5"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - //Class 5 Radioactive: DR 611 - 703, PE 764 - 879 - minCapArray = new short[]{(short)0,(short)0,(short)611,(short)0,(short)0,(short)0,(short)0,(short)0,(short)764,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)703,(short)1,(short)1,(short)1,(short)1,(short)1,(short)879,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(90, resourceRoot); - radioactiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_type6"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Class 6"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - //Class 6 Radioactive: DR 669 - 760, PE 836 - 950 - minCapArray = new short[]{(short)0,(short)0,(short)669,(short)0,(short)0,(short)0,(short)0,(short)0,(short)836,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)760,(short)1,(short)1,(short)1,(short)1,(short)1,(short)950,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(91, resourceRoot); - radioactiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_type7"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Class 7"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - //Class 7 Radioactive: DR 726 - 800, PE 907 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)726,(short)0,(short)0,(short)0,(short)0,(short)0,(short)907 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(92, resourceRoot); - radioactiveRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("metal_ferrous_unknown"); - resourceRoot.setResourceClass("Ferrous Metal"); - resourceRoot.setResourceType("Unknown"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Unknown Ferrous: CR 1 - 800, CD 1 - 600, DR 300 - 1000, HR 300 - 1000, MA 1 - 600, SR 400 - 1000, UT 400 - 1000 - minCapArray = new short[]{(short)1 ,(short)1 ,(short)300 ,(short)300 ,(short)1 ,(short)400 ,(short)400 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)800,(short)650,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(93, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("metal_nonferrous_unknown"); - resourceRoot.setResourceClass("Non-Ferrous"); - resourceRoot.setResourceType("Unknown"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Unknown Non-Ferrous: CR 1 - 800, CD 300 - 1000, DR 1 - 700, HR 200 - 800, MA 300 - 1000, SR 300 - 900, UT 300 - 1000 - minCapArray = new short[]{(short)1 ,(short)300 ,(short)1 ,(short)200,(short)300 ,(short)300,(short)300 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)800,(short)1000,(short)700,(short)800,(short)1000,(short)900,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(94, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_sedimentary_unknown"); - resourceRoot.setResourceClass("Sedimentary Ore"); - resourceRoot.setResourceType("Unknown"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - //Unknown Sedimentary Ore: CR 300 - 1000, DR 1 - 700, HR 300 - 1000, MA 300 - 1000, SR 1 - 700 - minCapArray = new short[]{(short)300 ,(short)0,(short)1 ,(short)300 ,(short)300 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)700,(short)1000,(short)1000,(short)700,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(95, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_igneous_unknown"); - resourceRoot.setResourceClass("Igneous Ore"); - resourceRoot.setResourceType("Unknown"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Unknown Igneous Ore: CR 200 - 1000, DR 300 - 1000, HR 400 - 1000, MA 1 - 800, SR 400 - 1000, UT 400 - 1000 - minCapArray = new short[]{(short)200 ,(short)0,(short)300 ,(short)400 ,(short)1 ,(short)400 ,(short)400 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)800,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(96, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gemstone_unknown"); - resourceRoot.setResourceClass("Gemstone"); - resourceRoot.setResourceType("Unknown"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - //Unknown Gemstone: HR 600 - 1000, MA 1 - 600 - minCapArray = new short[]{(short)1 ,(short)0,(short)1 ,(short)600 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1000,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(97, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_unknown"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Unknown"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - // Unknown Radioactive: DR 1 - 800 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(98, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_type1"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 1 Solid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //Class 1 Solid Petrochemical: DR 1 - 149, PE 300 - 430 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)149,(short)1,(short)1,(short)1,(short)1,(short)1,(short)430,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(99, resourceRoot); - petrochemicalSolidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_type2"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 2 Solid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //Class 2 Solid Petrochemical: DR 81 - 264, PE 370 - 530 - minCapArray = new short[]{(short)0,(short)0,(short)81 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)370,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)264,(short)1,(short)1,(short)1,(short)1,(short)1,(short)530,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(100, resourceRoot); - petrochemicalSolidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_type3"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 3 Solid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //Class 3 Solid Petrochemical: DR 195 - 378, PE 470 - 630 - minCapArray = new short[]{(short)0,(short)0,(short)195,(short)0,(short)0,(short)0,(short)0,(short)0,(short)470,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)378,(short)1,(short)1,(short)1,(short)1,(short)1,(short)630,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(101, resourceRoot); - petrochemicalSolidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_type4"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 4 Solid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //Class 4 Solid Petrochemical: DR 309 - 492, PE 570 - 730 - minCapArray = new short[]{(short)0,(short)0,(short)309,(short)0,(short)0,(short)0,(short)0,(short)0,(short)570,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)492,(short)1,(short)1,(short)1,(short)1,(short)1,(short)730,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(102, resourceRoot); - petrochemicalSolidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_type5"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 5 Solid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //Class 5 Solid Petrochemical: DR 423 - 606, PE 670 - 830 - minCapArray = new short[]{(short)0,(short)0,(short)423,(short)0,(short)0,(short)0,(short)0,(short)0,(short)670,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)606,(short)1,(short)1,(short)1,(short)1,(short)1,(short)830,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(103, resourceRoot); - petrochemicalSolidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_type6"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 6 Solid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //Class 6 Solid Petrochemical: DR 537 - 720, PE 770 - 930 - minCapArray = new short[]{(short)0,(short)0,(short)537,(short)0,(short)0,(short)0,(short)0,(short)0,(short)770,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)720,(short)1,(short)1,(short)1,(short)1,(short)1,(short)930,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(104, resourceRoot); - petrochemicalSolidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_type7"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 7 Solid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //Class 7 Solid Petrochemical: DR 652 - 800, PE 870 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)652,(short)0,(short)0,(short)0,(short)0,(short)0,(short)870 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(105, resourceRoot); - petrochemicalSolidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_unknown"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Uknown Solid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - // DR,PE,OQ 1-1000 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(106, resourceRoot); - petrochemicalSolidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_type1"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 1 Liquid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //Class 1 Liquid Petrochemical: DR 1 - 600 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(107, resourceRoot); - petrochemicalLiquidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_type2"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 2 Liquid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(108, resourceRoot); - petrochemicalLiquidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_type3"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 3 Liquid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(109, resourceRoot); - petrochemicalLiquidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_type4"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 4 Liquid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(110, resourceRoot); - petrochemicalLiquidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_type5"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 5 Liquid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(111, resourceRoot); - petrochemicalLiquidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_type6"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 6 Liquid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(112, resourceRoot); - petrochemicalLiquidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_type7"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Class 7 Liquid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(113, resourceRoot); - petrochemicalLiquidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_unknown"); - resourceRoot.setResourceClass("Petro Fuel"); - resourceRoot.setResourceType("Unknown Liquid"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(114, resourceRoot); - petrochemicalLiquidRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_inert_lubricating_oil"); - resourceRoot.setResourceClass("Oil"); - resourceRoot.setResourceType("Lubricating"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(115, resourceRoot); - lubricatingOilRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_inert_polymer"); - resourceRoot.setResourceClass("Polymer"); - resourceRoot.setResourceType("Polymer"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(116, resourceRoot); - polymerRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_hydron3"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Hydron3"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Hydron-3 Inert Gas: DR 1 - 81 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)81,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(117, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_malium"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Malium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Malium Inert Gas: DR 44 - 142 - minCapArray = new short[]{(short)0,(short)0,(short)44,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)142,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(118, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_bilal"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Bilal"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Bilal Inert Gas: DR 105 - 204 - minCapArray = new short[]{(short)0,(short)0,(short)105,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)204,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(119, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_corthel"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Corthel"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Corthel Inert Gas: DR 167 - 265 - minCapArray = new short[]{(short)0,(short)0,(short)167,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)265,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(120, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_culsion"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Culsion"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Culsion Inert Gas: DR 228 - 327 - minCapArray = new short[]{(short)0,(short)0,(short)228,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)327,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(121, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_dioxis"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Dioxis"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Dioxis Inert Gas: DR 290 - 388 - minCapArray = new short[]{(short)0,(short)0,(short)290,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)388,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(122, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_hurlothrombic"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Hurlothrombic"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Hurlothrombic Inert Gas: DR 351 - 450 - minCapArray = new short[]{(short)0,(short)0,(short)351,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)450,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(123, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_kaylon"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Kaylon"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Kaylon Inert Gas: DR 413 - 511 - minCapArray = new short[]{(short)0,(short)0,(short)413,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)511,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(124, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_korfaise"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Korfaise"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Korfaise Inert Gas: DR 474 - 573 - minCapArray = new short[]{(short)0,(short)0,(short)474,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)573,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(125, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_methanagen"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Methanagen"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Methanagen Inert Gas: DR 536 - 634 - minCapArray = new short[]{(short)0,(short)0,(short)536,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)634,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(126, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_mirth"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Mirth"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Mirth Inert Gas: DR 597 - 696 - minCapArray = new short[]{(short)0,(short)0,(short)597,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)696,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(127, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_obah"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Obah"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Obah Inert Gas: DR 659 - 757 - minCapArray = new short[]{(short)0,(short)0,(short)659,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)757,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(128, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_rethin"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Rethin"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Rethin Inert Gas: DR 720 - 800 - minCapArray = new short[]{(short)0,(short)0,(short)720,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(129, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_inert_unknown"); - resourceRoot.setResourceClass("Inert Gas"); - resourceRoot.setResourceType("Unknown"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(130, resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_eleton"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Eleton"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Eleton Reactive Gas: DR 1? - 400? - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)400,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(131, resourceRoot); - reactiveGasRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_irolunn"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Irolunn"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Irolunn Reactive Gas: DR 100? - 600? - minCapArray = new short[]{(short)0,(short)0,(short)100,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(132, resourceRoot); - reactiveGasRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_methane"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Methane"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Methane Reactive Gas: DR 200? - 700? - minCapArray = new short[]{(short)0,(short)0,(short)200,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(133, resourceRoot); - reactiveGasRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_orveth"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Orveth"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Orveth Reactive Gas: DR 300? - 800? - minCapArray = new short[]{(short)0,(short)0,(short)300,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(134, resourceRoot); - reactiveGasRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_sig"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Sig"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - //Sig Reactive Gas: DR 300? - 900? - minCapArray = new short[]{(short)0,(short)0,(short)300,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)900,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(135, resourceRoot); - reactiveGasRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_skevon"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Skevon"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Skevon Reactive Gas: DR 400? - 900? - minCapArray = new short[]{(short)0,(short)0,(short)400,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)900,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(136, resourceRoot); - reactiveGasRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_tolium"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Tolium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - //Tolium Reactive Gas: DR 500? - 1000? - minCapArray = new short[]{(short)0,(short)0,(short)500 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(137, resourceRoot); - reactiveGasRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_unknown"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Unknown"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(138, resourceRoot); - reactiveGasRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_corellia"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(139, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_dantooine"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(140, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_dathomir"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Dathomir"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(141, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_endor"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(142, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_lok"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(143, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_naboo"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(144, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_rori"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(145, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_talus"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(146, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_tatooine"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(147, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_yavin4"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(148, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_corellia"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(149, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_dantooine"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(150, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_dathomir"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Dathomir"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(151, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_endor"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(152, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_lok"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(153, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_naboo"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(154, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_rori"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(155, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_talus"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(156, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_tatooine"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(157, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_yavin4"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(158, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_corellia"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(159, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_dantooine"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Dantoine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(160, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_dathomir"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(161, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_endor"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(162, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_lok"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(163, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_naboo"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(164, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_rori"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(165, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_talus"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(166, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_tatooine"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(167, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_yavin4"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(168, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_corellia"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - // not sure about these - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(169, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_dantooine"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Dantoine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(170, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_dathomir"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(171, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_endor"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(172, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_lok"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(173, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_naboo"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(174, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_rori"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(175, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_talus"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(176, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_tatooine"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(177, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_yavin4"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(178, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_corellia"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(179, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_dantooine"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Dantoine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(180, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_dathomir"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(181, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_endor"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(182, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_lok"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(183, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_naboo"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(184, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_rori"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(185, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_talus"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(186, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_tatooine"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(187, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_yavin4"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(188, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_corellia"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(189, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_dantooine"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Dantoine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(190, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_dathomir"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(191, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_endor"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(192, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_lok"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(193, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_naboo"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(194, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_rori"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(195, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_talus"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(196, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_tatooine"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(197, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_yavin4"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(198, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_corellia"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - //Conifer Wood: DR 1 - 600, MA 600 - 1000, SR 100 - 400, UT 1 - 300 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(199, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_dantooine"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(200, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_dathomir"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(201, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_endor"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(202, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_lok"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(203, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_naboo"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(204, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_rori"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(205, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_talus"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(206, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_tatooine"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(207, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_yavin4"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(208, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_corellia"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - //Evergreen Wood: DR 1 - 500, MA 800 - 1000, SR 1 - 400, UT 1 - 300 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(209, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_dantooine"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(210, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_dathomir"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(211, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_endor"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(212, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_lok"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(213, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_naboo"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(214, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_rori"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(215, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_talus"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(216, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_tatooine"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(217, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_yavin4"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(218, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_corellia"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - //Decidious Wood: DR 1 - 800, MA 400 - 800, SR 300 - 700, UT 1 - 800 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(219, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_dantooine"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(220, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_dathomir"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(221, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_endor"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(222, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_lok"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(223, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_naboo"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(224, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_rori"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(225, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_talus"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(226, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_tatooine"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(227, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_yavin4"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(228, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_corellia"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - //DR FL PE OQ - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(229, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_dantooine"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(230, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_dathomir"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(231, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_endor"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(232, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_lok"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(233, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_naboo"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(234, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_rori"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(235, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_talus"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(236, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_tatooine"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(237, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_yavin4"); - resourceRoot.setResourceClass("Fruit"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(238, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_corellia"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - //Flowers: PE 1 - 700 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(239, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_dantooine"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(240, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_dathomir"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(241, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_endor"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(242, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_lok"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(243, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_naboo"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(244, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_rori"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(245, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_talus"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(246, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_tatooine"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(247, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_yavin4"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(248, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_corellia"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - //Domesticated Corn: FL 1 - 700, PE 300 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(249, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_dantooine"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(250, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_dathomir"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(251, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_endor"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(252, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_lok"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(253, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_naboo"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(254, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_rori"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(255, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_talus"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(256, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_tatooine"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(257, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_yavin4"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(258, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_corellia"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - //Domesticated Oats: FL 1 - 700, PE 300 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(259, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_dantooine"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(260, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_dathomir"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(261, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_endor"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(262, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_lok"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(263, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_naboo"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(264, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_rori"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(265, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_talus"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(266, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_tatooine"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(267, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_yavin4"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(268, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_corellia"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(269, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_dantooine"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(270, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_dathomir"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(271, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_endor"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(272, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_lok"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(273, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_naboo"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(274, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_rori"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(275, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_talus"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(276, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_tatooine"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(277, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_yavin4"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(278, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_corellia"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(279, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_dantooine"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(280, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_dathomir"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(281, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_endor"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(282, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_lok"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(283, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_naboo"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(284, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_rori"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(285, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_talus"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(286, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_tatooine"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(287, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_yavin4"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(288, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_corellia"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - //Wild Corn: FL 300 - 1000, PE 1 - 700 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(289, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_dantooine"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(290, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_dathomir"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(291, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_endor"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(292, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_lok"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(293, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_naboo"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(294, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - }*/ - //checked until here - /*public void createCollections2(){ - - ResourceRoot resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_rori"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(295, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_talus"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(296, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_tatooine"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(297, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_yavin4"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(298, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_corellia"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(299, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_dantooine"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(300, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_dathomir"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(301, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_endor"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(302, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_lok"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(303, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_naboo"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(304, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_rori"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(305, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_talus"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(306, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_tatooine"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(307, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_yavin4"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(308, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_corellia"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(309, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_dantooine"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(310, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_dathomir"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(311, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_endor"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(312, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_lok"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(313, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_naboo"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(314, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_rori"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(315, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_talus"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(316, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_tatooine"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(317, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_yavin4"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(318, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_corellia"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(319, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_dantooine"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(320, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_dathomir"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(321, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_endor"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(322, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_lok"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(323, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_naboo"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(324, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_rori"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(325, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_talus"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(326, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_tatooine"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(327, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_yavin4"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(328, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_corellia"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - // DR FL PE OQ - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(329, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_dantooine"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(330, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_dathomir"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(331, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_endor"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(332, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_lok"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(333, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_naboo"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(334, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_rori"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(335, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_talus"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(336, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_tatooine"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(337, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_yavin4"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(338, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_corellia"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(339, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_dantooine"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(340, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_dathomir"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(341, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_endor"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(342, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_lok"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(343, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_naboo"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(344, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_rori"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(345, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_talus"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(346, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_tatooine"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(347, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_yavin4"); - resourceRoot.setResourceClass("Berry Fruit"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(348, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_corellia"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(349, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_dantooine"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(350, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_dathomir"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(351, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_endor"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(352, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_lok"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(353, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_naboo"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(354, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_rori"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(355, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_talus"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(356, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_tatooine"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(357, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_yavin4"); - resourceRoot.setResourceClass("Vegetable Fungus"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(358, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_corellia"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(359, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_dantooine"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(360, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_dathomir"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(361, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_endor"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(362, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_lok"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(363, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_naboo"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(364, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_rori"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(365, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_talus"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(366, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_tatooine"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(367, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_yavin4"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(368, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_corellia"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(369, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_dantooine"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(370, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_dathomir"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(371, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_endor"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(372, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_lok"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(373, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_naboo"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(374, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_rori"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(375, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_talus"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(376, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_tatooine"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(377, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_yavin4"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(378, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_corellia"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - //Animal Bone: DR 300 - 1000, MA 1 - 500, SR 400 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(379, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_dantooine"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(380, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_dathomir"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(381, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_endor"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(382, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_lok"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(383, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_naboo"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(384, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_rori"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(385, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_talus"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(386, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_tatooine"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(387, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_yavin4"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(388, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_corellia"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - //"Cold Res","Cond","Decay Res","Heat Res","Malle","Shock Res","Unit Tough","Entangle Res","Pot E","OQ","Flavor" - // Avian Bone: DR 1 - 700, MA 1 - 600, SR 100 - 500, UT 1 - 500 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(389, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_dantooine"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(390, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_dathomir"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(391, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_endor"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(392, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_lok"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(393, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_naboo"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(394, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_rori"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(395, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_talus"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(396, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_tatooine"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(397, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_yavin4"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(398, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_corellia"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - //Horns: DR 200 - 1000, MA 1 - 500, SR 300 - 700, UT 1 - 500 - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(399, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_dantooine"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(400, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_dathomir"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(401, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_endor"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(402, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_lok"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(403, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_naboo"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(404, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_rori"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(405, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_talus"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(406, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_tatooine"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(407, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_yavin4"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(408, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_corellia"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(409, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_dantooine"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(410, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_dathomir"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(411, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_endor"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(412, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_lok"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(413, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_naboo"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(414, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_rori"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(415, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_talus"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(416, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_tatooine"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(417, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_yavin4"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(418, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_corellia"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(419, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_dantooine"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(420, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_dathomir"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(421, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_endor"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(422, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_lok"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(423, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_naboo"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(424, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_rori"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(425, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_talus"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(426, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_tatooine"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(427, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_yavin4"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(428, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_corellia"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(429, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_dantooine"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(430, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_dathomir"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(431, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_endor"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(432, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_lok"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(433, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_naboo"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(434, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_rori"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(435, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_talus"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(436, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_tatooine"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(437, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_yavin4"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(438, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_corellia"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(439, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_dantooine"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(440, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_dathomir"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(441, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_endor"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(442, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_lok"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(443, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_naboo"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(444, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_rori"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(445, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_talus"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(446, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_tatooine"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(447, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_yavin4"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(448, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_corellia"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - // Avian Meat: FL 1 - 700, PE 300 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(449, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_dantooine"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(450, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_dathomir"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(451, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_endor"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(452, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_lok"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(453, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_naboo"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(454, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_rori"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(455, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_talus"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(456, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_tatooine"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(457, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_yavin4"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(458, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_corellia"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - // Carnivore Meat: FL 300 - 1000, PE 300 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(459, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_dantooine"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(460, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_dathomir"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(461, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_endor"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(462, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_lok"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(463, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_naboo"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(464, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_rori"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(465, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_talus"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(466, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_tatooine"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(467, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_yavin4"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(468, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_corellia"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - //Domesticated Meat: FL 300 - 1000, PE 1 - 700 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(469, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_dantooine"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(470, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_dathomir"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(471, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_endor"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(472, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_lok"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(473, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_naboo"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(474, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_rori"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(475, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_talus"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(476, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_tatooine"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(477, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_yavin4"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(478, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_corellia"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - // Herbivore Meat: FL 1 - 700, PE 1 - 700 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(479, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_dantooine"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(480, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_dathomir"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(481, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_endor"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(482, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_lok"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(483, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_naboo"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(484, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_rori"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(485, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_talus"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(486, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_tatooine"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(487, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_yavin4"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(488, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_corellia"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - //Insect Meat: PE 300 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(489, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_dantooine"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(490, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_dathomir"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(491, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_endor"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(492, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_lok"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(493, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_naboo"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(494, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_rori"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(495, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_talus"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(496, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_tatooine"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(497, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_yavin4"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(498, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_corellia"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - // Wild Meat: FL 1 - 700, PE 300 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(499, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_dantooine"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(500, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_dathomir"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(501, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_endor"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(502, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_lok"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(503, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_naboo"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(504, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_rori"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(505, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_talus"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(506, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_tatooine"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(507, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_yavin4"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(508, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_corellia"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - // Domesticated Milk: FL 1 - 700, PE 300 - 1000 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(509, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_dantooine"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(510, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_dathomir"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(511, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_endor"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(512, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_lok"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(513, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_naboo"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(514, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_rori"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(515, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_talus"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(516, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_tatooine"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(517, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_yavin4"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(518, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_corellia"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - // Wild Milk: PE 1 - 700 - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(519, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_dantooine"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(520, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_dathomir"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(521, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_endor"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(522, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_lok"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(523, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_naboo"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(524, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_rori"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(525, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_talus"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(526, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_tatooine"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(527, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_yavin4"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(528, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_corellia"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(529, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_dantooine"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(530, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_dathomir"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(531, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_endor"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(532, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_lok"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(533, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_naboo"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(534, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_rori"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(535, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_talus"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(536, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_tatooine"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(537, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_yavin4"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(538, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_corellia"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(539, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_dantooine"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(540, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_dathomir"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(541, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_endor"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(542, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_lok"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(543, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_naboo"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(544, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_rori"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(545, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_talus"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(546, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_tatooine"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(547, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_yavin4"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(548, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_corellia"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Corellia"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(549, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_dantooine"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(550, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_dathomir"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(551, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_endor"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(552, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_lok"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(553, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_naboo"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(554, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_rori"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(555, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_talus"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(556, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_tatooine"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(557, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_yavin4"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(558, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_corellia"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(559, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_dantooine"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(560, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_dathomir"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(561, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_endor"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(562, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_lok"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(563, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_naboo"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(564, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_rori"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(565, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_talus"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(566, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_tatooine"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(567, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_yavin4"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(568, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_corellia"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(569, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_dantooine"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(570, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_dathomir"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(571, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_endor"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(572, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_lok"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(573, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_naboo"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(574, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_rori"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(575, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_talus"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(576, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_tatooine"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(577, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_yavin4"); - resourceRoot.setResourceClass("Egg"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(578, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - }*/ - // checked - /*public void createCollections3(){ - ResourceRoot resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_corellia"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Corellian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - // DR MA OQ SR UT - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(579, resourceRoot); - corelliaPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_dantooine"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Dantooine"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(580, resourceRoot); - dantooinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_dathomir"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Dathomirian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(581, resourceRoot); - dathomirPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_endor"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Endorian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(582, resourceRoot); - endorPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_lok"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Lokian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(583, resourceRoot); - lokPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_naboo"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Nabooian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(584, resourceRoot); - nabooPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_rori"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Rori"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(585, resourceRoot); - roriPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_talus"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Talusian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(586, resourceRoot); - talusPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_tatooine"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Tatooinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(587, resourceRoot); - tattoinePool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_yavin4"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Yavinian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(588, resourceRoot); - yavinPool4Roots.addElement(resourceRoot); - - // Kashyyyk resources - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_kashyyyk"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(589, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_kashyyyk"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(590, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_tidal_kashyyyk"); - resourceRoot.setResourceClass("Tidal Renewable Energy"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_TIDAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(591, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_kashyyyk"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(592, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_kashyyyk"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(593, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_kashyyyk"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(594, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_kashyyyk"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(595, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_kashyyyk"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(596, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_kashyyyk"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(597, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_reptilian_kashyyyk"); - resourceRoot.setResourceClass("Reptilian Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(598, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_kashyyyk"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(599, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_kashyyyk"); - resourceRoot.setResourceClass("Egg Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(600, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_kashyyyk"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(601, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_kashyyyk"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(602, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_kashyyyk"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(603, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_kashyyyk"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(604, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_kashyyyk"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(605, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_kashyyyk"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(606, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_kashyyyk"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(607, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_kashyyyk"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(608, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_kashyyyk"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(609, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_kashyyyk"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(610, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_kashyyyk"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(611, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_kashyyyk"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(612, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_kashyyyk"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(613, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_kashyyyk"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(614, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_kashyyyk"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(615, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_kashyyyk"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(616, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_kashyyyk"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(617, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_kashyyyk"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(618, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_kashyyyk"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(619, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_kashyyyk"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(620, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_kashyyyk"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(621, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_kashyyyk"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(622, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_kashyyyk"); - resourceRoot.setResourceClass("Vegetable Fungi"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(623, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_kashyyyk"); - resourceRoot.setResourceClass("Vegetable Fruits"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(624, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_kashyyyk"); - resourceRoot.setResourceClass("Vegetable Berries"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(625, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_kashyyyk"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FRUIT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(626, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_kashyyyk"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(627, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_kashyyyk"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(628, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_kashyyyk"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(629, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_wind_kashyyyk"); - resourceRoot.setResourceClass("Wind Renewable Energy"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WIND); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)400,(short)500,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(630, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_unlimited_solar_kashyyyk"); - resourceRoot.setResourceClass("Solar Renewable Energy"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_SOLAR); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200,(short)500,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)600,(short)500,(short)1}; - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(631, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_hydron3_kashyyyk"); - resourceRoot.setResourceClass("Hydron-3 Renewable Energy"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HYDRON); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(632, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("energy_renewable_site_limited_geothermal_kashyyyk"); - resourceRoot.setResourceClass("Geothermal Renewable Energy"); - resourceRoot.setResourceType("Kashyyykian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GEOTHERM); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)200 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(633, resourceRoot); - kashyyykPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_domesticated_mustafar"); - resourceRoot.setResourceClass("Domesticated Milk"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(634, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("milk_wild_mustafar"); - resourceRoot.setResourceClass("Wild Milk"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MILK); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BOTTLE_MILK); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(635, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_domesticated_mustafar"); - resourceRoot.setResourceClass("Domesticated Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(636, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_wild_mustafar"); - resourceRoot.setResourceClass("Wild Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(637, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_herbivore_mustafar"); - resourceRoot.setResourceClass("Herbivore Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(638, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_carnivore_mustafar"); - resourceRoot.setResourceClass("Carnivore Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(639, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_avian_mustafar"); - resourceRoot.setResourceClass("Avian Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(640, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_egg_mustafar"); - resourceRoot.setResourceClass("Egg Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(641, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("meat_insect_mustafar"); - resourceRoot.setResourceClass("Insect Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(642, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_fish_mustafar"); - resourceRoot.setResourceClass("Fish Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(643, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_crustacean_mustafar"); - resourceRoot.setResourceClass("Crustacean Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(644, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("seafood_mollusk_mustafar"); - resourceRoot.setResourceClass("Mollusk Meat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MEAT); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(645, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_mammal_mustafar"); - resourceRoot.setResourceClass("Animal Bones"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)300 ,(short)0,(short)1 ,(short)400 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(646, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_avian_mustafar"); - resourceRoot.setResourceClass("Avian Bones"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_BONES); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)700,(short)1,(short)600,(short)500,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(647, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("bone_horn_mustafar"); - resourceRoot.setResourceClass("Horn"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HORN); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_STRUCTURE); - minCapArray = new short[]{(short)0,(short)0,(short)200 ,(short)0,(short)1 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)500,(short)700,(short)500,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(648, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_wooly_mustafar"); - resourceRoot.setResourceClass("Wooly Hide"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WOOLY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(649, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_bristley_mustafar"); - resourceRoot.setResourceClass("Bristley Hide"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BRISTLEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(650, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_leathery_mustafar"); - resourceRoot.setResourceClass("Leathery Hide"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_LEATHERY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(651, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("hide_scaley_mustafar"); - resourceRoot.setResourceClass("Scaley Hide"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_HIDE); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_SCALEY_HIDE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(652, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_domesticated_mustafar"); - resourceRoot.setResourceClass("Domesticated Corn"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(653, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("corn_wild_mustafar"); - resourceRoot.setResourceClass("Wild Corn"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_CORN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(654, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_domesticated_mustafar"); - resourceRoot.setResourceClass("Domesticated Rice"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(655, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("rice_wild_mustafar"); - resourceRoot.setResourceClass("Wild Rice"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_RICE); - minCapArray = new short[]{(short)0,(short)0,(short)0 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(656, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_domesticated_mustafar"); - resourceRoot.setResourceClass("Domesticated Oats"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(657, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("oats_wild_mustafar"); - resourceRoot.setResourceClass("Wild Oats"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_OATS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(658, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_domesticated_mustafar"); - resourceRoot.setResourceClass("Domesticated Wheat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)300 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)700}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(659, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wheat_wild_mustafar"); - resourceRoot.setResourceClass("Wild Wheat"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_WHEAT); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)300}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(660, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_greens_mustafar"); - resourceRoot.setResourceClass("Vegetable Greens"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_GREEN_VEGETABLES); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(661, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_beans_mustafar"); - resourceRoot.setResourceClass("Vegetable Beans"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_BEAN); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(662, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_tubers_mustafar"); - resourceRoot.setResourceClass("Vegetable Tubers"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_TUBER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(663, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("vegetable_fungi_mustafar"); - resourceRoot.setResourceClass("Vegetable Fungi"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(664, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_fruits_mustafar"); - resourceRoot.setResourceClass("Vegetable Fungi"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(665, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_berries_mustafar"); - resourceRoot.setResourceClass("Vegetable Fungi"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(666, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fruit_flowers_mustafar"); - resourceRoot.setResourceClass("Flower Fruit"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FUNGI); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)1}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)700,(short)1000,(short)1000}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(667, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("wood_deciduous_mustafar"); - resourceRoot.setResourceClass("Deciduous Wood"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)400 ,(short)300,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1000,(short)400,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(668, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_conifer_mustafar"); - resourceRoot.setResourceClass("Conifer Wood"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)600 ,(short)100,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(669, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("softwood_evergreen_mustafar"); - resourceRoot.setResourceClass("Evergreen Wood"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_FLORA); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ORGANIC_FOOD); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)800 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)500,(short)1,(short)1000,(short)400,(short)300,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(670, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_liquid_mustafar"); - resourceRoot.setResourceClass("Liquid Petro Fuel"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_PETROCHEM_LIQUID); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)1 ,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)600,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(671, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("fiberplast_mustafar"); - resourceRoot.setResourceClass("Fiberplast"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(672, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("water_vapor_mustafar"); - resourceRoot.setResourceClass("Water Vapor"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_WATER); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_WATER); - minCapArray = new short[]{(short)0,(short)0,(short)1 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)600 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(673, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("petrochem_fuel_solid_mustafar"); - resourceRoot.setResourceClass("Solid Petro Fuel"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_CHEMICAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_CHEMICALS); - minCapArray = new short[]{(short)0,(short)0,(short)750,(short)0,(short)0,(short)0,(short)0,(short)0,(short)870 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)800,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(674, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_mustafar"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE); - minCapArray = new short[]{(short)0,(short)0,(short)900 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)907 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(675, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_mustafar"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)750,(short)600,(short)935 ,(short)948 ,(short)350,(short)935 ,(short)922 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)800,(short)650,(short)1000,(short)1000,(short)400,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(676, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("iron_mustafar"); - resourceRoot.setResourceClass("Iron"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)750,(short)450,(short)886 ,(short)919 ,(short)550,(short)903 ,(short)903 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)800,(short)500,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(677, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("aluminum_mustafar"); - resourceRoot.setResourceClass("Aluminum"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)750,(short)750,(short)800,(short)750,(short)848 ,(short)800,(short)800,(short)0,(short)0,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)800,(short)800,(short)800,(short)800,(short)1000,(short)900,(short)900,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(678, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_mustafar"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)750,(short)500 ,(short)650,(short)600,(short)500 ,(short)750,(short)750,(short)0,(short)0,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)800,(short)1000,(short)700,(short)650,(short)1000,(short)800,(short)800,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(679, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_extrusive_mustafar"); - resourceRoot.setResourceClass("Extrusive Ore"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)896 ,(short)0,(short)909 ,(short)922 ,(short)550,(short)922 ,(short)922 ,(short)0,(short)0,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(680, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_intrusive_mustafar"); - resourceRoot.setResourceClass("Intrusive Ore"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)200 ,(short)0,(short)300 ,(short)700 ,(short)1 ,(short)500 ,(short)400 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(681, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_mustafar_1"); - resourceRoot.setResourceClass("Type 1 Crystal Amorphous Gem"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)870 ,(short)0,(short)870 ,(short)948 ,(short)550,(short)870 ,(short)870 ,(short)0,(short)750,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1,(short)800,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(682, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("armophous_mustafar_2"); - resourceRoot.setResourceClass("Type 2 Crystal Amorphous Gem"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)870 ,(short)0,(short)870 ,(short)948 ,(short)550,(short)870 ,(short)870 ,(short)0,(short)750,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)600,(short)1000,(short)1000,(short)1,(short)800,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(683, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_mustafar_1"); - resourceRoot.setResourceClass("Type 1 Crystalline Gem"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)838 ,(short)0,(short)838 ,(short)951 ,(short)350,(short)886 ,(short)886 ,(short)0,(short)919 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)400,(short)1000,(short)1000,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(684, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("crystalline_mustafar_2"); - resourceRoot.setResourceClass("Type 2 Crystalline Gem"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_MINERAL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)838 ,(short)0,(short)838 ,(short)951 ,(short)350,(short)886 ,(short)886 ,(short)0,(short)919 ,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1,(short)1000,(short)1000,(short)400,(short)1000,(short)1000,(short)1,(short)1000,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(685, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_mustafar"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Mustafarian"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_GAS); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - minCapArray = new short[]{(short)0,(short)0,(short)800 ,(short)0,(short)0,(short)0,(short)0,(short)0,(short)0,(short)500 ,(short)0}; - maxCapArray = new short[]{(short)1,(short)1,(short)1000,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(686, resourceRoot); - mustafarPool4Roots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("aluminum_perovskitic"); - resourceRoot.setResourceClass("Aluminum"); - resourceRoot.setResourceType("Perovskitic"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_JTL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(687, resourceRoot); - JTLRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("copper_borcarbantium"); - resourceRoot.setResourceClass("Copper"); - resourceRoot.setResourceType("Borcarbantium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_JTL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(688, resourceRoot); - JTLRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_bicorbantium"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Bicorbantium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_JTL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(689, resourceRoot); - JTLRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("steel_arveshian"); - resourceRoot.setResourceClass("Steel"); - resourceRoot.setResourceType("Hardened Arveshium"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_JTL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(690, resourceRoot); - JTLRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("radioactive_polymetric"); - resourceRoot.setResourceClass("Radioactive"); - resourceRoot.setResourceType("High Grade Polymetric"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_JTL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(691, resourceRoot); - JTLRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("gas_reactive_organometallic"); - resourceRoot.setResourceClass("Reactive Gas"); - resourceRoot.setResourceType("Unstable Organometallic"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_JTL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_GAS); - minCapArray = new short[]{(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(692, resourceRoot); - JTLRoots.addElement(resourceRoot); - - resourceRoot = new ResourceRoot(); - resourceRoot.setResourceFileName("ore_siliclastic_fermionic"); - resourceRoot.setResourceClass("Siliclastic Ore"); - resourceRoot.setResourceType("Fermionic"); - resourceRoot.setgeneralType((byte) GalacticResource.GENERAL_JTL); - resourceRoot.setContainerType((byte) ResourceRoot.CONTAINER_TYPE_INORGANIC_MINERALS); - minCapArray = new short[]{(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)1 ,(short)0,(short)0,(short)1 ,(short)0}; - maxCapArray = new short[]{(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1000,(short)1,(short)1,(short)1000,(short)1}; - resourceRoot.setResourceMinCaps(minCapArray); - resourceRoot.setResourceMaxCaps(maxCapArray); - resourceRoot.setMinimalLifeTime(10000000L); - resourceRoot.setMaximalLifeTime(10080000L); - resourceRootTable.put(693, resourceRoot); - JTLRoots.addElement(resourceRoot); - - planetaryPool4Roots.addAll(corelliaPool4Roots); - planetaryPool4Roots.addAll(dantooinePool4Roots); - planetaryPool4Roots.addAll(dathomirPool4Roots); - planetaryPool4Roots.addAll(endorPool4Roots); - planetaryPool4Roots.addAll(kashyyykPool4Roots); - planetaryPool4Roots.addAll(lokPool4Roots); - planetaryPool4Roots.addAll(mustafarPool4Roots); - planetaryPool4Roots.addAll(nabooPool4Roots); - planetaryPool4Roots.addAll(roriPool4Roots); - planetaryPool4Roots.addAll(talusPool4Roots); - planetaryPool4Roots.addAll(tattoinePool4Roots); - planetaryPool4Roots.addAll(yavinPool4Roots); -// planetaryPool4Roots.addAll(NEWPLANETPool4Roots); - - - - //persist all ResourceRoots - int indices = resourceRootTable.size(); - for (int i=0;i swgOpcodes, Map objControllerOpcodes) { - - } - - @Override - public void shutdown() { - - } - - public Vector getAllSpawnedResources() { - return allSpawnedResources; - } - -// public void setAllSpawnedResources(Vector loadedResources) { -// allSpawnedResources = loadedResources; -// } - - public void addSpawnedResource(GalacticResource loadedResource) { - allSpawnedResources.add(loadedResource); - } - - public Vector getSpawnedResourcesByPlanet(int planetId) { - Vector planetResourceList = new Vector(); - for (GalacticResource gal : allSpawnedResources){ - if (gal.isSpawnedOn(planetId)) - planetResourceList.add(gal); - } - return planetResourceList; - } - - public Vector getSpawnedResourcesByPlanetAndType(int planetId, byte generalType) { - Vector planetResourceList = new Vector(); - for (GalacticResource gal : allSpawnedResources){ - if (gal.isSpawnedOn(planetId) && gal.getGeneralType()==generalType) - planetResourceList.add(gal); - } - return planetResourceList; - } - - public int getResourceSampleQuantity(CreatureObject crafter, GalacticResource sampleResource) { - if (crafter.getContainer()!=null) { // No indoor sampling - System.out.println("Indoor sampling attempt"); - return 0; - } - int skillMod=crafter.getSkillModBase("surveying"); - core.skillModService.addSkillMod(crafter, "surveying",100); - skillMod=(int)(Math.round(crafter.getSkillMod("surveying").getModifier())); - skillMod=35; // TEST! - float concentration=sampleResource.deliverConcentrationForSurvey(crafter.getPlanetId(), crafter.getPosition().x, crafter.getPosition().z); - float concentrationPercentage=0.01F*concentration; - int randomSample=new Random().nextInt(100); - float skillFactor=skillMod; - skillFactor=skillFactor/80.0F; - float quantity=skillFactor*concentrationPercentage*new Random().nextInt(25); - int SkillModAdapted=skillMod; - if (SkillModAdapted<=35) - SkillModAdapted=(3*skillMod)/2; - else if (SkillModAdapted<=20) - SkillModAdapted=2*skillMod; - if (randomSample<=SkillModAdapted) { - - } else if (randomSample<=(2*SkillModAdapted)) { - quantity=0.5F*quantity; - } else { - quantity=0; - } - if ((quantity>0)&&(quantity<1.0f)) { - quantity=1.0f+quantity; - quantity=Math.min(quantity,20); - } - //System.out.println("(int)amount" + (int)quantity); - return (int)quantity; - } - - public void kickOffBigBang(){ - bigBangSpawn(); - String[] PlanetTempArr = new String[] {"","Tattoine","Naboo","Corellia","Rori","Lok","Dantooine","Talus","Yavin4","Endor","Dathomir","Mustafar","Kashyyyk"}; - for (GalacticResource res : allSpawnedResources){ - System.out.println("res.getName() : " + res.getName()); - System.out.println("Resource Class : " + res.getResourceRoot().getResourceType() + " " + res.getResourceRoot().getResourceClass()); - Vector pln = res.getAllSpawnedPlanetIds(); - System.out.println("Spawned on :"); - for (Integer n : pln){ - System.out.print(PlanetTempArr[n]+", "); - } - System.out.println(""); - } - } - - - public void start(){ - - // bigBangSpawn(); - // String[] PlanetTempArr = new String[] {"","Tattoine","Naboo","Corellia","Rori","Lok","Dantooine","Talus","Yavin4","Endor","Dathomir","Mustafar","Kashyyyk"}; - // for (GalacticResource res : allSpawnedResources){ - // System.out.println("res.getName() : " + res.getName()); - // System.out.println("Resource Class : " + res.getResourceRoot().getResourceType() + " " + res.getResourceRoot().getResourceClass()); - // Vector pln = res.getAllSpawnedPlanetIds(); - // System.out.println("Spawned on :"); - // for (Integer n : pln){ - // System.out.print(PlanetTempArr[n]+", "); - // } - // System.out.println(""); - // } - - -// scheduler.scheduleAtFixedRate(new Runnable() { -// -// @Override -// public void run() { -// -// // Resource shift -// bigBangSpawn(); -// Vector removeResources = new Vector(); -// for (GalacticResource checkedResource : allSpawnedResources){ -// System.out.println("checkedResource.getName() : " + checkedResource.getName()); -// -// // Check despawn -// if (checkedResource.getVanishTime() < System.currentTimeMillis()){ -// byte pool = checkedResource.getPoolNumber(); -// ResourceRoot root = checkedResource.getResourceRoot(); -// switch (pool) { -// case 1: -// System.out.println("Pool 1 respawn"); -// spawnResourcePool1(root); -// break; -// case 2: -// System.out.println("Pool 2 respawn"); -// spawnResourcePool2(root); -// break; -// case 3: -// System.out.println("Pool 3 respawn"); -// spawnResourcePool3(root); -// break; -// case 4: -// System.out.println("Pool 4 respawn"); -// -// if (corelliaPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,3); -// } -// if (dantooinePool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,6); -// } -// if (dathomirPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,10); -// } -// if (endorPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,9); -// } -// if (lokPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,5); -// } -// if (nabooPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,2); -// } -// if (roriPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,4); -// } -// if (talusPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,7); -// } -// if (tattoinePool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,1); -// } -// if (yavinPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,8); -// } -// if (kashyyykPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,12); -// } -// if (mustafarPool4Roots.contains(checkedResource)){ -// spawnResourcePool4(root,11); -// } -//// if (NEWPLANETPool4Roots.contains(checkedResource)){ -//// spawnResourcePool4(root,NEWPLANET_ID); -//// } -// break; -// default: -// System.err.println("Error, despawning resource had no pool assigned!"); -// } -// removeResources.add(checkedResource); -// } -// -// } -// -// allSpawnedResources.removeAll(removeResources); // remove the resource from the main resource collection -// for (GalacticResource removeResource : removeResources){ -// //We simple do not explicitely dereference the resource -// //but will take care that all references will be terminated -// //removeResource=null; // dereference -// // alternatively store the despawning resources in a collection -// // and despawn then during next server restart. That way -// // nullpointer exceptions can be better prevented -// } -// } -// -// }, 0, 600, TimeUnit.SECONDS); - - } - - // Never call this except once upon first server resource datatable creation !!! - private boolean bigBangSpawn(){ - - if (bigBangOccured) - return false; - bigBangOccured = true; - - System.out.println("Persisting resources..."); - // Database table ResourceRootData - - // ID - // 1 String Name - // 2 int ID - // 3 String Class - // 4 String General Name - // 5 RootID - // 6 MaxSpawnTime - // 7 MinSpawnTime - // CAPS - // 8 Short Cold_Resistance_Cap_Min - // 9 Short Cold_Resistance_Cap_Max - // 10 Short Conductivity_Cap_Min - // 11 Short Conductivity_Cap_Max - // 12 Short Decay_Res_Cap_Min - // 13 Short Decay_Res_Cap_Max - // 14 Short Heat_Res_Cap_Min - // 15 Short Heat_Res_Cap_Max - // 16 Short Malleability_Cap_Min - // 17 Short Malleability_Cap_Max - // 18 Short Shock_Res_Cap_Min - // 19 Short Shock_Res_Cap_Max - // 20 Short Unit_Toughness_Cap_Min - // 21 Short Unit_Toughness_Cap_Max - // 22 Short Entangle_Res_Cap_Min - // 23 Short Entangle_Res_Cap_Max - // 24 Short Potential_Energy_Cap_Min - // 25 Short Potential_Energy_Cap_Max - // 26 Short Flavor_Cap_Min - // 27 Short Flavor_Cap_Max - // 28 Short Overall_Quality_Cap_Min - // 29 Short Overall_Quality_Cap_Max - - -// Publish 15: Basis for ProjectSWG - -// - Total: 61, Minimum pool: 15, Random pool: 24 (3 was removed), Fixed pool: 22. -// - Possible spawns for rare non-Iron resources: 39. -// - Indoor concentrations were fixed for creature harvesting. - - // There are some resource classes that always spawn: - - // Steel - ResourceRoot root = steelRoots.get((int) new Random().nextInt(steelRoots.size()-1)); - spawnResourcePool1(root); - // Aluminum - root = aluminumRoots.get((int) new Random().nextInt(aluminumRoots.size()-1)); - spawnResourcePool1(root); - // Copper - root = copperRoots.get((int) new Random().nextInt(copperRoots.size()-1)); - spawnResourcePool1(root); - // Iron - root = ironRoots.get((int) new Random().nextInt(ironRoots.size()-1)); - spawnResourcePool1(root); - // Amorphous Gemstone - root = amorphousGemstoneRoots.get((int) new Random().nextInt(amorphousGemstoneRoots.size()-1)); - spawnResourcePool1(root); - // Crystalline Gemstone - root = crystallineGemstoneRoots.get((int) new Random().nextInt(crystallineGemstoneRoots.size()-1)); - spawnResourcePool1(root); - // Intrusive Ore - root = oreIntrusiveRoots.get((int) new Random().nextInt(oreIntrusiveRoots.size()-1)); - spawnResourcePool1(root); - // Carbonate Ore - root = oreCarbonateRoots.get((int) new Random().nextInt(oreCarbonateRoots.size()-1)); - spawnResourcePool1(root); - // Extrusive Ore - root = oreExtrusiveRoots.get((int) new Random().nextInt(oreExtrusiveRoots.size()-1)); - spawnResourcePool1(root); - // Radioactive - root = radioactiveRoots.get((int) new Random().nextInt(radioactiveRoots.size()-1)); - spawnResourcePool1(root); - // Liquid Petrochemical - root = petrochemicalLiquidRoots.get((int) new Random().nextInt(petrochemicalLiquidRoots.size()-1)); - spawnResourcePool1(root); - // Solid Petrochemical - root = petrochemicalSolidRoots.get((int) new Random().nextInt(petrochemicalSolidRoots.size()-1)); - spawnResourcePool1(root); - // Polymer - root = polymerRoots.get(0); - spawnResourcePool1(root); - root = polymerRoots.get(0); - spawnResourcePool1(root); - //Lubricating oil - root = lubricatingOilRoots.get(0); - spawnResourcePool1(root); - root = lubricatingOilRoots.get(0); - spawnResourcePool1(root); - - // Random pool: 24 - for (int i=0;i<24;i++){ - root = resourceRootTable.get(new Random().nextInt(136)); - spawnResourcePool2(root); - } - - // Fixed pool: 22 -> 8 are JTL resources - for (int i=0;i<8;i++) { - root = JTLRoots.get((int) new Random().nextInt(JTLRoots.size()-1)); - spawnResourcePool3(root); - } - - // and 16 are irons - for (int i=0;i<16;i++) { - root = ironRoots.get((int) new Random().nextInt(ironRoots.size()-1)); - spawnResourcePool3(root); - } - - for (ResourceRoot rootElement : corelliaPool4Roots){ - spawnResourcePool4(rootElement,3); - } - for (ResourceRoot rootElement : dantooinePool4Roots){ - spawnResourcePool4(rootElement,6); - } - for (ResourceRoot rootElement : dathomirPool4Roots){ - spawnResourcePool4(rootElement,10); - } - for (ResourceRoot rootElement : endorPool4Roots){ - spawnResourcePool4(rootElement,9); - } - for (ResourceRoot rootElement : lokPool4Roots){ - spawnResourcePool4(rootElement,5); - } - for (ResourceRoot rootElement : nabooPool4Roots){ - spawnResourcePool4(rootElement,2); - } - for (ResourceRoot rootElement : roriPool4Roots){ - spawnResourcePool4(rootElement,4); - } - for (ResourceRoot rootElement : talusPool4Roots){ - spawnResourcePool4(rootElement,7); - } - for (ResourceRoot rootElement : tattoinePool4Roots){ - spawnResourcePool4(rootElement,1); - } - for (ResourceRoot rootElement : yavinPool4Roots){ - spawnResourcePool4(rootElement,8); - } - for (ResourceRoot rootElement : kashyyykPool4Roots){ - spawnResourcePool4(rootElement,12); - } - for (ResourceRoot rootElement : mustafarPool4Roots){ - spawnResourcePool4(rootElement,11); - } -// for (ResourceRoot rootElement : NEWPLANETPool4Roots){ -// spawnResourcePool4(rootElement,NEWPLANET_ID); -// } - - System.out.println(allSpawnedResources.size() + " RESOURCES SPAWNED."); - System.out.println("Finished persisting resources."); - return true; - } - - public GalacticResource spawnResourcePool1(ResourceRoot root){ - - GalacticResource resource = (GalacticResource) createResource(); - try { - resource.setResourceRoot(root); - resource.setPoolNumber((byte)1); - resource.initializeNewGalaxyResource(completeResourceNameHistory); - - core.getResourcesODB().put(resource.getObjectID(), resource); - - if (enableResourceHistory){ - GalacticResource historicResource = resource.convertToHistoricResource(); - core.getResourceHistoryODB().put(historicResource.getObjectID(), historicResource); - } - - completeResourceNameHistory.add(resource.getName()); - spawnedResourcesPool1.add(resource); - allSpawnedResources.add(resource); - totalSpawnedResourcesNumber++; - } catch (Exception e){ - System.err.println("Exception in spawnResourcePool1 root "+ root); - } - return resource; - } - - public GalacticResource spawnResourcePool2(ResourceRoot root){ - - GalacticResource resource = (GalacticResource) createResource(); - try { - resource.setResourceRoot(root); - resource.setPoolNumber((byte)2); - resource.initializeNewGalaxyResource(completeResourceNameHistory); - - core.getResourcesODB().put(resource.getObjectID(), resource); - - if (enableResourceHistory){ - GalacticResource historicResource = resource.convertToHistoricResource(); - core.getResourceHistoryODB().put(historicResource.getObjectID(), historicResource); - } - - completeResourceNameHistory.add(resource.getName()); - spawnedResourcesPool2.add(resource); - allSpawnedResources.add(resource); - totalSpawnedResourcesNumber++; - } catch (Exception e){ - System.err.println("Exception in spawnResourcePool2 root "+ root); - } - return resource; - } - - public GalacticResource spawnResourcePool3(ResourceRoot root){ - - GalacticResource resource = (GalacticResource) createResource(); - try { - resource.setResourceRoot(root); - resource.setPoolNumber((byte)3); - resource.initializeNewGalaxyResource(completeResourceNameHistory); - - core.getResourcesODB().put(resource.getObjectID(), resource); - - if (enableResourceHistory){ - GalacticResource historicResource = resource.convertToHistoricResource(); - core.getResourceHistoryODB().put(historicResource.getObjectID(), historicResource); - } - - completeResourceNameHistory.add(resource.getName()); - spawnedResourcesPool3.add(resource); - allSpawnedResources.add(resource); - totalSpawnedResourcesNumber++; - } catch (Exception e){ - System.err.println("Exception in spawnResourcePool3 root "+ root); - } - return resource; - } - - public GalacticResource spawnResourcePool4(ResourceRoot root,int planetID){ - - GalacticResource resource = (GalacticResource) createResource(); - try { - resource.setResourceRoot(root); - resource.setPoolNumber((byte)4); - resource.setPlanetID(planetID); - resource.initializeNewGalaxyResource(completeResourceNameHistory); - - core.getResourcesODB().put(resource.getObjectID(), resource); - - if (enableResourceHistory){ - GalacticResource historicResource = resource.convertToHistoricResource(); - core.getResourceHistoryODB().put(historicResource.getObjectID(), historicResource); - } - - completeResourceNameHistory.add(resource.getName()); - spawnedResourcesPool4.add(resource); - allSpawnedResources.add(resource); - totalSpawnedResourcesNumber++; - } catch (Exception e){ - System.err.println("Exception in spawnResourcePool4 root "+ root.getResourceFileName() + " e: " + e.getMessage()); - System.err.println("planetID "+ planetID); - } - return resource; - } - - public Vector pickPool4ResourceRoots(int planetId){ - Vector picked = new Vector(); - switch(planetId){ - case 0: - picked = corelliaPool4Roots; - break; - case 1: - picked = dantooinePool4Roots; - break; - case 2: - picked = dathomirPool4Roots; - break; - case 3: - picked = endorPool4Roots; - break; - case 4: - picked = kashyyykPool4Roots; - break; - case 5: - picked = lokPool4Roots; - break; - case 6: - picked = mustafarPool4Roots; - break; - case 7: - picked = nabooPool4Roots; - break; - case 8: - picked = roriPool4Roots; - break; - case 9: - picked = talusPool4Roots; - break; - case 10: - picked = tattoinePool4Roots; - break; - case 11: - picked = yavinPool4Roots; - break; -// case 12: -// picked = NEWPLANETNAMEPool4Roots; -// break; - - default: - picked = nabooPool4Roots; - } - return picked; - } - - public void add_spawnedResourcesPool1(GalacticResource resource){ - spawnedResourcesPool1.add(resource); - } - - public void add_spawnedResourcesPool2(GalacticResource resource){ - spawnedResourcesPool2.add(resource); - } - - public void add_spawnedResourcesPool3(GalacticResource resource){ - spawnedResourcesPool3.add(resource); - } - - public void add_spawnedResourcesPool4(GalacticResource resource){ - spawnedResourcesPool4.add(resource); - } - - public void add_resourceRoot(ResourceRoot resourceRoot){ - int rootId = resourceRoot.getResourceRootID(); - resourceRootTable.put(rootId, resourceRoot); - } - - public ResourceRoot retrieveResourceRootReference(int resourceRootID){ - ResourceRoot resourceRootreference = null; - resourceRootreference = resourceRootTable.get(new Integer(resourceRootID)); - return resourceRootreference; - } - - public GalacticResource grabResourceByName(String searchName){ - GalacticResource resource = null; - Vector allResources = core.resourceService.getAllSpawnedResources(); - for (GalacticResource res : allResources){ - if (res.getName().equals(searchName)){ - resource = res; - } - } - return resource; - } - - public GalacticResource grabResourceByFileName(String searchName){ - GalacticResource resource = null; - Vector allResources = core.resourceService.getAllSpawnedResources(); - for (GalacticResource res : allResources){ - if (res.getResourceRoot().getResourceFileName().equals(searchName)){ - resource = res; // resourceFileName= "meat_insect_mustafar" i.e. - } - } - return resource; - } - - public GalacticResource grabResourceByClass(String searchName,int planetId){ - GalacticResource resource = null; - Vector allResources = core.resourceService.getAllSpawnedResources(); - for (GalacticResource res : allResources){ - Vector spawnedPlanets = res.getAllSpawnedPlanetIds(); - if (spawnedPlanets.contains(planetId) && res.getResourceRoot().getResourceClass().equals(searchName)){ - resource = res; // resourceClass= "Insect Meat" i.e. - } - } - return resource; - } - - public Vector getSpawnedResourcesByPlanetAndHarvesterType(int planetId, byte harvesterType) { - Vector planetResourceList = new Vector(); - byte searchtype = harvesterType; - if (harvesterType==7) searchtype = (byte) 0; - for (GalacticResource gal : allSpawnedResources){ - if (gal.isSpawnedOn(planetId) && gal.getGeneralType()==searchtype) - if (harvesterType!=HarvesterObject.HARVESTER_TYPE_FUSION) - planetResourceList.add(gal); - else if (harvesterType==HarvesterObject.HARVESTER_TYPE_FUSION) { - System.err.println("gal.getContainerType() " + gal.getContainerType()); - if (gal.getResourceRoot().getContainerType()==ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE) - planetResourceList.add(gal); - } else if (harvesterType==HarvesterObject.HARVESTER_TYPE_GEO) { - System.err.println("gal.getContainerType() " + gal.getContainerType()); - if (gal.getGeneralType()==GalacticResource.GENERAL_GEOTHERM) - planetResourceList.add(gal); - } - } - return planetResourceList; - } - - public GalacticResource findResourceById(long id){ - GalacticResource resource = new GalacticResource(); - for (GalacticResource sampleResource : allSpawnedResources){ - if (sampleResource.getId()==id) - return sampleResource; - } - return resource; - } - - // ToDo: Improve - public GalacticResource grabMeatForCreature(CreatureObject corpse){ - GalacticResource resource = null; - int planetId = corpse.getPlanetId(); - String meatName = corpse.getStfName(); // placeholder - Vector allResources = core.resourceService.getAllSpawnedResources(); - for (GalacticResource res : allResources){ - Vector spawnedPlanets = res.getAllSpawnedPlanetIds(); - if (spawnedPlanets.contains(planetId) && res.getResourceRoot().getResourceClass().equals(meatName)){ - resource = res; - } - } - return resource; - } - - // Utility method to quickly spawn resource containers into the inventory - public ResourceContainerObject spawnSpecificResourceContainer(String spawnType, CreatureObject crafter,int stackCount){ - ResourceContainerObject containerObject = null; - for (GalacticResource sampleResource : allSpawnedResources){ - if (sampleResource.getResourceRoot().getResourceClass().contains(spawnType)){ - String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[sampleResource.getResourceRoot().getContainerType()]; - containerObject = (ResourceContainerObject) core.objectService.createObject(resourceContainerIFF, crafter.getPlanet()); - containerObject.setProprietor(crafter); - containerObject.setStackCount(stackCount,false); - //int stackCount = core.resourceService.getResourceSampleQuantity(crafter, sampleResource); - containerObject.initializeStats(sampleResource); - containerObject.setIffFileName(resourceContainerIFF); - SWGObject crafterInventory = crafter.getSlottedObject("inventory"); - crafterInventory.add(containerObject); - return containerObject; - } - } - return containerObject; - } - - public void giveResource(CreatureObject actor, GalacticResource res, int amount) { - - ResourceContainerObject foundContainer = core.surveyService.findResourceContainerInInventory(actor, res); - - if(foundContainer != null && amount < ResourceContainerObject.maximalStackCapacity - foundContainer.getStackCount()) { - foundContainer.setStackCount(foundContainer.getStackCount() + amount, actor); - } else { - SWGObject inventory = actor.getSlottedObject("inventory"); - String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[res.getResourceRoot().getContainerType()]; - ResourceContainerObject containerObject = (ResourceContainerObject) core.objectService.createObject(resourceContainerIFF, actor.getPlanet()); - containerObject.initializeStats(res); - containerObject.setProprietor(actor); - containerObject.setStackCount(amount, actor); - inventory.add(containerObject); - } - - } - - public boolean canMilk(CreatureObject actor, CreatureObject target) { - - if(target.getPosture() == 14 || !actor.inRange(target.getWorldPosition(), 5) || actor.isInCombat() || target.isInCombat()) - return false; - - AIActor ai = (AIActor) target.getAttachment("AI"); - - if(ai.getMobileTemplate().getMilkAmount() <= 0 || ai.getMobileTemplate().getMilkType() == null || ai.getMilkState() == MilkState.MILKED || ai.getMilkState() == MilkState.MILKINGINPROGRESS) - return false; - - return true; - - } - - public boolean canHarvest(CreatureObject actor, CreatureObject target) { - - if(target.getPosture() != 14) - return false; - - AIActor ai = (AIActor) target.getAttachment("AI"); - - if(ai.getMobileTemplate().getMeatAmount() <= 0 && ai.getMobileTemplate().getBoneAmount() <= 0 && ai.getMobileTemplate().getHideAmount() <= 0) - return false; - - if(target.getKiller() != actor && !(actor.getGroupId() == target.getGroupId() && actor.getGroupId() != 0)) - return false; - - return true; - + resourceRoot.setMaximalLifeTime(10080000L); + finalizeResource(resourceClass, resourceRoot); } public void doHarvest(CreatureObject actor, CreatureObject target, String type) { - AIActor ai = (AIActor) target.getAttachment("AI"); - - if(!actor.inRange(target.getWorldPosition(), 7)) { + + if (!actor.inRange(target.getWorldPosition(), 7)) { actor.sendSystemMessage("You are too far away to harvest the creature.", (byte) 0); return; } - if(ai.hasBeenHarvested()) { + if (ai.hasBeenHarvested()) { actor.sendSystemMessage("@skl_use:nothing_to_harvest", (byte) 0); return; } @@ -11516,9 +152,8 @@ public class ResourceService implements INetworkDispatch { String resType = ""; int resAmount = 0; - - switch(type) { + switch (type) { case "hide": resType = ai.getMobileTemplate().getHideType(); resAmount = ai.getMobileTemplate().getHideAmount(); @@ -11531,13 +166,12 @@ public class ResourceService implements INetworkDispatch { resType = ai.getMobileTemplate().getBoneType(); resAmount = ai.getMobileTemplate().getBoneAmount(); break; - } resAmount += (resAmount * (actor.getSkillModBase("creature_harvesting") / 100)); GalacticResource res = grabResourceByClass(resType, target.getPlanetId()); - if(res == null) { + if (res == null) { actor.sendSystemMessage("@skl_use:nothing_to_harvest", (byte) 0); ai.setHasBeenHarvested(false); return; @@ -11545,77 +179,175 @@ public class ResourceService implements INetworkDispatch { float density = res.deliverConcentrationForSurvey(target.getPlanetId(), target.getWorldPosition().x, target.getWorldPosition().z); - if(density >= 0.8f) { + if (density >= 0.8f) resAmount *= 1.25f; - } else if(density >= 0.6f) { + else if (density >= 0.6f) resAmount *= 1.f; - } else if(density >= 0.4f) { + else if (density >= 0.4f) resAmount *= 0.75f; - } else { + else resAmount *= 0.5f; - } - + giveResource(actor, res, resAmount); actor.sendSystemMessage("@skl_use:corpse_harvest_success", (byte) 0); - } public void doMilk(CreatureObject actor, CreatureObject target) { - AIActor ai = (AIActor) target.getAttachment("AI"); ai.setMilkState(MilkState.MILKINGINPROGRESS); actor.sendSystemMessage("@skl_use:milk_begin", (byte) 0); - - scheduler.schedule(() -> { - try { - if(actor.getInventoryItemCount() >= 80) { - actor.sendSystemMessage("@skl_use:milk_inventory_full", (byte) 0); - ai.setMilkState(MilkState.NOTYETMILKED); - return; - } - - if(target.getPosture() == 14) { - actor.sendSystemMessage("@skl_use:milk_cant_milk_the_dead", (byte) 0); - ai.setMilkState(MilkState.NOTYETMILKED); - return; - } - - if(!actor.inRange(target.getWorldPosition(), 5)) { - actor.sendSystemMessage("@skl_use:milk_too_far", (byte) 0); - ai.setMilkState(MilkState.NOTYETMILKED); - return; - } - - if(actor.isInCombat()) { - actor.sendSystemMessage("@skl_use:milk_combat", (byte) 0); - ai.setMilkState(MilkState.NOTYETMILKED); - return; - } - - if(new Random().nextFloat() <= 0.05f) { - actor.sendSystemMessage("@skl_use:milk_not_hidden", (byte) 0); - ai.setMilkState(MilkState.NOTYETMILKED); - ai.addDefender(actor); - return; - } - - giveMilk(actor, target); - } catch (Exception e) { - e.printStackTrace(); + + try { + if (actor.getInventoryItemCount() >= 80) { + actor.sendSystemMessage("@skl_use:milk_inventory_full", (byte) 0); + ai.setMilkState(MilkState.NOTYETMILKED); + return; } - }, 10000, TimeUnit.MILLISECONDS); - + + if (target.getPosture() == 14) { + actor.sendSystemMessage("@skl_use:milk_cant_milk_the_dead", (byte) 0); + ai.setMilkState(MilkState.NOTYETMILKED); + return; + } + + if (!actor.inRange(target.getWorldPosition(), 5)) { + actor.sendSystemMessage("@skl_use:milk_too_far", (byte) 0); + ai.setMilkState(MilkState.NOTYETMILKED); + return; + } + + if (actor.isInCombat()) { + actor.sendSystemMessage("@skl_use:milk_combat", (byte) 0); + ai.setMilkState(MilkState.NOTYETMILKED); + return; + } + + if (new Random().nextFloat() <= 0.05f) { + actor.sendSystemMessage("@skl_use:milk_not_hidden", (byte) 0); + ai.setMilkState(MilkState.NOTYETMILKED); + ai.addDefender(actor); + return; + } + + giveMilk(actor, target); + } catch (Exception e) { + e.printStackTrace(); + } } - - public void giveMilk(CreatureObject actor, CreatureObject target) { + + private void finalizeResource(ResourceClass rClass, ResourceRoot resourceRoot) { + resourceRootTable.put(resourceRootTable.size(), resourceRoot); + resourceTypeTable.get(rClass).add(resourceRoot); + switch (resourceRoot.getResourceFileName()) { + case "aluminum_perovskitic": + case "copper_borcarbantium": + case "steel_bicorbantium": + case "steel_arveshian": + case "radioactive_polymetric": + case "gas_reactive_organometallic": + case "ore_siliclastic_fermionic": + jtlRoots.add(resourceRoot); + break; + default: + break; + } + } + + public GalacticResource findResourceById(long id) { + GalacticResource resource = new GalacticResource(); + for (GalacticResource sampleResource : spawnedResources) + if (sampleResource.getId() == id) + return sampleResource; + return resource; + } + + public List getAllSpawnedResources() { + return spawnedResources; + } + + public int getResourceSampleQuantity(CreatureObject crafter, GalacticResource sampleResource) { + if (crafter.getContainer() != null) { // No indoor sampling + System.out.println("Indoor sampling attempt"); + return 0; + } + core.skillModService.addSkillMod(crafter, "surveying", 100); + int skillMod = (Math.round(crafter.getSkillMod("surveying").getBase())); + int skillModAdapted = skillMod; + if (skillModAdapted <= 35) + skillModAdapted = (3 * skillMod) / 2; + else if (skillModAdapted <= 20) + skillModAdapted = 2 * skillMod; + float concentration = sampleResource.deliverConcentrationForSurvey(crafter.getPlanetId(), crafter.getPosition().x, crafter.getPosition().z); + float skillFactor = skillMod / 80.0F; + float quantity = skillFactor * (concentration / 100) * new Random().nextInt(25); + if (new Random().nextInt(100) <= (2 * skillModAdapted)) + quantity = 0.5F * quantity; + else + quantity = 0; + if ((quantity > 0) && (quantity < 1.0f)) { + quantity = 1.0f + quantity; + quantity = Math.min(quantity, 20); + } + return (int) quantity; + } + + private String [] getResourceTypeAndClass(String name) { + String [] split = name.split(" ", 2); + String rType = split.length >= 1 ? split[0].trim() : ""; + String rClass = split.length >= 2 ? split[1].trim() : ""; + if (!ACCEPTABLE_RESOURCE_PREFIXES.contains(rType)) { + rType = ""; + rClass = name; + } + return new String[] { rType, rClass }; + } + + public List getSpawnedResourcesByPlanet(int planetId) { + Vector planetResourceList = new Vector(); + for (GalacticResource gal : spawnedResources) + if (gal.isSpawnedOn(planetId)) + planetResourceList.add(gal); + return planetResourceList; + } + + public Vector getSpawnedResourcesByPlanetAndHarvesterType(int planetId, byte harvesterType) { + Vector planetResourceList = new Vector(); + byte searchtype = harvesterType; + if (harvesterType == 7) + searchtype = (byte) 0; + for (GalacticResource gal : spawnedResources) + if (gal.isSpawnedOn(planetId) && gal.getGeneralType() == searchtype) + if (harvesterType != HarvesterObject.HARVESTER_TYPE_FUSION) + planetResourceList.add(gal); + else if (harvesterType == HarvesterObject.HARVESTER_TYPE_FUSION) { + System.err.println("gal.getContainerType() " + gal.getContainerType()); + if (gal.getResourceRoot().getContainerType() == ResourceRoot.CONTAINER_TYPE_ENERGY_RADIOACTIVE) + planetResourceList.add(gal); + } else if (harvesterType == HarvesterObject.HARVESTER_TYPE_GEO) { + System.err.println("gal.getContainerType() " + gal.getContainerType()); + if (gal.getGeneralType() == GalacticResource.GENERAL_GEOTHERM) + planetResourceList.add(gal); + } + return planetResourceList; + } + + public List getSpawnedResourcesByPlanetAndType(int planetId, byte generalType) { + Vector planetResourceList = new Vector(); + for (GalacticResource gal : spawnedResources) + if (gal.isSpawnedOn(planetId) && gal.getGeneralType() == generalType) + planetResourceList.add(gal); + return planetResourceList; + } + + public void giveMilk(CreatureObject actor, CreatureObject target) { AIActor ai = (AIActor) target.getAttachment("AI"); String milkType = ai.getMobileTemplate().getMilkType(); int milkAmount = ai.getMobileTemplate().getMilkAmount(); GalacticResource res = grabResourceByClass(milkType, target.getPlanetId()); - if(res == null) { + if (res == null) { actor.sendSystemMessage("Can't find milk resource.", (byte) 0); ai.setMilkState(MilkState.NOTYETMILKED); return; @@ -11623,23 +355,410 @@ public class ResourceService implements INetworkDispatch { float density = res.deliverConcentrationForSurvey(target.getPlanetId(), target.getWorldPosition().x, target.getWorldPosition().z); - if(density >= 0.8f) { + if (density >= 0.8f) milkAmount *= 1.25f; - } else if(density >= 0.6f) { + else if (density >= 0.6f) milkAmount *= 1.f; - } else if(density >= 0.4f) { + else if (density >= 0.4f) milkAmount *= 0.75f; - } else { + else milkAmount *= 0.5f; - } giveResource(actor, res, milkAmount); ai.setMilkState(MilkState.MILKED); actor.sendSystemMessage("@skl_use:milk_success", (byte) 0); - } + + public void giveResource(CreatureObject actor, GalacticResource res, int amount) { + ResourceContainerObject foundContainer = core.surveyService.findResourceContainerInInventory(actor, res); + + if (foundContainer != null && amount < ResourceContainerObject.maximalStackCapacity - foundContainer.getStackCount()) + foundContainer.setStackCount(foundContainer.getStackCount() + amount, actor); + else { + SWGObject inventory = actor.getSlottedObject("inventory"); + String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[res.getResourceRoot().getContainerType()]; + ResourceContainerObject containerObject = (ResourceContainerObject) core.objectService.createObject(resourceContainerIFF, actor.getPlanet()); + containerObject.initializeStats(res); + containerObject.setProprietor(actor); + containerObject.setStackCount(amount, actor); + inventory.add(containerObject); + } + } + + public GalacticResource grabMeatForCreature(CreatureObject corpse) { + GalacticResource resource = null; + int planetId = corpse.getPlanetId(); + String meatName = corpse.getStfName(); // placeholder + List allResources = getAllSpawnedResources(); + for (GalacticResource res : allResources) { + Vector spawnedPlanets = res.getAllSpawnedPlanetIds(); + if (spawnedPlanets.contains(planetId) && res.getResourceRoot().getResourceClass().equalsIgnoreCase(meatName)) + resource = res; + } + return resource; + } + + public GalacticResource grabResourceByClass(String searchName, int planetId) { + GalacticResource resource = null; + List allResources = getAllSpawnedResources(); + for (GalacticResource res : allResources) { + List spawnedPlanets = res.getAllSpawnedPlanetIds(); + if (spawnedPlanets.contains(planetId) && res.getResourceRoot().getResourceClass().equalsIgnoreCase(searchName)) + resource = res; // resourceClass= "Insect Meat" i.e. + } + return resource; + } + + public GalacticResource grabResourceByFileName(String searchName) { + GalacticResource resource = null; + List allResources = getAllSpawnedResources(); + for (GalacticResource res : allResources) + if (res.getResourceRoot().getResourceFileName().equalsIgnoreCase(searchName)) + resource = res; // resourceFileName= "meat_insect_mustafar" i.e. + return resource; + } + + public GalacticResource grabResourceByName(String searchName) { + GalacticResource resource = null; + List allResources = getAllSpawnedResources(); + for (GalacticResource res : allResources) + if (res.getName().equals(searchName)) + resource = res; + return resource; + } + + private void initialize() { + for (ResourceClass c : ResourceClass.values()) + resourceTypeTable.put(c, new Vector()); + + core.commandService.registerCommand("harvestcorpse"); + core.commandService.registerCommand("milkcreature"); + core.commandService.registerCommand("resourcecontainersplit"); + core.commandService.registerCommand("resourcecontainertransfer"); + core.commandService.registerCommand("factorycratesplit"); + start(); + } + + @Override + public void insertOpcodes(Map swgOpcodes, Map objControllerOpcodes) { + + } + + private void loadNewResources() { + System.out.println("Loading new resources..."); + int resourceSize = resourceRootTable.size(); + long start = System.nanoTime(); + String [] classes = new String[8]; + Map minMap = new HashMap(); + Map maxMap = new HashMap(); + try { + DatatableVisitor visitor = ClientFileManager.loadFile("datatables/resource/resource_tree.iff", DatatableVisitor.class); + for (int i = 0; i < visitor.getRowCount(); i++) + processDatatableRow(visitor, classes, minMap, maxMap, i); + } catch (InstantiationException | IllegalAccessException e) { + e.printStackTrace(); + } + double timeMs = (System.nanoTime() - start) / 1E6; + resourceSize = resourceRootTable.size() - resourceSize; + System.out.println(String.format("Loaded %d new resources in %.3fms.", resourceSize, timeMs)); + } + + private void loadOldResources() { + System.out.println("Loading old resources..."); + long start = System.nanoTime(); + ObjectDatabase resourceHistoryODB = core.getResourceHistoryODB(); + ODBCursor cursor = resourceHistoryODB.getCursor(); + while (cursor.hasNext()) { + GalacticResource resource = (GalacticResource) cursor.next(); + resourceHistory.put(resource.getObjectID(), resource); + } + double timeMs = (System.nanoTime() - start) / 1E6; + int resourceCount = resourceHistory.size(); + System.out.println(String.format("Loaded %d old resources in %.3fms", resourceCount, timeMs)); + } + + public void loadResources() { + loadOldResources(); + loadNewResources(); + spawnResources(); + } + + private ResourceRoot pickRandomResource() { + if (resourceRootTable.size() == 0) + return null; + return resourceRootTable.get((int) (Math.random() * resourceRootTable.size())); + } + + private ResourceRoot pickRandomResource(ResourceClass c) { + List roots = resourceTypeTable.get(c); + if (roots.size() == 0) + return null; + return roots.get((int) (Math.random() * roots.size())); + } + + private void processDatatableRow(DatatableVisitor visitor, String [] classes, Map minMap, Map maxMap, int i) { + ResourceDatatableRow row = new ResourceDatatableRow(visitor, classes, minMap, maxMap, i); + if (row.getMinPools() > 0) { + String [] rTypeAndClass = getResourceTypeAndClass(row.getResourceName()); + if (!rTypeAndClass[1].isEmpty()) + createResource(row.getFilename(), rTypeAndClass[1], rTypeAndClass[0], row.getMinimums(), row.getMaximums()); + } + } + + @Override + public void shutdown() { + + } + + private void spawnResource(int pool, ResourceRoot root) { + spawnResource(pool, root, -1); + } + + private void spawnResource(int pool, ResourceRoot root, int planetId) { + GalacticResource resource = createResource(); + if (root == null) + return; + try { + resource.setResourceRoot(root); + resource.setPoolNumber((byte) pool); + if (planetId != -1) + resource.setPlanetID(planetId); + resource.initializeNewGalaxyResource(); + + resourceHistory.put(resource.getObjectID(), resource); + core.getResourceHistoryODB().put(resource.getObjectID(), resource); + spawnedResources.add(resource); + } catch (Exception e) { + System.err.println("Error in spawning resource: " + root.getResourceFileName()); + if (planetId != -1) + System.err.println(" On Planet: " + planetId); + e.printStackTrace(); + } + return; + } + + private void spawnResources() { + long start = System.nanoTime(); + System.out.println("Spawning resources..."); + + // Always spawn + spawnResource(1, pickRandomResource(ResourceClass.STEEL)); + spawnResource(1, pickRandomResource(ResourceClass.ALUMINUM)); + spawnResource(1, pickRandomResource(ResourceClass.COPPER)); + spawnResource(1, pickRandomResource(ResourceClass.IRON)); + spawnResource(1, pickRandomResource(ResourceClass.AMORPHOUS_GEMSTONE)); + spawnResource(1, pickRandomResource(ResourceClass.CRYSTALLINE_GEMSTONE)); + spawnResource(1, pickRandomResource(ResourceClass.ORE_INTRUSIVE)); + spawnResource(1, pickRandomResource(ResourceClass.ORE_CARBONATE)); + spawnResource(1, pickRandomResource(ResourceClass.ORE_EXTRUSIVE)); + spawnResource(1, pickRandomResource(ResourceClass.RADIOACTIVE)); + spawnResource(1, pickRandomResource(ResourceClass.PETROCHEMICAL_LIQUID)); + spawnResource(1, pickRandomResource(ResourceClass.PETROCHEMICAL_SOLID)); + spawnResource(1, pickRandomResource(ResourceClass.POLYMER)); + spawnResource(1, pickRandomResource(ResourceClass.POLYMER)); + spawnResource(1, pickRandomResource(ResourceClass.LUBRICATING_OIL)); + spawnResource(1, pickRandomResource(ResourceClass.LUBRICATING_OIL)); + + // Picks 24 random resources to spawn + for (int i = 0; i < 24; i++) + spawnResource(1, pickRandomResource()); + + // 8 out of 24 fixed resources are JTL resources + if (jtlRoots.size() == 0) + System.err.println("WARNING: JTL Resource size is 0!"); + else + for (int i = 0; i < 8; i++) + spawnResource(1, jtlRoots.get(new Random().nextInt(jtlRoots.size() - 1))); + + // 16 out of 24 + for (int i = 0; i < 16; i++) + spawnResource(1, pickRandomResource(ResourceClass.IRON)); + double timeMs = (System.nanoTime() - start) / 1E6; + System.out.println(String.format("Finished spawning resources. Took %.3fms.", timeMs)); + } + + // Utility method to quickly spawn resource containers into the inventory + public ResourceContainerObject spawnSpecificResourceContainer(String spawnType, CreatureObject crafter, int stackCount) { + ResourceContainerObject containerObject = null; + for (GalacticResource sampleResource : spawnedResources) + if (sampleResource.getResourceRoot().getResourceClass().contains(spawnType)) { + String resourceContainerIFF = ResourceRoot.CONTAINER_TYPE_IFF_SIGNIFIER[sampleResource.getResourceRoot().getContainerType()]; + containerObject = (ResourceContainerObject) core.objectService.createObject(resourceContainerIFF, crafter.getPlanet()); + containerObject.setProprietor(crafter); + containerObject.setStackCount(stackCount, false); +// int stackCount = getResourceSampleQuantity(crafter, sampleResource); + containerObject.initializeStats(sampleResource); + containerObject.setIffFileName(resourceContainerIFF); + SWGObject crafterInventory = crafter.getSlottedObject("inventory"); + crafterInventory.add(containerObject); + return containerObject; + } + return containerObject; + } + + public void start() { + + } + + @SuppressWarnings("unused") + private static class ResourceDatatableRow { + private static final String [] attributeOrder = new String[] { + "res_cold_resist", "res_conductivity", "res_decay_resist", + "res_heat_resist", "res_malleability", "res_shock_resistance", + "res_toughness", "entangle_resistance", "res_potential_energy", + "res_flavor", "res_quality" }; + private String [] classes; + private String containerType; + private String filename; + private int index; + private short [] maximums; + private int maxPools; + private int maxTypes; + private short [] minimums; + private int minPools; + private int minTypes; + private String nameClass; + private boolean permanent; + private boolean recycled; + + public ResourceDatatableRow(DatatableVisitor visitor, String [] classes, Map minMap, Map maxMap, int index) { + if (visitor.getObject(index, 0) == null) + setAllToEmpty(); + else { + this.index = (Integer) visitor.getObject(index, 0); + this.filename = (String) visitor.getObject(index, 1); + initializeClasses(visitor, classes, index); + this.minTypes = (Integer) visitor.getObject(index, 11); + this.maxTypes = (Integer) visitor.getObject(index, 10); + this.minPools = (Integer) visitor.getObject(index, 12); + this.maxPools = (Integer) visitor.getObject(index, 13); + this.recycled = visitor.getObject(index, 14).equals("true"); + this.permanent = visitor.getObject(index, 15).equals("true"); + initializeAttributes(visitor, minMap, maxMap, index); + } + } + + private short [] generateMaximums(Map maxMap) { + short [] maximums = new short[11]; + for (int i = 0; i < attributeOrder.length; i++) + maximums[i] = maxMap.containsKey(attributeOrder[i]) ? maxMap.get(attributeOrder[i]).shortValue() : 0; + return maximums; + } + + private short [] generateMinimums(Map minMap) { + short [] minimums = new short[11]; + for (int i = 0; i < attributeOrder.length; i++) + minimums[i] = minMap.containsKey(attributeOrder[i]) ? minMap.get(attributeOrder[i]).shortValue() : 0; + return minimums; + } + + public String [] getClasses() { + return classes; + } + + public String getContainerType() { + return containerType; + } + + public String getFilename() { + return filename; + } + + public int getIndex() { + return index; + } + + public short [] getMaximums() { + return maximums; + } + + public int getMaxPools() { + return maxPools; + } + + public int getMaxTypes() { + return maxTypes; + } + + public short [] getMinimums() { + return minimums; + } + + public int getMinPools() { + return minPools; + } + + public int getMinTypes() { + return minTypes; + } + + public String getNameClass() { + return nameClass; + } + + public String getResourceName() { + for (int i = classes.length - 1; i >= 0; i--) + if (!classes[i].isEmpty()) + return classes[i]; + return ""; + } + + private void initializeAttributes(DatatableVisitor visitor, Map minMap, Map maxMap, int index) { + final int DESC_INDEX = 16; + final int MIN_MAX_INDEX = 27; + for (int j = DESC_INDEX; j < DESC_INDEX + 11 && j < visitor.getColumnCount(); j++) + if (visitor.getObject(index, j) instanceof String) { + String str = (String) visitor.getObject(index, j); + if (!str.isEmpty()) { + minMap.put(str, (Integer) visitor.getObject(index, (j - DESC_INDEX) * 2 + MIN_MAX_INDEX)); + maxMap.put(str, (Integer) visitor.getObject(index, (j - DESC_INDEX) * 2 + MIN_MAX_INDEX + 1)); + } + } + minimums = generateMinimums(minMap); + maximums = generateMaximums(maxMap); + } + + private void initializeClasses(DatatableVisitor visitor, String [] classes, int index) { + int end = 2; + for (int j = 2; j < 10; j++) + if (!((String) visitor.getObject(index, j)).isEmpty()) { + classes[j - 2] = (String) visitor.getObject(index, j); + end = j; + } + for (int j = 0; j <= end && j < 8; j++) + if (classes[j] == null) + classes[j] = ""; + for (int j = end - 1; j < 8; j++) + classes[j] = ""; + this.classes = new String[classes.length]; + System.arraycopy(classes, 0, this.classes, 0, classes.length); + } + + public boolean isPermanent() { + return permanent; + } + + public boolean isRecycled() { + return recycled; + } + + private void setAllToEmpty() { + index = 0; + filename = ""; + classes = new String[8]; + for (int i = 0; i < classes.length; i++) + classes[i] = ""; + minTypes = 0; + maxTypes = 0; + minPools = 0; + maxPools = 0; + recycled = false; + permanent = false; + minimums = new short[11]; + maximums = new short[11]; + containerType = ""; + nameClass = ""; + } - public Vector getCompleteResourceNameHistory() { - return completeResourceNameHistory; } } diff --git a/src/services/reverseengineering/ReverseEngineeringService.java b/src/services/reverseengineering/ReverseEngineeringService.java index ad9e44b8..c6cb2e2e 100644 --- a/src/services/reverseengineering/ReverseEngineeringService.java +++ b/src/services/reverseengineering/ReverseEngineeringService.java @@ -3228,7 +3228,7 @@ public class ReverseEngineeringService implements INetworkDispatch { } } - @SuppressWarnings("unchecked") + @SuppressWarnings({ "unchecked", "unused" }) public void createSEA(CreatureObject engineer, TangibleObject retool){ PlayerObject player = (PlayerObject) engineer.getSlottedObject("ghost"); String profession = player.getProfession(); @@ -3463,7 +3463,7 @@ public class ReverseEngineeringService implements INetworkDispatch { } public void applyPowerUp(TangibleObject powerUpObject, long objectID){ - TangibleObject object = (TangibleObject)core.objectService.getObject(objectID); + @SuppressWarnings("unused") TangibleObject object = (TangibleObject)core.objectService.getObject(objectID); } diff --git a/src/services/spawn/LairTemplate.java b/src/services/spawn/LairTemplate.java index 04741351..c94dfe50 100644 --- a/src/services/spawn/LairTemplate.java +++ b/src/services/spawn/LairTemplate.java @@ -29,7 +29,9 @@ public class LairTemplate { private String lairCRC; private String mobileName; private Vector mobiles; + private Vector lairCRCs; private int mobileLimit; + private String bossTemplate; public LairTemplate(String name, String mobile, int mobileLimit, String lairCRC) { this.name = name; @@ -45,6 +47,36 @@ public class LairTemplate { this.lairCRC = lairCRC; } + public LairTemplate(String name, Vector mobiles, int mobileLimit, Vector lairCRCs) { + this.name = name; + this.mobiles = mobiles; + this.mobileLimit = mobileLimit; + this.lairCRCs = lairCRCs; + } + + public LairTemplate(String name, Vector mobiles, int mobileLimit, Vector lairCRCs, String bossTemplate) { + this.name = name; + this.mobiles = mobiles; + this.mobileLimit = mobileLimit; + this.lairCRCs = lairCRCs; + this.bossTemplate = bossTemplate; + } + + public LairTemplate(String name, String mobile, int mobileLimit, Vector lairCRCs, String bossTemplate) { + this.name = name; + this.mobileName = mobile; + this.mobileLimit = mobileLimit; + this.lairCRCs = lairCRCs; + this.bossTemplate = bossTemplate; + } + + public LairTemplate(String name, String mobile, int mobileLimit, Vector lairCRCs) { + this.name = name; + this.mobileName = mobile; + this.mobileLimit = mobileLimit; + this.lairCRCs = lairCRCs; + } + public String getLairCRC() { return lairCRC; } @@ -85,4 +117,20 @@ public class LairTemplate { this.mobiles = mobiles; } + public Vector getLairCRCs() { + return lairCRCs; + } + + public void setLairCRCs(Vector lairCRCs) { + this.lairCRCs = lairCRCs; + } + + public String getBossTemplate() { + return bossTemplate; + } + + public void setBossTemplate(String bossTemplate) { + this.bossTemplate = bossTemplate; + } + } diff --git a/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index b373a681..e04c60b4 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -108,8 +108,6 @@ public class SpawnService { creature.setLootGroups(mobileTemplate.getLootGroups()); creature.setOptionsBitmask(mobileTemplate.getOptionsBitmask()); - if (mobileTemplate.getConversationFileName().length()>0) - creature.setAttachment("conversationFile",mobileTemplate.getConversationFileName()); creature.setFaction(mobileTemplate.getFaction()); creature.setFactionStatus(mobileTemplate.getFactionStatus()); @@ -223,6 +221,7 @@ public class SpawnService { armor = 6000; core.skillModService.addSkillMod(creature, "expertise_innate_protection_all", armor); } +<<<<<<< HEAD if (mobileTemplate.isAIEnabled()){ if (!mobileTemplate.isNoAI()){ // NoAI is for QuestGivers that don't fight to save resources @@ -237,6 +236,17 @@ public class SpawnService { } creature.setAttachment("radial_filename", "npc/mobile"); +======= + + AIActor actor = new AIActor(creature, creature.getPosition(), scheduler); + creature.setAttachment("AI", actor); + if (mobileTemplate.getConversationFileName().length()>0){ + creature.setAttachment("radial_filename", "object/conversation"); + creature.setAttachment("conversationFile", mobileTemplate.getConversationFileName()); + } + else creature.setAttachment("radial_filename", "npc/mobile"); + actor.setMobileTemplate(mobileTemplate); +>>>>>>> origin/master if(cell == null) { @@ -457,7 +467,15 @@ public class SpawnService { LairTemplate lairTemplate = lairTemplates.get(lairSpawnTemplate); if(lairTemplate == null) return null; - TangibleObject lairObject = (TangibleObject) core.objectService.createObject(lairTemplate.getLairCRC(), 0, planet, position, new Quaternion(1, 0, 0, 0)); + + TangibleObject lairObject = null; + if (lairTemplate.getLairCRC()==null){ + String lairCRC = lairTemplate.getLairCRCs().get(new Random().nextInt(lairTemplate.getLairCRCs().size())); + System.out.println("Lair CRC " + lairCRC); + lairObject = (TangibleObject) core.objectService.createObject(lairCRC, 0, planet, position, new Quaternion(1, 0, 0, 0)); + } else { + lairObject = (TangibleObject) core.objectService.createObject(lairTemplate.getLairCRC().trim(), 0, planet, position, new Quaternion(1, 0, 0, 0)); + } if(lairObject == null) return null; @@ -473,6 +491,9 @@ public class SpawnService { lairObject.setAttachment("AI", lairActor); + if (lairTemplate.getBossTemplate()!=null) + lairActor.setBossTemplate(lairTemplate.getBossTemplate()); + core.simulationService.add(lairObject, position.x, position.z, true); lairActor.spawnNewCreatures(); @@ -527,6 +548,18 @@ public class SpawnService { lairTemplates.put(name, new LairTemplate(name, mobiles, mobileLimit, lairCRC)); } + public void addLairTemplate(String name, Vector mobiles, int mobileLimit, Vector lairCRCs) { + lairTemplates.put(name, new LairTemplate(name, mobiles, mobileLimit, lairCRCs)); + } + + public void addLairTemplate(String name, Vector mobiles, int mobileLimit, Vector lairCRCs, String bossTemplate) { + lairTemplates.put(name, new LairTemplate(name, mobiles, mobileLimit, lairCRCs)); + } + + public void addLairTemplate(String name, String mobile, int mobileLimit, Vector lairCRCs, String bossTemplate) { + lairTemplates.put(name, new LairTemplate(name, mobile, mobileLimit, lairCRCs)); + } + public void loadLairGroups() { Path p = Paths.get("scripts/mobiles/lairgroups"); FileVisitor fv = new SimpleFileVisitor() { diff --git a/src/services/trade/TradeService.java b/src/services/trade/TradeService.java index 2b18e7b9..98fdc8a2 100644 --- a/src/services/trade/TradeService.java +++ b/src/services/trade/TradeService.java @@ -1,9 +1,9 @@ package services.trade; import java.nio.ByteOrder; -import java.util.Hashtable; import java.util.Iterator; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import main.NGECore; @@ -25,13 +25,10 @@ import resources.objects.creature.CreatureObject; import engine.clients.Client; import engine.resources.container.AllPermissions; import engine.resources.container.CreatureContainerPermissions; -import engine.resources.container.CreaturePermissions; import engine.resources.objects.SWGObject; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; -@SuppressWarnings("unused") - public class TradeService implements INetworkDispatch{ private NGECore core; @@ -40,11 +37,11 @@ public class TradeService implements INetworkDispatch{ private long senderID; - private Hashtable tradingObjectsTable = new Hashtable(); + private Map tradingObjectsTable = new ConcurrentHashMap(); // key = objectToGive, value = giver's ID // need to be sure that no giver ID exists in table before adding value - private Hashtable tradingCreditsTable = new Hashtable(); + private Map tradingCreditsTable = new ConcurrentHashMap(); // key = ID of giver value = amnt recieving public TradeService(NGECore core) { @@ -147,17 +144,21 @@ public class TradeService implements INetworkDispatch{ SWGObject tradeObject = null; - Iterator> itr = tradingObjectsTable.entrySet().iterator(); + Iterator> itr = tradingObjectsTable.entrySet().iterator(); while (itr.hasNext()) { - Map.Entry entry = itr.next(); + Map.Entry entry = itr.next(); if(tradingWithClient == entry.getValue()) { - tradeObject = entry.getKey(); + tradeObject = core.objectService.getObject(entry.getKey()); itr.remove(); } } + if (tradeObject == null) { + cleanTradeSession(client, tradeeClient); + return; + } client.getSession().removeAttribute("tradeSession"); tradeeClient.getSession().removeAttribute("tradeSession"); @@ -353,13 +354,13 @@ public class TradeService implements INetworkDispatch{ else if (tradePartner.getClient().getSession().containsAttribute("tradeSessionIsVerified")) { - Iterator> itr = tradingObjectsTable.entrySet().iterator(); + Iterator> itr = tradingObjectsTable.entrySet().iterator(); while (itr.hasNext()) { - Map.Entry entry = itr.next(); + Map.Entry entry = itr.next(); if(tradingWithClient == entry.getValue()) { - tradeObject = entry.getKey(); + tradeObject = core.objectService.getObject(entry.getKey()); if (actingTrader == null || tradePartnerContainer == null || tradePartner == null) { cleanTradeSession(client, tradePartner.getClient()); @@ -409,15 +410,15 @@ public class TradeService implements INetworkDispatch{ return tradeSessionValue; } - public Hashtable getTradingObjectMap() { + public Map getTradingObjectMap() { return tradingObjectsTable; } public void addItemForTrade(SWGObject swgObject, long tradePartnerID) { - if (tradingObjectsTable.containsKey(swgObject)) { + if (tradingObjectsTable.containsKey(swgObject.getObjectID())) { removeItemForTrade(swgObject); } - tradingObjectsTable.put(swgObject, tradePartnerID); + tradingObjectsTable.put(swgObject.getObjectID(), tradePartnerID); } public void removeItemForTrade(SWGObject swgObject) { diff --git a/src/services/travel/TravelPoint.java b/src/services/travel/TravelPoint.java index fb188f36..ca074d35 100644 --- a/src/services/travel/TravelPoint.java +++ b/src/services/travel/TravelPoint.java @@ -39,7 +39,7 @@ public class TravelPoint { private CreatureObject shuttle; private boolean shuttleAvailable; private boolean shuttleLanding; - private int secondsRemaining; + @SuppressWarnings("unused") private int secondsRemaining; private boolean shuttleDeparting; private ExecutorService scheduler = Executors.newFixedThreadPool(1); private long departureTimestamp; diff --git a/src/services/travel/TravelService.java b/src/services/travel/TravelService.java index a3339eef..14fe66b7 100644 --- a/src/services/travel/TravelService.java +++ b/src/services/travel/TravelService.java @@ -28,8 +28,6 @@ import java.util.Map; import java.util.Vector; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; import org.apache.commons.lang3.text.WordUtils; diff --git a/src/tools/CharonPacketUtils.java b/src/tools/CharonPacketUtils.java index 08adea22..65925d78 100644 --- a/src/tools/CharonPacketUtils.java +++ b/src/tools/CharonPacketUtils.java @@ -21,6 +21,7 @@ import org.apache.mina.core.buffer.IoBuffer; * @author Charon */ +@SuppressWarnings("unused") public class CharonPacketUtils { private static int loggingSessionID=0; diff --git a/src/tools/DevLog.java b/src/tools/DevLog.java index bc08181b..e639083d 100644 --- a/src/tools/DevLog.java +++ b/src/tools/DevLog.java @@ -43,6 +43,7 @@ import main.NGECore; * @author Charon */ +@SuppressWarnings("unused") public class DevLog { private static int loggingSessionID=0;