diff --git a/scripts/commands/rotatefurniture.py b/scripts/commands/rotatefurniture.py index 66b1dc27..804f5fcb 100644 --- a/scripts/commands/rotatefurniture.py +++ b/scripts/commands/rotatefurniture.py @@ -6,7 +6,7 @@ def setup(): def run(core, actor, target, commandString): tarObj = core.objectService.getObject(actor.getTargetId()) - + container = actor.getContainer() parsedMsg = commandString.split(' ', 2) @@ -14,14 +14,14 @@ def run(core, actor, target, commandString): return if core.housingService.getPermissions(actor, container): # i should probably relook into my permissions system... it kinda sucks - if parsedMsg[0] == "pitch": - core.simulationService.transform(tarObj, float(parsedMsg[1]), Point3D(1, 0, 0)) # this is messed up ??? + if parsedMsg[0] == "pitch" and core.collectionService.isComplete(actor, 'force_shui_01'): + core.simulationService.transform(tarObj, float(parsedMsg[1]), Point3D(0, 0, 1)) # this is messed up ??? return elif parsedMsg[0] == "yaw": core.simulationService.transform(tarObj, float(parsedMsg[1]), Point3D(0, 1, 0)) # this is correct return - elif parsedMsg[0] == "roll": - core.simulationService.transform(tarObj, float(parsedMsg[1]), Point3D(0, 0, 1)) # this is messed up ??? + elif parsedMsg[0] == "roll" and core.collectionService.isComplete(actor, 'force_shui_02'): + core.simulationService.transform(tarObj, float(parsedMsg[1]), Point3D(1, 0, 0)) # this is messed up ??? return elif container.getTemplate() == "object/cell/shared_cell.iff": actor.sendSystemMessage("You do not have permission to access that container!", 0) diff --git a/scripts/gcw/gcwrank_imperial.py b/scripts/gcw/gcwrank_imperial.py new file mode 100644 index 00000000..19e67fe5 --- /dev/null +++ b/scripts/gcw/gcwrank_imperial.py @@ -0,0 +1,50 @@ +import sys +from resources.datatables import GcwRank + +def handleRankUp(core, actor, newrank): + if newrank >= GcwRank.LIEUTENANT: + actor.addAbility('pvp_retaliation_ability') + core.collectionService.addCollection(actor, 'pvp_imperial_lieutenant') + + if newrank >= GcwRank.CAPTAIN: + actor.addAbility('pvp_adrenaline_ability') + core.collectionService.addCollection(actor, 'pvp_imperial_captain') + + if newrank >= GcwRank.MAJOR: + actor.addAbility('pvp_unstoppable_ability') + core.collectionService.addCollection(actor, 'pvp_imperial_major') + + if newrank >= GcwRank.LTCOLONEL: + actor.addAbility('pvp_last_man_ability') + core.collectionService.addCollection(actor, 'pvp_imperial_lt_colonel') + + if newrank >= GcwRank.COLONEL: + actor.addAbility('pvp_aura_buff_self_ability') + core.collectionService.addCollection(actor, 'pvp_imperial_colonel') + + if newrank >= GcwRank.GENERAL: + actor.addAbility('pvp_airstrike_ability') + core.collectionService.addCollection(actor, 'pvp_imperial_general') + + return + +def handleRankDown(actor, newrank): + if newrank < GcwRank.LIEUTENANT: + actor.removeAbility('pvp_retaliation_ability') + + if newrank < GcwRank.CAPTAIN: + actor.removeAbility('pvp_adrenaline_ability') + + if newrank < GcwRank.MAJOR: + actor.removeAbility('pvp_unstoppable_ability') + + if newrank < GcwRank.LTCOLONEL: + actor.removeAbility('pvp_last_man_ability') + + if newrank < GcwRank.COLONEL: + actor.removeAbility('pvp_aura_buff_self_ability') + + if newrank < GcwRank.GENERAL: + actor.removeAbility('pvp_airstrike_ability') + + return \ No newline at end of file diff --git a/scripts/gcw/gcwrank_rebel.py b/scripts/gcw/gcwrank_rebel.py new file mode 100644 index 00000000..7cd757fc --- /dev/null +++ b/scripts/gcw/gcwrank_rebel.py @@ -0,0 +1,50 @@ +import sys +from resources.datatables import GcwRank + +def handleRankUp(core, actor, newrank): + if newrank >= GcwRank.LIEUTENANT: + actor.addAbility('pvp_retaliation_rebel_ability') + core.collectionService.addCollection(actor, 'pvp_rebel_lieutenant') + + if newrank >= GcwRank.CAPTAIN: + actor.addAbility('pvp_adrenaline_rebel_ability') + core.collectionService.addCollection(actor, 'pvp_rebel_captain') + + if newrank >= GcwRank.MAJOR: + actor.addAbility('pvp_unstoppable_rebel_ability') + core.collectionService.addCollection(actor, 'pvp_rebel_major') + + if newrank >= GcwRank.COMMANDER: + actor.addAbility('pvp_last_man_rebel_ability') + core.collectionService.addCollection(actor, 'pvp_rebel_commander') + + if newrank >= GcwRank.COLONEL: + actor.addAbility('pvp_aura_buff_self_rebel_ability') + core.collectionService.addCollection(actor, 'pvp_rebel_colonel') + + if newrank >= GcwRank.GENERAL: + actor.addAbility('pvp_airstrike_rebel_ability') + core.collectionService.addCollection(actor, 'pvp_rebel_general') + + return + +def handleRankDown(actor, newrank): + if newrank < GcwRank.LIEUTENANT: + actor.removeAbility('pvp_retaliation_rebel_ability') + + if newrank < GcwRank.CAPTAIN: + actor.removeAbility('pvp_adrenaline_rebel_ability') + + if newrank < GcwRank.MAJOR: + actor.removeAbility('pvp_unstoppable_rebel_ability') + + if newrank < GcwRank.COMMANDER: + actor.removeAbility('pvp_last_man_rebel_ability') + + if newrank < GcwRank.COLONEL: + actor.removeAbility('pvp_aura_buff_self_rebel_ability') + + if newrank < GcwRank.GENERAL: + actor.removeAbility('pvp_airstrike_rebel_ability') + + return \ No newline at end of file diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_1_5.py b/scripts/loot/lootItems/holocrons/jedi_holocron_1_5.py index 4b4c5f4a..0aa5767e 100644 --- a/scripts/loot/lootItems/holocrons/jedi_holocron_1_5.py +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_1_5.py @@ -3,6 +3,16 @@ def itemTemplate(): return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Jedi HoloCron 1/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_01_01','static_item_d','item_collection_jedi_holocron_01_01'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_1_5_wp.py b/scripts/loot/lootItems/holocrons/jedi_holocron_1_5_wp.py new file mode 100644 index 00000000..1fefed1a --- /dev/null +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_1_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_02_01','static_item_d','item_collection_jedi_holocron_02_01'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_2_5.py b/scripts/loot/lootItems/holocrons/jedi_holocron_2_5.py index 1f48a31a..a81d216e 100644 --- a/scripts/loot/lootItems/holocrons/jedi_holocron_2_5.py +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_2_5.py @@ -1,8 +1,17 @@ - def itemTemplate(): - return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_02.iff'] + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Jedi HoloCron 2/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_01_02','static_item_d','item_collection_jedi_holocron_01_02'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_2_5_wp.py b/scripts/loot/lootItems/holocrons/jedi_holocron_2_5_wp.py new file mode 100644 index 00000000..2e21085f --- /dev/null +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_2_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_02_02','static_item_d','item_collection_jedi_holocron_02_02'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_3_5.py b/scripts/loot/lootItems/holocrons/jedi_holocron_3_5.py index c356c65a..49cd2ba9 100644 --- a/scripts/loot/lootItems/holocrons/jedi_holocron_3_5.py +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_3_5.py @@ -1,8 +1,17 @@ - def itemTemplate(): - return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_03.iff'] + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Jedi HoloCron 3/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_01_03','static_item_d','item_collection_jedi_holocron_01_03'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_3_5_wp.py b/scripts/loot/lootItems/holocrons/jedi_holocron_3_5_wp.py new file mode 100644 index 00000000..099bc7d2 --- /dev/null +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_3_5_wp.py @@ -0,0 +1,18 @@ + +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_02_03','static_item_d','item_collection_jedi_holocron_02_03'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_4_5.py b/scripts/loot/lootItems/holocrons/jedi_holocron_4_5.py index e9d35cb3..3af7480c 100644 --- a/scripts/loot/lootItems/holocrons/jedi_holocron_4_5.py +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_4_5.py @@ -1,8 +1,17 @@ - def itemTemplate(): - return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_04.iff'] + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Jedi HoloCron 4/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_01_04','static_item_d','item_collection_jedi_holocron_01_04'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_4_5_wp.py b/scripts/loot/lootItems/holocrons/jedi_holocron_4_5_wp.py new file mode 100644 index 00000000..4fbf4ec2 --- /dev/null +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_4_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_02_04','static_item_d','item_collection_jedi_holocron_02_04'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_5_5.py b/scripts/loot/lootItems/holocrons/jedi_holocron_5_5.py index a6b896c5..a328fe36 100644 --- a/scripts/loot/lootItems/holocrons/jedi_holocron_5_5.py +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_5_5.py @@ -1,8 +1,18 @@ def itemTemplate(): - return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_05.iff'] + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Jedi HoloCron 5/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_01_05','static_item_d','item_collection_jedi_holocron_01_05'] diff --git a/scripts/loot/lootItems/holocrons/jedi_holocron_5_5_wp.py b/scripts/loot/lootItems/holocrons/jedi_holocron_5_5_wp.py new file mode 100644 index 00000000..a12df6d3 --- /dev/null +++ b/scripts/loot/lootItems/holocrons/jedi_holocron_5_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_jedi_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_jedi_holocron_02_05','static_item_d','item_collection_jedi_holocron_02_05'] diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_1_5.py b/scripts/loot/lootItems/holocrons/sith_holocron_1_5.py index eba59f0f..09dda7e7 100644 --- a/scripts/loot/lootItems/holocrons/sith_holocron_1_5.py +++ b/scripts/loot/lootItems/holocrons/sith_holocron_1_5.py @@ -1,8 +1,17 @@ - def itemTemplate(): return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Sith HoloCron 1/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_01_01','static_item_d','item_collection_sith_holocron_01_01'] diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_1_5_wp.py b/scripts/loot/lootItems/holocrons/sith_holocron_1_5_wp.py new file mode 100644 index 00000000..a482605e --- /dev/null +++ b/scripts/loot/lootItems/holocrons/sith_holocron_1_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_02_01','static_item_d','item_collection_sith_holocron_02_01'] diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_2_5.py b/scripts/loot/lootItems/holocrons/sith_holocron_2_5.py index d0a7caf2..7c286a4f 100644 --- a/scripts/loot/lootItems/holocrons/sith_holocron_2_5.py +++ b/scripts/loot/lootItems/holocrons/sith_holocron_2_5.py @@ -1,8 +1,17 @@ - def itemTemplate(): - return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_02.iff'] + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Sith HoloCron 2/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_01_02','static_item_d','item_collection_sith_holocron_01_02'] diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_2_5_wp.py b/scripts/loot/lootItems/holocrons/sith_holocron_2_5_wp.py new file mode 100644 index 00000000..01a2e29c --- /dev/null +++ b/scripts/loot/lootItems/holocrons/sith_holocron_2_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_02_02','static_item_d','item_collection_sith_holocron_02_02'] \ No newline at end of file diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_3_5.py b/scripts/loot/lootItems/holocrons/sith_holocron_3_5.py index 56a4a56e..ad41e22c 100644 --- a/scripts/loot/lootItems/holocrons/sith_holocron_3_5.py +++ b/scripts/loot/lootItems/holocrons/sith_holocron_3_5.py @@ -1,8 +1,17 @@ - def itemTemplate(): - return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_03.iff'] + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Sith HoloCron 3/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_01_03','static_item_d','item_collection_sith_holocron_01_03'] diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_3_5_wp.py b/scripts/loot/lootItems/holocrons/sith_holocron_3_5_wp.py new file mode 100644 index 00000000..79c1e4f1 --- /dev/null +++ b/scripts/loot/lootItems/holocrons/sith_holocron_3_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_02_03','static_item_d','item_collection_sith_holocron_02_03'] \ No newline at end of file diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_4_5.py b/scripts/loot/lootItems/holocrons/sith_holocron_4_5.py index 281e947d..8c47ca7d 100644 --- a/scripts/loot/lootItems/holocrons/sith_holocron_4_5.py +++ b/scripts/loot/lootItems/holocrons/sith_holocron_4_5.py @@ -1,8 +1,17 @@ - def itemTemplate(): - return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_04.iff'] + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Sith HoloCron 4/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_01_04','static_item_d','item_collection_sith_holocron_01_04'] diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_4_5_wp.py b/scripts/loot/lootItems/holocrons/sith_holocron_4_5_wp.py new file mode 100644 index 00000000..1c288246 --- /dev/null +++ b/scripts/loot/lootItems/holocrons/sith_holocron_4_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_02_04','static_item_d','item_collection_sith_holocron_02_04'] \ No newline at end of file diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_5_5.py b/scripts/loot/lootItems/holocrons/sith_holocron_5_5.py index acc7671e..a1923334 100644 --- a/scripts/loot/lootItems/holocrons/sith_holocron_5_5.py +++ b/scripts/loot/lootItems/holocrons/sith_holocron_5_5.py @@ -1,8 +1,17 @@ - def itemTemplate(): return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] -def customItemName(): +def lootDescriptor(): - return 'Strange Sith HoloCron 5/5' + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_01_05','static_item_d','item_collection_sith_holocron_01_05'] diff --git a/scripts/loot/lootItems/holocrons/sith_holocron_5_5_wp.py b/scripts/loot/lootItems/holocrons/sith_holocron_5_5_wp.py new file mode 100644 index 00000000..88478546 --- /dev/null +++ b/scripts/loot/lootItems/holocrons/sith_holocron_5_5_wp.py @@ -0,0 +1,17 @@ +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + return ['/private/index_color_1'] + +def customizationValues(): + return [10] + +def STFparams(): + + return ['static_item_n','item_collection_sith_holocron_02_05','static_item_d','item_collection_sith_holocron_02_05'] \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/aero_magnifier_generic.py b/scripts/loot/lootItems/npc_loot/aero_magnifier_generic.py new file mode 100644 index 00000000..80c9c816 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/aero_magnifier_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_aero_magnifier_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/answering_machine_generic.py b/scripts/loot/lootItems/npc_loot/answering_machine_generic.py new file mode 100644 index 00000000..89740650 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/answering_machine_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_answering_machine_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/armor_repair_device_generic.py b/scripts/loot/lootItems/npc_loot/armor_repair_device_generic.py new file mode 100644 index 00000000..0ace743b --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/armor_repair_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_armor_repair_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/artifact_generic.py b/scripts/loot/lootItems/npc_loot/artifact_generic.py new file mode 100644 index 00000000..db5670a1 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/artifact_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_artifact_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/atat_life_support_generic.py b/scripts/loot/lootItems/npc_loot/atat_life_support_generic.py new file mode 100644 index 00000000..02682d0f --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/atat_life_support_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_atat_life_support_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/bacta_ampules_generic.py b/scripts/loot/lootItems/npc_loot/bacta_ampules_generic.py new file mode 100644 index 00000000..c1951d7c --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/bacta_ampules_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_bacta_ampules_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/basket_generic.py b/scripts/loot/lootItems/npc_loot/basket_generic.py new file mode 100644 index 00000000..df8acc43 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/basket_generic.py @@ -0,0 +1,14 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_basket_generic.iff'] +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/blue_wiring_generic.py b/scripts/loot/lootItems/npc_loot/blue_wiring_generic.py new file mode 100644 index 00000000..d7096aba --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/blue_wiring_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_blue_wiring_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/bottle_s01_generic.py b/scripts/loot/lootItems/npc_loot/bottle_s01_generic.py new file mode 100644 index 00000000..9d3745d7 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/bottle_s01_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_bottle_s01_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/bottle_s02_generic.py b/scripts/loot/lootItems/npc_loot/bottle_s02_generic.py new file mode 100644 index 00000000..541e29fc --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/bottle_s02_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_bottle_s02_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/bottle_s03_generic.py b/scripts/loot/lootItems/npc_loot/bottle_s03_generic.py new file mode 100644 index 00000000..be88312d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/bottle_s03_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_bottle_s03_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/bottle_s04_generic.py b/scripts/loot/lootItems/npc_loot/bottle_s04_generic.py new file mode 100644 index 00000000..1c94fece --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/bottle_s04_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_bottle_s04_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/bowl_generic.py b/scripts/loot/lootItems/npc_loot/bowl_generic.py new file mode 100644 index 00000000..6afc929d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/bowl_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_bowl_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/briefcase_generic.py b/scripts/loot/lootItems/npc_loot/briefcase_generic.py new file mode 100644 index 00000000..eca5bbca --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/briefcase_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_briefcase_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/broad_spectrum_med_device_generic.py b/scripts/loot/lootItems/npc_loot/broad_spectrum_med_device_generic.py new file mode 100644 index 00000000..9f5ba3cd --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/broad_spectrum_med_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_broad_spectrum_med_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/bug_jar_generic.py b/scripts/loot/lootItems/npc_loot/bug_jar_generic.py new file mode 100644 index 00000000..28cf4703 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/bug_jar_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_bug_jar_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/building_repair_device_generic.py b/scripts/loot/lootItems/npc_loot/building_repair_device_generic.py new file mode 100644 index 00000000..89af1925 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/building_repair_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_building_repair_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/cage_generic.py b/scripts/loot/lootItems/npc_loot/cage_generic.py new file mode 100644 index 00000000..f91bfbf6 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/cage_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_cage_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/camera_generic.py b/scripts/loot/lootItems/npc_loot/camera_generic.py new file mode 100644 index 00000000..2e6f6432 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/camera_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_camera_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/canister_small_device_generic.py b/scripts/loot/lootItems/npc_loot/canister_small_device_generic.py new file mode 100644 index 00000000..a008f436 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/canister_small_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_canister_small_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/chance_cube_8_generic.py b/scripts/loot/lootItems/npc_loot/chance_cube_8_generic.py new file mode 100644 index 00000000..0abb6985 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/chance_cube_8_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_chance_cube_8_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/chassis_blueprint_device_generic.py b/scripts/loot/lootItems/npc_loot/chassis_blueprint_device_generic.py new file mode 100644 index 00000000..00bc89b2 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/chassis_blueprint_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_chassis_blueprint_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/chem_dispersion_device_generic.py b/scripts/loot/lootItems/npc_loot/chem_dispersion_device_generic.py new file mode 100644 index 00000000..71f933c7 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/chem_dispersion_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_chem_dispersion_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/circuit_board_generic.py b/scripts/loot/lootItems/npc_loot/circuit_board_generic.py new file mode 100644 index 00000000..86d8c842 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/circuit_board_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_circuit_board_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/clamp_generic.py b/scripts/loot/lootItems/npc_loot/clamp_generic.py new file mode 100644 index 00000000..0a673f2b --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/clamp_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_clamp_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/clipon_id_badge_generic.py b/scripts/loot/lootItems/npc_loot/clipon_id_badge_generic.py new file mode 100644 index 00000000..bdc491df --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/clipon_id_badge_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_clipon_id_badge_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/cloth_box_generic.py b/scripts/loot/lootItems/npc_loot/cloth_box_generic.py new file mode 100644 index 00000000..817b40b9 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/cloth_box_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_cloth_box_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/cloth_kit_generic.py b/scripts/loot/lootItems/npc_loot/cloth_kit_generic.py new file mode 100644 index 00000000..fc557163 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/cloth_kit_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_cloth_kit_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/clothing_repair_device_generic.py b/scripts/loot/lootItems/npc_loot/clothing_repair_device_generic.py new file mode 100644 index 00000000..b15e233d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/clothing_repair_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_clothing_repair_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/comlink_civilian_generic.py b/scripts/loot/lootItems/npc_loot/comlink_civilian_generic.py new file mode 100644 index 00000000..4eca0138 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/comlink_civilian_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_comlink_civilian_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/copper_battery_generic.py b/scripts/loot/lootItems/npc_loot/copper_battery_generic.py new file mode 100644 index 00000000..61a9b0eb --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/copper_battery_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_copper_battery_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/datadisk_generic.py b/scripts/loot/lootItems/npc_loot/datadisk_generic.py new file mode 100644 index 00000000..ee3b9ddf --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/datadisk_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_datadisk_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/datapad_flashy_generic.py b/scripts/loot/lootItems/npc_loot/datapad_flashy_generic.py new file mode 100644 index 00000000..2879d622 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/datapad_flashy_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_datapad_flashy_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/datapad_generic.py b/scripts/loot/lootItems/npc_loot/datapad_generic.py new file mode 100644 index 00000000..699d4187 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/datapad_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_datapad_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/datapad_trakball_generic.py b/scripts/loot/lootItems/npc_loot/datapad_trakball_generic.py new file mode 100644 index 00000000..57dedb7d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/datapad_trakball_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_datapad_trakball_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/decryptor_generic.py b/scripts/loot/lootItems/npc_loot/decryptor_generic.py new file mode 100644 index 00000000..218fe01d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/decryptor_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_decryptor_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/deed_datapad_generic.py b/scripts/loot/lootItems/npc_loot/deed_datapad_generic.py new file mode 100644 index 00000000..b4727ee5 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/deed_datapad_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_deed_datapad_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/dermal_analyzer_generic.py b/scripts/loot/lootItems/npc_loot/dermal_analyzer_generic.py new file mode 100644 index 00000000..f4be3df0 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/dermal_analyzer_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_dermal_analyzer_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/disguise_makeup_kit_generic.py b/scripts/loot/lootItems/npc_loot/disguise_makeup_kit_generic.py new file mode 100644 index 00000000..fb704084 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/disguise_makeup_kit_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_disguise_makeup_kit_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/disk_drive_generic.py b/scripts/loot/lootItems/npc_loot/disk_drive_generic.py new file mode 100644 index 00000000..f93bdb82 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/disk_drive_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_disk_drive_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/dye_set_generic.py b/scripts/loot/lootItems/npc_loot/dye_set_generic.py new file mode 100644 index 00000000..45a0a16e --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/dye_set_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_dye_set_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/elect_module_complex_generic.py b/scripts/loot/lootItems/npc_loot/elect_module_complex_generic.py new file mode 100644 index 00000000..54ce9d22 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/elect_module_complex_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_elect_module_complex_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/elect_module_misc_01.py b/scripts/loot/lootItems/npc_loot/elect_module_misc_01.py new file mode 100644 index 00000000..2acda9e5 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/elect_module_misc_01.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_elect_module_misc_01.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/elect_module_simple_generic.py b/scripts/loot/lootItems/npc_loot/elect_module_simple_generic.py new file mode 100644 index 00000000..44256af6 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/elect_module_simple_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_elect_module_simple_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/elect_module_wires.py b/scripts/loot/lootItems/npc_loot/elect_module_wires.py new file mode 100644 index 00000000..3aada50d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/elect_module_wires.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_elect_module_wires.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/elect_power_unit_generic.py b/scripts/loot/lootItems/npc_loot/elect_power_unit_generic.py new file mode 100644 index 00000000..0060d932 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/elect_power_unit_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_elect_power_unit_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/electro_polearm_generic.py b/scripts/loot/lootItems/npc_loot/electro_polearm_generic.py new file mode 100644 index 00000000..b542f217 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/electro_polearm_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_electro_polearm_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/electronic_key_generic.py b/scripts/loot/lootItems/npc_loot/electronic_key_generic.py new file mode 100644 index 00000000..4cb3cbe3 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/electronic_key_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_electronic_key_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/engineer_analysis_board_generic.py b/scripts/loot/lootItems/npc_loot/engineer_analysis_board_generic.py new file mode 100644 index 00000000..271749a8 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/engineer_analysis_board_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_engineer_analysis_board_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/firework_generic.py b/scripts/loot/lootItems/npc_loot/firework_generic.py new file mode 100644 index 00000000..eb99aac1 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/firework_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_firework_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/flask_sample_device_generic.py b/scripts/loot/lootItems/npc_loot/flask_sample_device_generic.py new file mode 100644 index 00000000..1ca01637 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/flask_sample_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_flask_sample_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/fliptop_calibrator_generic.py b/scripts/loot/lootItems/npc_loot/fliptop_calibrator_generic.py new file mode 100644 index 00000000..c0e1ddf6 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/fliptop_calibrator_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_fliptop_calibrator_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/frequency_jammer_wire_generic.py b/scripts/loot/lootItems/npc_loot/frequency_jammer_wire_generic.py new file mode 100644 index 00000000..dd99ef94 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/frequency_jammer_wire_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_frequency_jammer_wire_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/furniture_repair_device_generic.py b/scripts/loot/lootItems/npc_loot/furniture_repair_device_generic.py new file mode 100644 index 00000000..bb171ed2 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/furniture_repair_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_furniture_repair_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/generator_device_generic.py b/scripts/loot/lootItems/npc_loot/generator_device_generic.py new file mode 100644 index 00000000..de8b4255 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/generator_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_generator_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/generic_crystal.py b/scripts/loot/lootItems/npc_loot/generic_crystal.py new file mode 100644 index 00000000..e90d50de --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/generic_crystal.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_generic_crystal.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/generic_tool_kit_generic.py b/scripts/loot/lootItems/npc_loot/generic_tool_kit_generic.py new file mode 100644 index 00000000..3af36b03 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/generic_tool_kit_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_generic_tool_kit_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/green_stone_necklace_generic.py b/scripts/loot/lootItems/npc_loot/green_stone_necklace_generic.py new file mode 100644 index 00000000..6bebbcd0 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/green_stone_necklace_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_green_stone_necklace_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/handheld_viewscreen_1_generic.py b/scripts/loot/lootItems/npc_loot/handheld_viewscreen_1_generic.py new file mode 100644 index 00000000..a1132938 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/handheld_viewscreen_1_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_handheld_viewscreen_1_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/handheld_viewscreen_2_generic.py b/scripts/loot/lootItems/npc_loot/handheld_viewscreen_2_generic.py new file mode 100644 index 00000000..7734f2fa --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/handheld_viewscreen_2_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_handheld_viewscreen_2_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/healing_chemical_generic.py b/scripts/loot/lootItems/npc_loot/healing_chemical_generic.py new file mode 100644 index 00000000..78323bd5 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/healing_chemical_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_healing_chemical_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_axkva_min_claw.py b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_claw.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_claw.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_axkva_min_claw_light.py b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_claw_light.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_claw_light.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s01.py b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s01.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s01.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s02.py b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s02.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s02.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s03.py b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s03.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s03.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_destroyer_cooling_coil.py b/scripts/loot/lootItems/npc_loot/heroic_destroyer_cooling_coil.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_destroyer_cooling_coil.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_destroyer_power_transformer.py b/scripts/loot/lootItems/npc_loot/heroic_destroyer_power_transformer.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_destroyer_power_transformer.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_destroyer_reactor_console.py b/scripts/loot/lootItems/npc_loot/heroic_destroyer_reactor_console.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_destroyer_reactor_console.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_destroyer_space_beacon.py b/scripts/loot/lootItems/npc_loot/heroic_destroyer_space_beacon.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_destroyer_space_beacon.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_exar_brazier.py b/scripts/loot/lootItems/npc_loot/heroic_exar_brazier.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_exar_brazier.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_exar_claw_s01.py b/scripts/loot/lootItems/npc_loot/heroic_exar_claw_s01.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_exar_claw_s01.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_exar_claw_s02.py b/scripts/loot/lootItems/npc_loot/heroic_exar_claw_s02.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_exar_claw_s02.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s01.py b/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s01.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s01.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s02.py b/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s02.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s02.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s03.py b/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s03.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s03.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s04.py b/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s04.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_exar_roots_s04.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_exar_torch.py b/scripts/loot/lootItems/npc_loot/heroic_exar_torch.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_exar_torch.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_sm_generator.py b/scripts/loot/lootItems/npc_loot/heroic_sm_generator.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_sm_generator.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_solar_panel.py b/scripts/loot/lootItems/npc_loot/heroic_solar_panel.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_solar_panel.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_tusken_meat_rack.py b/scripts/loot/lootItems/npc_loot/heroic_tusken_meat_rack.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_tusken_meat_rack.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_tusken_shelves.py b/scripts/loot/lootItems/npc_loot/heroic_tusken_shelves.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_tusken_shelves.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_tusken_stairs.py b/scripts/loot/lootItems/npc_loot/heroic_tusken_stairs.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_tusken_stairs.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_tusken_vent_pillar.py b/scripts/loot/lootItems/npc_loot/heroic_tusken_vent_pillar.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_tusken_vent_pillar.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/heroic_wall_lamp.py b/scripts/loot/lootItems/npc_loot/heroic_wall_lamp.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/heroic_wall_lamp.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/holocube_splinters_generic.py b/scripts/loot/lootItems/npc_loot/holocube_splinters_generic.py new file mode 100644 index 00000000..dd9d24f0 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/holocube_splinters_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_holocube_splinters_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/hovercrate_transport_generic.py b/scripts/loot/lootItems/npc_loot/hovercrate_transport_generic.py new file mode 100644 index 00000000..1706a92b --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/hovercrate_transport_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_hovercrate_transport_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/hyperdrive_part_generic.py b/scripts/loot/lootItems/npc_loot/hyperdrive_part_generic.py new file mode 100644 index 00000000..46b965c8 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/hyperdrive_part_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_hyperdrive_part_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/id_chip_generic.py b/scripts/loot/lootItems/npc_loot/id_chip_generic.py new file mode 100644 index 00000000..a35ff878 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/id_chip_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_id_chip_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/imp_life_support_pack_generic.py b/scripts/loot/lootItems/npc_loot/imp_life_support_pack_generic.py new file mode 100644 index 00000000..aba6ec0d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/imp_life_support_pack_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_imp_life_support_pack_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/impulse_detector_01_generic.py b/scripts/loot/lootItems/npc_loot/impulse_detector_01_generic.py new file mode 100644 index 00000000..67c498fe --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/impulse_detector_01_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_impulse_detector_01_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/impulse_detector_02_generic.py b/scripts/loot/lootItems/npc_loot/impulse_detector_02_generic.py new file mode 100644 index 00000000..d26e4009 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/impulse_detector_02_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_impulse_detector_02_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/installation_repair_device_generic.py b/scripts/loot/lootItems/npc_loot/installation_repair_device_generic.py new file mode 100644 index 00000000..1d701f23 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/installation_repair_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_installation_repair_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jellyfish_generic.py b/scripts/loot/lootItems/npc_loot/jellyfish_generic.py new file mode 100644 index 00000000..34d2a67e --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jellyfish_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_jellyfish_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s02.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s02.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s02.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s03.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s03.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s03.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s04.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s04.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s04.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s06.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s06.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s06.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s07.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s07.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s07.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s08.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s08.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s08.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s09.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s09.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s09.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s10.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s10.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s10.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s11.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s11.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s11.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s12.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s12.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s12.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s13.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s13.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s13.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s14.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s14.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s14.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_ear_s15.py b/scripts/loot/lootItems/npc_loot/jewelry_ear_s15.py new file mode 100644 index 00000000..ccad8904 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_ear_s15.py @@ -0,0 +1,4 @@ +import sys + +def setup(core, object): + return \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/jewelry_setting_generic.py b/scripts/loot/lootItems/npc_loot/jewelry_setting_generic.py new file mode 100644 index 00000000..957b63ed --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/jewelry_setting_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_jewelry_setting_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/large_dispersal_unit_generic.py b/scripts/loot/lootItems/npc_loot/large_dispersal_unit_generic.py new file mode 100644 index 00000000..fcd26a3f --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/large_dispersal_unit_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_large_dispersal_unit_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/laser_trap_generic.py b/scripts/loot/lootItems/npc_loot/laser_trap_generic.py new file mode 100644 index 00000000..1abe062d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/laser_trap_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_laser_trap_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/launcher_tube_generic.py b/scripts/loot/lootItems/npc_loot/launcher_tube_generic.py new file mode 100644 index 00000000..101ea1f7 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/launcher_tube_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_launcher_tube_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/ledger_generic.py b/scripts/loot/lootItems/npc_loot/ledger_generic.py new file mode 100644 index 00000000..42d4a063 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/ledger_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_ledger_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/magseal_detector_generic.py b/scripts/loot/lootItems/npc_loot/magseal_detector_generic.py new file mode 100644 index 00000000..4a5dedde --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/magseal_detector_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_magseal_detector_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/medical_console_generic.py b/scripts/loot/lootItems/npc_loot/medical_console_generic.py new file mode 100644 index 00000000..69ee6034 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/medical_console_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_medical_console_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/medical_device_generic.py b/scripts/loot/lootItems/npc_loot/medical_device_generic.py new file mode 100644 index 00000000..2aa256ff --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/medical_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_medical_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/medical_enhance_device_generic.py b/scripts/loot/lootItems/npc_loot/medical_enhance_device_generic.py new file mode 100644 index 00000000..56e301ff --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/medical_enhance_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_medical_enhance_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/metal_ball_generic.py b/scripts/loot/lootItems/npc_loot/metal_ball_generic.py new file mode 100644 index 00000000..fac99e44 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/metal_ball_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_metal_ball_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/metal_barrel_generic.py b/scripts/loot/lootItems/npc_loot/metal_barrel_generic.py new file mode 100644 index 00000000..a00254b6 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/metal_barrel_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_metal_barrel_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/metal_case_generic.py b/scripts/loot/lootItems/npc_loot/metal_case_generic.py new file mode 100644 index 00000000..688d988d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/metal_case_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_metal_case_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/motivator_device_generic.py b/scripts/loot/lootItems/npc_loot/motivator_device_generic.py new file mode 100644 index 00000000..a4dc7ed1 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/motivator_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_motivator_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/notebook_generic.py b/scripts/loot/lootItems/npc_loot/notebook_generic.py new file mode 100644 index 00000000..a0fab1c9 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/notebook_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_notebook_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/organichem_stores_generic.py b/scripts/loot/lootItems/npc_loot/organichem_stores_generic.py new file mode 100644 index 00000000..386bfc3a --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/organichem_stores_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_organichem_stores_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/pearl_generic.py b/scripts/loot/lootItems/npc_loot/pearl_generic.py new file mode 100644 index 00000000..670e8960 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/pearl_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_pearl_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/place_setting_generic.py b/scripts/loot/lootItems/npc_loot/place_setting_generic.py new file mode 100644 index 00000000..81892f53 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/place_setting_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_place_setting_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/power_output_analyzer_generic.py b/scripts/loot/lootItems/npc_loot/power_output_analyzer_generic.py new file mode 100644 index 00000000..0371ec7c --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/power_output_analyzer_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_power_output_analyzer_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/preserved_bugs_generic.py b/scripts/loot/lootItems/npc_loot/preserved_bugs_generic.py new file mode 100644 index 00000000..214c24a6 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/preserved_bugs_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_preserved_bugs_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/prop_jacket_generic.py b/scripts/loot/lootItems/npc_loot/prop_jacket_generic.py new file mode 100644 index 00000000..5eb4524f --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/prop_jacket_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_prop_jacket_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/radio_generic.py b/scripts/loot/lootItems/npc_loot/radio_generic.py new file mode 100644 index 00000000..88590013 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/radio_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_radio_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/ration_kit_device_generic.py b/scripts/loot/lootItems/npc_loot/ration_kit_device_generic.py new file mode 100644 index 00000000..8f253eee --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/ration_kit_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_ration_kit_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/rebreather_generic.py b/scripts/loot/lootItems/npc_loot/rebreather_generic.py new file mode 100644 index 00000000..b42c7d4c --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/rebreather_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_rebreather_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/recording_rod_generic.py b/scripts/loot/lootItems/npc_loot/recording_rod_generic.py new file mode 100644 index 00000000..f6d25839 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/recording_rod_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_recording_rod_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/red_wiring_generic.py b/scripts/loot/lootItems/npc_loot/red_wiring_generic.py new file mode 100644 index 00000000..24cb70ad --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/red_wiring_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_red_wiring_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/rng_weapon_repair_device_generic.py b/scripts/loot/lootItems/npc_loot/rng_weapon_repair_device_generic.py new file mode 100644 index 00000000..01b9b15d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/rng_weapon_repair_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_rng_weapon_repair_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/rock_generic.py b/scripts/loot/lootItems/npc_loot/rock_generic.py new file mode 100644 index 00000000..718c633a --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/rock_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_rock_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/rocket_ammo_generic.py b/scripts/loot/lootItems/npc_loot/rocket_ammo_generic.py new file mode 100644 index 00000000..ea5b521f --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/rocket_ammo_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_rocket_ammo_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/rocket_generic.py b/scripts/loot/lootItems/npc_loot/rocket_generic.py new file mode 100644 index 00000000..7ae615cb --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/rocket_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_rocket_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/rusty_toolkit_generic.py b/scripts/loot/lootItems/npc_loot/rusty_toolkit_generic.py new file mode 100644 index 00000000..e724632a --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/rusty_toolkit_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_rusty_toolkit_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/scope_weapon_generic.py b/scripts/loot/lootItems/npc_loot/scope_weapon_generic.py new file mode 100644 index 00000000..918a51d3 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/scope_weapon_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_scope_weapon_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/scroll_generic.py b/scripts/loot/lootItems/npc_loot/scroll_generic.py new file mode 100644 index 00000000..983c80fb --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/scroll_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_scroll_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/serum_vial_generic.py b/scripts/loot/lootItems/npc_loot/serum_vial_generic.py new file mode 100644 index 00000000..88de796e --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/serum_vial_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_serum_vial_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/shield_module_generic.py b/scripts/loot/lootItems/npc_loot/shield_module_generic.py new file mode 100644 index 00000000..31b0fb17 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/shield_module_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_shield_module_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/shield_repair_device_generic.py b/scripts/loot/lootItems/npc_loot/shield_repair_device_generic.py new file mode 100644 index 00000000..cac3b1ed --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/shield_repair_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_shield_repair_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/shisa_generic.py b/scripts/loot/lootItems/npc_loot/shisa_generic.py new file mode 100644 index 00000000..6e009638 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/shisa_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_shisa_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/shoe_soul_generic.py b/scripts/loot/lootItems/npc_loot/shoe_soul_generic.py new file mode 100644 index 00000000..549780d1 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/shoe_soul_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_shoe_soul_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/slave_collar_generic.py b/scripts/loot/lootItems/npc_loot/slave_collar_generic.py new file mode 100644 index 00000000..d708ad10 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/slave_collar_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_slave_collar_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/small_motor_generic.py b/scripts/loot/lootItems/npc_loot/small_motor_generic.py new file mode 100644 index 00000000..89bf3902 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/small_motor_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_small_motor_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/software_module_generic.py b/scripts/loot/lootItems/npc_loot/software_module_generic.py new file mode 100644 index 00000000..75d68601 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/software_module_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_software_module_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/software_module_orange_generic.py b/scripts/loot/lootItems/npc_loot/software_module_orange_generic.py new file mode 100644 index 00000000..3392dfe1 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/software_module_orange_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_software_module_orange_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/software_module_red_generic.py b/scripts/loot/lootItems/npc_loot/software_module_red_generic.py new file mode 100644 index 00000000..55a69b0c --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/software_module_red_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_software_module_red_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/solar_panel.py b/scripts/loot/lootItems/npc_loot/solar_panel.py new file mode 100644 index 00000000..145b5f97 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/solar_panel.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_solar_panel_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/speaker_generic.py b/scripts/loot/lootItems/npc_loot/speaker_generic.py new file mode 100644 index 00000000..51a1be5b --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/speaker_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_speaker_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_booster_blue_generic.py b/scripts/loot/lootItems/npc_loot/spice_booster_blue_generic.py new file mode 100644 index 00000000..27e14a53 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_booster_blue_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_booster_blue_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_crash_n_burn_generic.py b/scripts/loot/lootItems/npc_loot/spice_crash_n_burn_generic.py new file mode 100644 index 00000000..f29b059a --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_crash_n_burn_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_crash_n_burn_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_droid_lube_generic.py b/scripts/loot/lootItems/npc_loot/spice_droid_lube_generic.py new file mode 100644 index 00000000..c4fc473c --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_droid_lube_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_droid_lube_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_giggledust_generic.py b/scripts/loot/lootItems/npc_loot/spice_giggledust_generic.py new file mode 100644 index 00000000..e9bc4c5c --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_giggledust_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_giggledust_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_grey_gabaki_generic.py b/scripts/loot/lootItems/npc_loot/spice_grey_gabaki_generic.py new file mode 100644 index 00000000..8db66847 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_grey_gabaki_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_grey_gabaki_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_gunjack_generic.py b/scripts/loot/lootItems/npc_loot/spice_gunjack_generic.py new file mode 100644 index 00000000..7ddee3a0 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_gunjack_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_gunjack_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_kliknik_boost_generic.py b/scripts/loot/lootItems/npc_loot/spice_kliknik_boost_generic.py new file mode 100644 index 00000000..0050a0e3 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_kliknik_boost_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_kliknik_boost_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_kwi_boost_generic.py b/scripts/loot/lootItems/npc_loot/spice_kwi_boost_generic.py new file mode 100644 index 00000000..409905d7 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_kwi_boost_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_kwi_boost_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_muon_gold_generic.py b/scripts/loot/lootItems/npc_loot/spice_muon_gold_generic.py new file mode 100644 index 00000000..8166790d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_muon_gold_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_muon_gold_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_neutron_pixey_generic.py b/scripts/loot/lootItems/npc_loot/spice_neutron_pixey_generic.py new file mode 100644 index 00000000..ec4b0502 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_neutron_pixey_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_neutron_pixie_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_pyrepenol_generic.py b/scripts/loot/lootItems/npc_loot/spice_pyrepenol_generic.py new file mode 100644 index 00000000..6ee5a60e --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_pyrepenol_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_pyrepenol_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_scramjet_generic.py b/scripts/loot/lootItems/npc_loot/spice_scramjet_generic.py new file mode 100644 index 00000000..a6fde893 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_scramjet_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_scramjet_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_sedative_h4b_generic.py b/scripts/loot/lootItems/npc_loot/spice_sedative_h4b_generic.py new file mode 100644 index 00000000..113d6074 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_sedative_h4b_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_sedative_h4b_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_shadowpaw_generic.py b/scripts/loot/lootItems/npc_loot/spice_shadowpaw_generic.py new file mode 100644 index 00000000..e84ed917 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_shadowpaw_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_shadowpaw_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_sweetblossom_generic.py b/scripts/loot/lootItems/npc_loot/spice_sweetblossom_generic.py new file mode 100644 index 00000000..1c1b485b --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_sweetblossom_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_sweetblossom_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_thruster_head_generic.py b/scripts/loot/lootItems/npc_loot/spice_thruster_head_generic.py new file mode 100644 index 00000000..ff27c155 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_thruster_head_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_thrusterhead_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spice_yarrock_generic.py b/scripts/loot/lootItems/npc_loot/spice_yarrock_generic.py new file mode 100644 index 00000000..08a3bc5b --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spice_yarrock_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spice_yarrock_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spray_bottle_generic.py b/scripts/loot/lootItems/npc_loot/spray_bottle_generic.py new file mode 100644 index 00000000..07938537 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spray_bottle_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spray_bottle_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spray_unit_small_01_generic.py b/scripts/loot/lootItems/npc_loot/spray_unit_small_01_generic.py new file mode 100644 index 00000000..53bcebf3 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spray_unit_small_01_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spray_unit_small_01_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spray_unit_small_02_generic.py b/scripts/loot/lootItems/npc_loot/spray_unit_small_02_generic.py new file mode 100644 index 00000000..38cc5f98 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spray_unit_small_02_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spray_unit_small_02_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spray_unit_small_03_generic.py b/scripts/loot/lootItems/npc_loot/spray_unit_small_03_generic.py new file mode 100644 index 00000000..31a6703a --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spray_unit_small_03_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spray_unit_small_03_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/spray_unit_small_generic.py b/scripts/loot/lootItems/npc_loot/spray_unit_small_generic.py new file mode 100644 index 00000000..9d291638 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/spray_unit_small_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_spray_unit_small_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/stasis_field_generic.py b/scripts/loot/lootItems/npc_loot/stasis_field_generic.py new file mode 100644 index 00000000..170a5f89 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/stasis_field_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_stasis_field_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/stim_a_generic.py b/scripts/loot/lootItems/npc_loot/stim_a_generic.py new file mode 100644 index 00000000..df58334a --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/stim_a_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_stim_a_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/substance_analyzer_generic.py b/scripts/loot/lootItems/npc_loot/substance_analyzer_generic.py new file mode 100644 index 00000000..242fa26e --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/substance_analyzer_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_substance_analyzer_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/supplement_liquid.py b/scripts/loot/lootItems/npc_loot/supplement_liquid.py new file mode 100644 index 00000000..75ba8b93 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/supplement_liquid.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_supplement_liquid_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/supplement_solid.py b/scripts/loot/lootItems/npc_loot/supplement_solid.py new file mode 100644 index 00000000..9c62747d --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/supplement_solid.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_supplement_solid.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/supplement_solid_pills.py b/scripts/loot/lootItems/npc_loot/supplement_solid_pills.py new file mode 100644 index 00000000..d7b2d57a --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/supplement_solid_pills.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_supplement_solid_pills.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/survey_pad_adv_generic.py b/scripts/loot/lootItems/npc_loot/survey_pad_adv_generic.py new file mode 100644 index 00000000..f5e9e3cd --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/survey_pad_adv_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_survey_pad_adv_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/survival_equipment_generic.py b/scripts/loot/lootItems/npc_loot/survival_equipment_generic.py new file mode 100644 index 00000000..d34e96b1 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/survival_equipment_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_survival_equipment_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/syringe_generic.py b/scripts/loot/lootItems/npc_loot/syringe_generic.py new file mode 100644 index 00000000..da7d11db --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/syringe_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_syringe_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/tech_food_basket_generic.py b/scripts/loot/lootItems/npc_loot/tech_food_basket_generic.py new file mode 100644 index 00000000..a8fc68d9 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/tech_food_basket_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_tech_food_basket_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/tool_bundle_generic.py b/scripts/loot/lootItems/npc_loot/tool_bundle_generic.py new file mode 100644 index 00000000..d7a0286c --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/tool_bundle_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_tool_bundle_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/tube_paste_generic.py b/scripts/loot/lootItems/npc_loot/tube_paste_generic.py new file mode 100644 index 00000000..5b1809a9 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/tube_paste_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_tube_paste_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/tubed_device_generic.py b/scripts/loot/lootItems/npc_loot/tubed_device_generic.py new file mode 100644 index 00000000..86a8ba00 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/tubed_device_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_tubed_device_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/wiring_generic.py b/scripts/loot/lootItems/npc_loot/wiring_generic.py new file mode 100644 index 00000000..535a4455 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/wiring_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_wiring_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/worklight_generic.py b/scripts/loot/lootItems/npc_loot/worklight_generic.py new file mode 100644 index 00000000..cb1df243 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/worklight_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_worklight_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/loot/lootItems/npc_loot/writing_utensils_generic.py b/scripts/loot/lootItems/npc_loot/writing_utensils_generic.py new file mode 100644 index 00000000..05478bd9 --- /dev/null +++ b/scripts/loot/lootItems/npc_loot/writing_utensils_generic.py @@ -0,0 +1,15 @@ +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_writing_utensils_generic.iff'] + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 28 + +def junkType(): + + return 0 \ No newline at end of file diff --git a/scripts/mobiles/canon/jedi_master.py b/scripts/mobiles/canon/jedi_master.py index afc80223..945d67fa 100644 --- a/scripts/mobiles/canon/jedi_master.py +++ b/scripts/mobiles/canon/jedi_master.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('eow_dark_jedi_sentinel_uber') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.BOSS) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_master_female_twk_01.iff') @@ -25,11 +25,11 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 5, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', 10, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', WeaponType.TWOHANDEDSABER, 1.0, 5, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', 11, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', WeaponType.POLEARMSABER, 1.0, 5, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) @@ -38,4 +38,5 @@ def addTemplate(core): mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jedi_master', mobileTemplate) - \ No newline at end of file + + return \ No newline at end of file diff --git a/scripts/mobiles/canon/scout_trooper.py b/scripts/mobiles/canon/scout_trooper.py index 2b446944..55873629 100644 --- a/scripts/mobiles/canon/scout_trooper.py +++ b/scripts/mobiles/canon/scout_trooper.py @@ -1,6 +1,9 @@ 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): @@ -8,17 +11,14 @@ def addTemplate(core): mobileTemplate.setCreatureName('scout_trooper') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(0.4) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_m.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) @@ -29,3 +29,4 @@ def addTemplate(core): core.spawnService.addMobileTemplate('scout_trooper', mobileTemplate) + return diff --git a/scripts/mobiles/canon/storm_commando.py b/scripts/mobiles/canon/storm_commando.py index b6bf6523..da0cf4fa 100644 --- a/scripts/mobiles/canon/storm_commando.py +++ b/scripts/mobiles/canon/storm_commando.py @@ -1,6 +1,9 @@ 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): @@ -8,19 +11,16 @@ def addTemplate(core): mobileTemplate.setCreatureName('storm_commando') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(0.4) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) templates = Vector() templates.add('object/mobile/shared_dressed_scout_trooper_black_black.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dx2.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dx2.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) @@ -31,3 +31,4 @@ def addTemplate(core): core.spawnService.addMobileTemplate('storm_commando', mobileTemplate) + return diff --git a/scripts/mobiles/canon/stormtrooper.py b/scripts/mobiles/canon/stormtrooper.py index a7a49123..712c70dd 100644 --- a/scripts/mobiles/canon/stormtrooper.py +++ b/scripts/mobiles/canon/stormtrooper.py @@ -1,6 +1,9 @@ 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): @@ -8,19 +11,16 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_m.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) @@ -30,4 +30,4 @@ def addTemplate(core): mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormtrooper', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/canon/stormtrooper_squad_leader.py b/scripts/mobiles/canon/stormtrooper_squad_leader.py index 8fbea697..29ace904 100644 --- a/scripts/mobiles/canon/stormtrooper_squad_leader.py +++ b/scripts/mobiles/canon/stormtrooper_squad_leader.py @@ -1,6 +1,9 @@ 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): @@ -8,17 +11,14 @@ def addTemplate(core): mobileTemplate.setCreatureName('stormtrooper_squad_leader') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(0.4) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_squad_leader_white_white.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) @@ -29,3 +29,4 @@ def addTemplate(core): core.spawnService.addMobileTemplate('stormtrooper_squad_leader', mobileTemplate) + return diff --git a/scripts/mobiles/canon/swamp_trooper.py b/scripts/mobiles/canon/swamp_trooper.py index 4ade7e9a..733def34 100644 --- a/scripts/mobiles/canon/swamp_trooper.py +++ b/scripts/mobiles/canon/swamp_trooper.py @@ -1,6 +1,9 @@ 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): @@ -8,17 +11,14 @@ def addTemplate(core): mobileTemplate.setCreatureName('swamp_trooper') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(0.4) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) templates = Vector() templates.add('object/mobile/shared_dressed_swamp_trooper_m.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) @@ -29,3 +29,4 @@ def addTemplate(core): core.spawnService.addMobileTemplate('swamp_trooper', mobileTemplate) + return diff --git a/scripts/mobiles/corellia/acicular_defender.py b/scripts/mobiles/corellia/acicular_defender.py index 1a782b1d..7968c64d 100644 --- a/scripts/mobiles/corellia/acicular_defender.py +++ b/scripts/mobiles/corellia/acicular_defender.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('paralope_acicular_defender') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/afarathu_brute.py b/scripts/mobiles/corellia/afarathu_brute.py index 7f0117bb..c668fd78 100644 --- a/scripts/mobiles/corellia/afarathu_brute.py +++ b/scripts/mobiles/corellia/afarathu_brute.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('afarathu_cult_brute') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.RIFLE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/afarathu_cult_bodyguard.py b/scripts/mobiles/corellia/afarathu_cult_bodyguard.py index ee9ed78a..7c671aa8 100644 --- a/scripts/mobiles/corellia/afarathu_cult_bodyguard.py +++ b/scripts/mobiles/corellia/afarathu_cult_bodyguard.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('afarathu_cult_bodyguard') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.RIFLE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/afarathu_cult_follower.py b/scripts/mobiles/corellia/afarathu_cult_follower.py index 05054521..9c3cd8f0 100644 --- a/scripts/mobiles/corellia/afarathu_cult_follower.py +++ b/scripts/mobiles/corellia/afarathu_cult_follower.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('afarathu_cult_brute') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.POLEARMMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/afarathu_cult_leader.py b/scripts/mobiles/corellia/afarathu_cult_leader.py index 0a477fc2..5ca1a412 100644 --- a/scripts/mobiles/corellia/afarathu_cult_leader.py +++ b/scripts/mobiles/corellia/afarathu_cult_leader.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('afarathu_cult_leader') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.RIFLE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/afarathu_cult_zealot.py b/scripts/mobiles/corellia/afarathu_cult_zealot.py index a802d628..1a5e4df3 100644 --- a/scripts/mobiles/corellia/afarathu_cult_zealot.py +++ b/scripts/mobiles/corellia/afarathu_cult_zealot.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('afarathu_cult_zealot') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/afarathu_hellion.py b/scripts/mobiles/corellia/afarathu_hellion.py index 1fd90fdc..a141bc5d 100644 --- a/scripts/mobiles/corellia/afarathu_hellion.py +++ b/scripts/mobiles/corellia/afarathu_hellion.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('afarathu_cult_hellion') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/afarathu_ruffian.py b/scripts/mobiles/corellia/afarathu_ruffian.py index e49ae409..040e53e2 100644 --- a/scripts/mobiles/corellia/afarathu_ruffian.py +++ b/scripts/mobiles/corellia/afarathu_ruffian.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('afarathu_cult_ruffian') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/afarathu_savage.py b/scripts/mobiles/corellia/afarathu_savage.py index cce01993..689ba807 100644 --- a/scripts/mobiles/corellia/afarathu_savage.py +++ b/scripts/mobiles/corellia/afarathu_savage.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('afarathu_cult_savage') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("afarathu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index 9620f42c..28dc84d6 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('agrilat_plumed_rasp') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/armor_thief.py b/scripts/mobiles/corellia/armor_thief.py index e47be728..b31ca72e 100644 --- a/scripts/mobiles/corellia/armor_thief.py +++ b/scripts/mobiles/corellia/armor_thief.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('corellia_coronet_armor_thief') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setOptionsBitmask(Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_ruffian_zabrak_female_01.iff') @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/bageraset.py b/scripts/mobiles/corellia/bageraset.py index 0d9175b6..314a5f27 100644 --- a/scripts/mobiles/corellia/bageraset.py +++ b/scripts/mobiles/corellia/bageraset.py @@ -1,6 +1,9 @@ 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): @@ -10,10 +13,7 @@ def addTemplate(core): mobileTemplate.setLevel(29) mobileTemplate.setMinLevel(29) mobileTemplate.setMaxLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/bageraset_bruiser.py b/scripts/mobiles/corellia/bageraset_bruiser.py index 23161eba..aa6b32b8 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser.py +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('bageraset_bruiser') mobileTemplate.setLevel(9) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/beldonnas_league_enforcer.py b/scripts/mobiles/corellia/beldonnas_league_enforcer.py index 6164ee84..4282aca9 100644 --- a/scripts/mobiles/corellia/beldonnas_league_enforcer.py +++ b/scripts/mobiles/corellia/beldonnas_league_enforcer.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('beldonnas_enforcer') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("beldonnas league") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/beldonnas_league_marshal.py b/scripts/mobiles/corellia/beldonnas_league_marshal.py index 4d042c5a..798460e6 100644 --- a/scripts/mobiles/corellia/beldonnas_league_marshal.py +++ b/scripts/mobiles/corellia/beldonnas_league_marshal.py @@ -1,17 +1,19 @@ 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('beldonnas_marshal') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("beldonnas league") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/beldonnas_league_scout.py b/scripts/mobiles/corellia/beldonnas_league_scout.py index 6fecb7b0..b0a57209 100644 --- a/scripts/mobiles/corellia/beldonnas_league_scout.py +++ b/scripts/mobiles/corellia/beldonnas_league_scout.py @@ -1,17 +1,19 @@ 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('beldonnas_scout') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("beldonnas league") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/beldonnas_league_soldier.py b/scripts/mobiles/corellia/beldonnas_league_soldier.py index 8006b24e..c0898755 100644 --- a/scripts/mobiles/corellia/beldonnas_league_soldier.py +++ b/scripts/mobiles/corellia/beldonnas_league_soldier.py @@ -1,17 +1,19 @@ 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('beldonnas_soldier') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/bloated_gubbur.py b/scripts/mobiles/corellia/bloated_gubbur.py index d47764f3..ffacfbe0 100644 --- a/scripts/mobiles/corellia/bloated_gubbur.py +++ b/scripts/mobiles/corellia/bloated_gubbur.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(23) mobileTemplate.setMinLevel(23) mobileTemplate.setMaxLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/blood_stained_prowler.py b/scripts/mobiles/corellia/blood_stained_prowler.py index 4d820f80..18dae272 100644 --- a/scripts/mobiles/corellia/blood_stained_prowler.py +++ b/scripts/mobiles/corellia/blood_stained_prowler.py @@ -1,17 +1,18 @@ 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('wrix_bloodstained_prowler') mobileTemplate.setLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("wrix") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_wrix.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch.py b/scripts/mobiles/corellia/blood_thirsty_monarch.py index d6e1df0a..c01c7b99 100644 --- a/scripts/mobiles/corellia/blood_thirsty_monarch.py +++ b/scripts/mobiles/corellia/blood_thirsty_monarch.py @@ -1,17 +1,19 @@ 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('corellian_butterfly_monarch_bloodthirsty') mobileTemplate.setLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corellian butterfly") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/canoid.py b/scripts/mobiles/corellia/canoid.py index 34353c57..3eac5fc6 100644 --- a/scripts/mobiles/corellia/canoid.py +++ b/scripts/mobiles/corellia/canoid.py @@ -1,17 +1,19 @@ 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('canoid') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py index ceac4002..d7f4addb 100644 --- a/scripts/mobiles/corellia/canoid_hunter.py +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -1,17 +1,19 @@ 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('canoid_hunter') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("canoid") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canoid.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py index ebe35901..6c0cbd80 100644 --- a/scripts/mobiles/corellia/canoid_pack_leader.py +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -1,17 +1,19 @@ 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('canoid_pack_leader') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("canoid") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canoid.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/carrion_spat.py b/scripts/mobiles/corellia/carrion_spat.py index c0e7422f..9dc0bec7 100644 --- a/scripts/mobiles/corellia/carrion_spat.py +++ b/scripts/mobiles/corellia/carrion_spat.py @@ -1,17 +1,19 @@ 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('carrion_spat') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py index e019d3d5..de6dfe5d 100644 --- a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -1,17 +1,18 @@ 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('carrion_spat_corpsereaver') mobileTemplate.setLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +24,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("carrion spat") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/cor_swooper.py b/scripts/mobiles/corellia/cor_swooper.py index feff7e82..a236735e 100644 --- a/scripts/mobiles/corellia/cor_swooper.py +++ b/scripts/mobiles/corellia/cor_swooper.py @@ -1,17 +1,19 @@ 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('swooper') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corellian_butterfly.py b/scripts/mobiles/corellia/corellian_butterfly.py index cd0300a6..cfe55109 100644 --- a/scripts/mobiles/corellia/corellian_butterfly.py +++ b/scripts/mobiles/corellia/corellian_butterfly.py @@ -1,17 +1,19 @@ 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('corellian_butterfly') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corellian butterfly") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corellian_butterfly_defender.py b/scripts/mobiles/corellia/corellian_butterfly_defender.py index 36acd0ab..424cbe1d 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_defender.py +++ b/scripts/mobiles/corellia/corellian_butterfly_defender.py @@ -1,17 +1,19 @@ 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('corellian_butterfly_defender') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corellian butterfly") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corellian_butterfly_drone.py b/scripts/mobiles/corellia/corellian_butterfly_drone.py index 31c24a22..e01bcdec 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_drone.py +++ b/scripts/mobiles/corellia/corellian_butterfly_drone.py @@ -1,17 +1,19 @@ 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('corellian_butterfly_drone') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corellian butterfly") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corellian_butterfly_monarch.py b/scripts/mobiles/corellia/corellian_butterfly_monarch.py index 7688682b..5287af67 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_monarch.py +++ b/scripts/mobiles/corellia/corellian_butterfly_monarch.py @@ -1,17 +1,19 @@ 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('corellian_butterfly_monarch') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corellian butterfly") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corellian_butterfly_warrior.py b/scripts/mobiles/corellia/corellian_butterfly_warrior.py index 649d7e7a..6f38bdb1 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_warrior.py +++ b/scripts/mobiles/corellia/corellian_butterfly_warrior.py @@ -1,17 +1,19 @@ 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('corellian_butterfly_warrior') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corellian butterfly") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corellian_butterfly_worker.py b/scripts/mobiles/corellia/corellian_butterfly_worker.py index b50943cb..53152eb7 100644 --- a/scripts/mobiles/corellia/corellian_butterfly_worker.py +++ b/scripts/mobiles/corellia/corellian_butterfly_worker.py @@ -1,17 +1,19 @@ 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('corellian_butterfly_warrior') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corellian butterfly") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_agent.py b/scripts/mobiles/corellia/corsec_agent.py index d9acc9d3..c4545312 100644 --- a/scripts/mobiles/corellia/corsec_agent.py +++ b/scripts/mobiles/corellia/corsec_agent.py @@ -1,17 +1,19 @@ 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('corsec_agent') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_cadet.py b/scripts/mobiles/corellia/corsec_cadet.py index da3d3b9b..bf5616a2 100644 --- a/scripts/mobiles/corellia/corsec_cadet.py +++ b/scripts/mobiles/corellia/corsec_cadet.py @@ -1,17 +1,19 @@ 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('corsec_cadet') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_captain.py b/scripts/mobiles/corellia/corsec_captain.py index e752d3f7..519a3410 100644 --- a/scripts/mobiles/corellia/corsec_captain.py +++ b/scripts/mobiles/corellia/corsec_captain.py @@ -1,17 +1,19 @@ 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('corsec_captain') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_chief.py b/scripts/mobiles/corellia/corsec_chief.py index 832cff4f..5c6ad87d 100644 --- a/scripts/mobiles/corellia/corsec_chief.py +++ b/scripts/mobiles/corellia/corsec_chief.py @@ -1,17 +1,18 @@ 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('corsec_chief') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_commissioner.py b/scripts/mobiles/corellia/corsec_commissioner.py index 4c4d7a4f..05787e3e 100644 --- a/scripts/mobiles/corellia/corsec_commissioner.py +++ b/scripts/mobiles/corellia/corsec_commissioner.py @@ -1,17 +1,19 @@ 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('corsec_commissioner') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_deserter.py b/scripts/mobiles/corellia/corsec_deserter.py index 81b942c0..b9200f61 100644 --- a/scripts/mobiles/corellia/corsec_deserter.py +++ b/scripts/mobiles/corellia/corsec_deserter.py @@ -1,17 +1,19 @@ 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('corsec_deserter') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corsec rogue") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_detective.py b/scripts/mobiles/corellia/corsec_detective.py index fe2f0f84..2d3964b8 100644 --- a/scripts/mobiles/corellia/corsec_detective.py +++ b/scripts/mobiles/corellia/corsec_detective.py @@ -1,17 +1,18 @@ 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('corsec_detective') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_inspector_sergeant.py b/scripts/mobiles/corellia/corsec_inspector_sergeant.py index e25c7cf1..cc279177 100644 --- a/scripts/mobiles/corellia/corsec_inspector_sergeant.py +++ b/scripts/mobiles/corellia/corsec_inspector_sergeant.py @@ -1,17 +1,19 @@ 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('corsec_inspector_sergeant') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_investigator.py b/scripts/mobiles/corellia/corsec_investigator.py index 0267d243..94418c51 100644 --- a/scripts/mobiles/corellia/corsec_investigator.py +++ b/scripts/mobiles/corellia/corsec_investigator.py @@ -1,17 +1,19 @@ 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('corsec_investigator') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_lieutenant.py b/scripts/mobiles/corellia/corsec_lieutenant.py index 0a424dba..5259bdb6 100644 --- a/scripts/mobiles/corellia/corsec_lieutenant.py +++ b/scripts/mobiles/corellia/corsec_lieutenant.py @@ -1,17 +1,19 @@ 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('corsec_lieutenant') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_major.py b/scripts/mobiles/corellia/corsec_major.py index 2ba188f5..24a43bcc 100644 --- a/scripts/mobiles/corellia/corsec_major.py +++ b/scripts/mobiles/corellia/corsec_major.py @@ -1,17 +1,19 @@ 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('corsec_major') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_master_sergeant.py b/scripts/mobiles/corellia/corsec_master_sergeant.py index cf67ce76..fe5febd9 100644 --- a/scripts/mobiles/corellia/corsec_master_sergeant.py +++ b/scripts/mobiles/corellia/corsec_master_sergeant.py @@ -1,17 +1,19 @@ 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('corsec_master_sergeant') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_security_specialist.py b/scripts/mobiles/corellia/corsec_security_specialist.py index ff4cd8e1..185d8ae4 100644 --- a/scripts/mobiles/corellia/corsec_security_specialist.py +++ b/scripts/mobiles/corellia/corsec_security_specialist.py @@ -1,17 +1,19 @@ 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('mtp_recruiter_corsec_detective') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_sergeant.py b/scripts/mobiles/corellia/corsec_sergeant.py index 1da24ce0..3b0b9648 100644 --- a/scripts/mobiles/corellia/corsec_sergeant.py +++ b/scripts/mobiles/corellia/corsec_sergeant.py @@ -1,17 +1,19 @@ 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('corsec_sergeant') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_agent.py b/scripts/mobiles/corellia/corsec_special_agent.py index 5acdbe2d..bae3f85a 100644 --- a/scripts/mobiles/corellia/corsec_special_agent.py +++ b/scripts/mobiles/corellia/corsec_special_agent.py @@ -1,17 +1,19 @@ 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('corsec_agent_aggro') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_captain.py b/scripts/mobiles/corellia/corsec_special_ops_captain.py index 89207f7d..c536c28f 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_captain.py +++ b/scripts/mobiles/corellia/corsec_special_ops_captain.py @@ -1,17 +1,18 @@ 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('corsec_captain_aggro') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +20,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_chief.py b/scripts/mobiles/corellia/corsec_special_ops_chief.py index e0147367..6478a8f6 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_chief.py +++ b/scripts/mobiles/corellia/corsec_special_ops_chief.py @@ -1,17 +1,18 @@ 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('corsec_chief_aggro') mobileTemplate.setLevel(83) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +20,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_commissioner.py b/scripts/mobiles/corellia/corsec_special_ops_commissioner.py index 805a3a61..acec072c 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_commissioner.py +++ b/scripts/mobiles/corellia/corsec_special_ops_commissioner.py @@ -1,17 +1,19 @@ 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('corsec_comissioner_aggro_aggro') mobileTemplate.setLevel(84) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_inspector.py b/scripts/mobiles/corellia/corsec_special_ops_inspector.py index 22fc2e2c..4f190b8c 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_inspector.py +++ b/scripts/mobiles/corellia/corsec_special_ops_inspector.py @@ -1,17 +1,19 @@ 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('corsec_inspector_sergeant_aggro') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py b/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py index f1c72217..f0cc16ea 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py +++ b/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py @@ -1,17 +1,19 @@ 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('corsec_lieutenant_aggro') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_major.py b/scripts/mobiles/corellia/corsec_special_ops_major.py index e883357e..3cd3150a 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_major.py +++ b/scripts/mobiles/corellia/corsec_special_ops_major.py @@ -1,17 +1,19 @@ 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('corsec_major_aggro') mobileTemplate.setLevel(83) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py b/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py index 25be9350..21342267 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py +++ b/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py @@ -1,17 +1,19 @@ 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('corsec_master_sergeant_aggro') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_sergeant.py b/scripts/mobiles/corellia/corsec_special_ops_sergeant.py index 7ecfea25..5cd11b95 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_sergeant.py +++ b/scripts/mobiles/corellia/corsec_special_ops_sergeant.py @@ -1,17 +1,19 @@ 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('corsec_sergeant_aggro') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_special_ops_trainee.py b/scripts/mobiles/corellia/corsec_special_ops_trainee.py index e4184ffe..c4b93cb3 100644 --- a/scripts/mobiles/corellia/corsec_special_ops_trainee.py +++ b/scripts/mobiles/corellia/corsec_special_ops_trainee.py @@ -1,17 +1,19 @@ 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('corsec_cadet_aggro') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aggro corsec") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_traitor.py b/scripts/mobiles/corellia/corsec_traitor.py index dce73583..0690720e 100644 --- a/scripts/mobiles/corellia/corsec_traitor.py +++ b/scripts/mobiles/corellia/corsec_traitor.py @@ -1,17 +1,19 @@ 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('corsec_traitor') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corsec rogue") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/corsec_trooper.py b/scripts/mobiles/corellia/corsec_trooper.py index 638d0853..593242e9 100644 --- a/scripts/mobiles/corellia/corsec_trooper.py +++ b/scripts/mobiles/corellia/corsec_trooper.py @@ -1,17 +1,19 @@ 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('corsec_trooper') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/crazed_durni.py b/scripts/mobiles/corellia/crazed_durni.py index 45433cfd..016b30f7 100644 --- a/scripts/mobiles/corellia/crazed_durni.py +++ b/scripts/mobiles/corellia/crazed_durni.py @@ -1,17 +1,19 @@ 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('crazed_durni') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/crimson_razor_cat.py b/scripts/mobiles/corellia/crimson_razor_cat.py index bfab3242..5a302f46 100644 --- a/scripts/mobiles/corellia/crimson_razor_cat.py +++ b/scripts/mobiles/corellia/crimson_razor_cat.py @@ -1,17 +1,19 @@ 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('crimson_sand_panther') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py index 65a77d1e..4614a831 100644 --- a/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py +++ b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py @@ -1,17 +1,19 @@ 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('cyst_covered_rot_guard') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/dalyrake.py b/scripts/mobiles/corellia/dalyrake.py index 0afd6f97..06bcfef7 100644 --- a/scripts/mobiles/corellia/dalyrake.py +++ b/scripts/mobiles/corellia/dalyrake.py @@ -1,17 +1,19 @@ 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('dalyrake') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/dalyrake_harvester.py b/scripts/mobiles/corellia/dalyrake_harvester.py index 9578ad06..50f7271d 100644 --- a/scripts/mobiles/corellia/dalyrake_harvester.py +++ b/scripts/mobiles/corellia/dalyrake_harvester.py @@ -1,17 +1,19 @@ 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('dalyrake_harvester') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/dalyrake_matriarch.py b/scripts/mobiles/corellia/dalyrake_matriarch.py index 354cafad..504c843d 100644 --- a/scripts/mobiles/corellia/dalyrake_matriarch.py +++ b/scripts/mobiles/corellia/dalyrake_matriarch.py @@ -1,17 +1,19 @@ 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('dalyrake_matriarch') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/deranged_wrix.py b/scripts/mobiles/corellia/deranged_wrix.py index cff96e90..412ec288 100644 --- a/scripts/mobiles/corellia/deranged_wrix.py +++ b/scripts/mobiles/corellia/deranged_wrix.py @@ -1,17 +1,19 @@ 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_wrix') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("wrix") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_deranged_wrix.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/devil_gulginaw.py b/scripts/mobiles/corellia/devil_gulginaw.py index 271d2d18..10230919 100644 --- a/scripts/mobiles/corellia/devil_gulginaw.py +++ b/scripts/mobiles/corellia/devil_gulginaw.py @@ -1,17 +1,19 @@ 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('devil_gulginaw') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gulginaw") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_devil_gulginaw.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/dire_cat.py b/scripts/mobiles/corellia/dire_cat.py index abe8fb00..9f06ca34 100644 --- a/scripts/mobiles/corellia/dire_cat.py +++ b/scripts/mobiles/corellia/dire_cat.py @@ -1,17 +1,19 @@ 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('dire_cat') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/diseased_vrelt.py b/scripts/mobiles/corellia/diseased_vrelt.py index 8d6cf5d5..f48f39b2 100644 --- a/scripts/mobiles/corellia/diseased_vrelt.py +++ b/scripts/mobiles/corellia/diseased_vrelt.py @@ -1,17 +1,19 @@ 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('diseased_vrelt') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/diseased_vrelt_matriarch.py b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py index 4246b62d..76b34b21 100644 --- a/scripts/mobiles/corellia/diseased_vrelt_matriarch.py +++ b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py @@ -1,17 +1,19 @@ 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('diseased_vrelt_matriarch') mobileTemplate.setLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/domestic_bageraset.py b/scripts/mobiles/corellia/domestic_bageraset.py index b86adf57..6a32a763 100644 --- a/scripts/mobiles/corellia/domestic_bageraset.py +++ b/scripts/mobiles/corellia/domestic_bageraset.py @@ -1,17 +1,19 @@ 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_bageraset') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/domestic_humbaba.py b/scripts/mobiles/corellia/domestic_humbaba.py index 694a2810..48271bc1 100644 --- a/scripts/mobiles/corellia/domestic_humbaba.py +++ b/scripts/mobiles/corellia/domestic_humbaba.py @@ -1,17 +1,19 @@ 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_humbaba') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/domestic_krahbu.py b/scripts/mobiles/corellia/domestic_krahbu.py index e06360aa..65f48a97 100644 --- a/scripts/mobiles/corellia/domestic_krahbu.py +++ b/scripts/mobiles/corellia/domestic_krahbu.py @@ -1,17 +1,19 @@ 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_krahbu') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_abbot.py b/scripts/mobiles/corellia/drall_abbot.py index d9f268fa..41771e43 100644 --- a/scripts/mobiles/corellia/drall_abbot.py +++ b/scripts/mobiles/corellia/drall_abbot.py @@ -1,17 +1,19 @@ 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('drall_abbot') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_chieftain.py b/scripts/mobiles/corellia/drall_chieftain.py index ad9d8a27..eddaae20 100644 --- a/scripts/mobiles/corellia/drall_chieftain.py +++ b/scripts/mobiles/corellia/drall_chieftain.py @@ -1,17 +1,19 @@ 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('drall_chieftain') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_guard.py b/scripts/mobiles/corellia/drall_guard.py index 244b394e..e28f7699 100644 --- a/scripts/mobiles/corellia/drall_guard.py +++ b/scripts/mobiles/corellia/drall_guard.py @@ -1,17 +1,19 @@ 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('drall_guard') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_master.py b/scripts/mobiles/corellia/drall_master.py index 69888d59..7376ee94 100644 --- a/scripts/mobiles/corellia/drall_master.py +++ b/scripts/mobiles/corellia/drall_master.py @@ -1,17 +1,19 @@ 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('drall_master') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_monk.py b/scripts/mobiles/corellia/drall_monk.py index a2324d7c..db880333 100644 --- a/scripts/mobiles/corellia/drall_monk.py +++ b/scripts/mobiles/corellia/drall_monk.py @@ -1,17 +1,19 @@ 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('drall_monk') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_patriot.py b/scripts/mobiles/corellia/drall_patriot.py index ab5aaae3..3d013d94 100644 --- a/scripts/mobiles/corellia/drall_patriot.py +++ b/scripts/mobiles/corellia/drall_patriot.py @@ -1,17 +1,19 @@ 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('drall_patriot') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_patriot_conqueror.py b/scripts/mobiles/corellia/drall_patriot_conqueror.py index b0da4289..da39276e 100644 --- a/scripts/mobiles/corellia/drall_patriot_conqueror.py +++ b/scripts/mobiles/corellia/drall_patriot_conqueror.py @@ -1,17 +1,19 @@ 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('drall_patriot_conqueror') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_patriot_footsoldier.py b/scripts/mobiles/corellia/drall_patriot_footsoldier.py index 07092987..7775cfed 100644 --- a/scripts/mobiles/corellia/drall_patriot_footsoldier.py +++ b/scripts/mobiles/corellia/drall_patriot_footsoldier.py @@ -1,17 +1,19 @@ 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('drall_patriot_footsoldier') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_patriot_legionnaire.py b/scripts/mobiles/corellia/drall_patriot_legionnaire.py index 63965e2c..9b97cf1b 100644 --- a/scripts/mobiles/corellia/drall_patriot_legionnaire.py +++ b/scripts/mobiles/corellia/drall_patriot_legionnaire.py @@ -1,17 +1,19 @@ 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('drall_patriot_legionnaire') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/drall_sentry.py b/scripts/mobiles/corellia/drall_sentry.py index 5a0222ca..cf870940 100644 --- a/scripts/mobiles/corellia/drall_sentry.py +++ b/scripts/mobiles/corellia/drall_sentry.py @@ -1,17 +1,19 @@ 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('drall_sentry') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("drall") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_drall_female.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/dung_mite_worker.py b/scripts/mobiles/corellia/dung_mite_worker.py index 89c5cce3..69be92e4 100644 --- a/scripts/mobiles/corellia/dung_mite_worker.py +++ b/scripts/mobiles/corellia/dung_mite_worker.py @@ -1,17 +1,19 @@ 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('sickening_dung_mite_worker') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/durni.py b/scripts/mobiles/corellia/durni.py index a7fd3f7d..5a4e9200 100644 --- a/scripts/mobiles/corellia/durni.py +++ b/scripts/mobiles/corellia/durni.py @@ -1,17 +1,19 @@ 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') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/dwarf_gronda.py b/scripts/mobiles/corellia/dwarf_gronda.py index 1926acbf..79e74602 100644 --- a/scripts/mobiles/corellia/dwarf_gronda.py +++ b/scripts/mobiles/corellia/dwarf_gronda.py @@ -1,17 +1,19 @@ 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('dwarf_gronda') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/elder_gronda.py b/scripts/mobiles/corellia/elder_gronda.py index 006baee8..4fed9dd4 100644 --- a/scripts/mobiles/corellia/elder_gronda.py +++ b/scripts/mobiles/corellia/elder_gronda.py @@ -1,17 +1,19 @@ 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('gronda_elder') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/enraged_carrion_spat.py b/scripts/mobiles/corellia/enraged_carrion_spat.py index ab07bdb8..f48ca8f2 100644 --- a/scripts/mobiles/corellia/enraged_carrion_spat.py +++ b/scripts/mobiles/corellia/enraged_carrion_spat.py @@ -1,17 +1,19 @@ 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_enraged_carrion_spat') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/enraged_tabage_mother.py b/scripts/mobiles/corellia/enraged_tabage_mother.py index 9082316a..15f2f795 100644 --- a/scripts/mobiles/corellia/enraged_tabage_mother.py +++ b/scripts/mobiles/corellia/enraged_tabage_mother.py @@ -1,17 +1,19 @@ 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_tabage_mother') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/female_dire_cat.py b/scripts/mobiles/corellia/female_dire_cat.py index ee360478..ed9323a7 100644 --- a/scripts/mobiles/corellia/female_dire_cat.py +++ b/scripts/mobiles/corellia/female_dire_cat.py @@ -1,17 +1,19 @@ 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_dire_cat') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/female_forest_slice_hound.py b/scripts/mobiles/corellia/female_forest_slice_hound.py index f7cae4d5..502d693c 100644 --- a/scripts/mobiles/corellia/female_forest_slice_hound.py +++ b/scripts/mobiles/corellia/female_forest_slice_hound.py @@ -1,17 +1,19 @@ 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_forest_slice_hound') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/female_grassland_slice_hound.py b/scripts/mobiles/corellia/female_grassland_slice_hound.py index 61a1d186..03ab833b 100644 --- a/scripts/mobiles/corellia/female_grassland_slice_hound.py +++ b/scripts/mobiles/corellia/female_grassland_slice_hound.py @@ -1,17 +1,19 @@ 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_grassland_slice_hound') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/female_razor_cat.py b/scripts/mobiles/corellia/female_razor_cat.py index fed1bf7a..20a4ddbf 100644 --- a/scripts/mobiles/corellia/female_razor_cat.py +++ b/scripts/mobiles/corellia/female_razor_cat.py @@ -1,17 +1,19 @@ 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_sand_panther') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/female_slice_hound.py b/scripts/mobiles/corellia/female_slice_hound.py index 58b7affa..4c80d0ba 100644 --- a/scripts/mobiles/corellia/female_slice_hound.py +++ b/scripts/mobiles/corellia/female_slice_hound.py @@ -1,17 +1,19 @@ 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_forest_slice_hound') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/feral_orphan.py b/scripts/mobiles/corellia/feral_orphan.py index 663a9977..5f7ade20 100644 --- a/scripts/mobiles/corellia/feral_orphan.py +++ b/scripts/mobiles/corellia/feral_orphan.py @@ -1,17 +1,19 @@ 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('dire_cat_feral_orphan') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/feral_selonian.py b/scripts/mobiles/corellia/feral_selonian.py index b85048e4..e6d854e6 100644 --- a/scripts/mobiles/corellia/feral_selonian.py +++ b/scripts/mobiles/corellia/feral_selonian.py @@ -1,17 +1,19 @@ 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_selonian') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/flail_boss.py b/scripts/mobiles/corellia/flail_boss.py index a08e159b..dffd565a 100644 --- a/scripts/mobiles/corellia/flail_boss.py +++ b/scripts/mobiles/corellia/flail_boss.py @@ -1,17 +1,19 @@ 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('flail_boss') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("flail") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/flail_butcher.py b/scripts/mobiles/corellia/flail_butcher.py index 127d98d5..54950efa 100644 --- a/scripts/mobiles/corellia/flail_butcher.py +++ b/scripts/mobiles/corellia/flail_butcher.py @@ -1,17 +1,19 @@ 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('flail_butcher') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("flail") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/flail_cutthroat.py b/scripts/mobiles/corellia/flail_cutthroat.py index 721fd3a1..9ccb7ad9 100644 --- a/scripts/mobiles/corellia/flail_cutthroat.py +++ b/scripts/mobiles/corellia/flail_cutthroat.py @@ -1,17 +1,19 @@ 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('flail_cutthroat') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("flail") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/flail_enforcer.py b/scripts/mobiles/corellia/flail_enforcer.py index 4e229bd2..cf651c6f 100644 --- a/scripts/mobiles/corellia/flail_enforcer.py +++ b/scripts/mobiles/corellia/flail_enforcer.py @@ -1,17 +1,19 @@ 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('flail_enforcer') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("flail") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/flail_executioner.py b/scripts/mobiles/corellia/flail_executioner.py index 251866ee..0e58e3f6 100644 --- a/scripts/mobiles/corellia/flail_executioner.py +++ b/scripts/mobiles/corellia/flail_executioner.py @@ -1,17 +1,19 @@ 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('flail_executioner') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("flail") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/flail_killer.py b/scripts/mobiles/corellia/flail_killer.py index e6c959a9..1dbff0b7 100644 --- a/scripts/mobiles/corellia/flail_killer.py +++ b/scripts/mobiles/corellia/flail_killer.py @@ -1,17 +1,19 @@ 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('flail_killer') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("flail") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/flail_slayer.py b/scripts/mobiles/corellia/flail_slayer.py index d5c322a6..59e6ffbd 100644 --- a/scripts/mobiles/corellia/flail_slayer.py +++ b/scripts/mobiles/corellia/flail_slayer.py @@ -1,17 +1,19 @@ 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('flail_slayer') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("flail") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/forest_murra.py b/scripts/mobiles/corellia/forest_murra.py index e2bb7af8..9711f09d 100644 --- a/scripts/mobiles/corellia/forest_murra.py +++ b/scripts/mobiles/corellia/forest_murra.py @@ -1,17 +1,19 @@ 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_murra') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/forest_slice_hound.py b/scripts/mobiles/corellia/forest_slice_hound.py index 9a0d01d0..b7237528 100644 --- a/scripts/mobiles/corellia/forest_slice_hound.py +++ b/scripts/mobiles/corellia/forest_slice_hound.py @@ -1,17 +1,19 @@ 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_slice_hound') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/giant_carrion_spat.py b/scripts/mobiles/corellia/giant_carrion_spat.py index 6439aec0..08f4d94b 100644 --- a/scripts/mobiles/corellia/giant_carrion_spat.py +++ b/scripts/mobiles/corellia/giant_carrion_spat.py @@ -1,17 +1,19 @@ 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('giant_carrion_spat') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/giant_dalyrake.py b/scripts/mobiles/corellia/giant_dalyrake.py index 6efe0f4f..36d0d25e 100644 --- a/scripts/mobiles/corellia/giant_dalyrake.py +++ b/scripts/mobiles/corellia/giant_dalyrake.py @@ -1,17 +1,19 @@ 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('giant_dalyrake') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/giant_gubbur.py b/scripts/mobiles/corellia/giant_gubbur.py index 74c9e8c7..92c7a230 100644 --- a/scripts/mobiles/corellia/giant_gubbur.py +++ b/scripts/mobiles/corellia/giant_gubbur.py @@ -1,17 +1,19 @@ 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('giant_gubbur') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/giant_horned_krevol.py b/scripts/mobiles/corellia/giant_horned_krevol.py index 4d0654af..1a9690d3 100644 --- a/scripts/mobiles/corellia/giant_horned_krevol.py +++ b/scripts/mobiles/corellia/giant_horned_krevol.py @@ -1,17 +1,19 @@ 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('giant_horned_krevol') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/grand_wrix.py b/scripts/mobiles/corellia/grand_wrix.py index be81d9df..7dcdc025 100644 --- a/scripts/mobiles/corellia/grand_wrix.py +++ b/scripts/mobiles/corellia/grand_wrix.py @@ -1,17 +1,19 @@ 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('grand_wrix') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("wrix") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_grand_wrix.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/grassland_slice_hound.py b/scripts/mobiles/corellia/grassland_slice_hound.py index c1b31c26..65b17d4a 100644 --- a/scripts/mobiles/corellia/grassland_slice_hound.py +++ b/scripts/mobiles/corellia/grassland_slice_hound.py @@ -1,17 +1,19 @@ 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('grassland_slice_hound') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/gravefeather.py b/scripts/mobiles/corellia/gravefeather.py index 39848ccb..96b17fac 100644 --- a/scripts/mobiles/corellia/gravefeather.py +++ b/scripts/mobiles/corellia/gravefeather.py @@ -1,17 +1,19 @@ 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_carrion_spat_gravefeather') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/great_plains_stalker.py b/scripts/mobiles/corellia/great_plains_stalker.py index 63d4f5ab..8d208a34 100644 --- a/scripts/mobiles/corellia/great_plains_stalker.py +++ b/scripts/mobiles/corellia/great_plains_stalker.py @@ -1,17 +1,19 @@ 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_plains_stalker') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/greater_gulginaw.py b/scripts/mobiles/corellia/greater_gulginaw.py index 861b5fdf..ac1f1984 100644 --- a/scripts/mobiles/corellia/greater_gulginaw.py +++ b/scripts/mobiles/corellia/greater_gulginaw.py @@ -1,17 +1,19 @@ 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('greater_gulginaw') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gulginaw") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_greater_gulginaw.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/greck_assassin.py b/scripts/mobiles/corellia/greck_assassin.py index 6dee3169..c8ba0a35 100644 --- a/scripts/mobiles/corellia/greck_assassin.py +++ b/scripts/mobiles/corellia/greck_assassin.py @@ -1,17 +1,19 @@ 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('greck_assassin') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/greck_henchman.py b/scripts/mobiles/corellia/greck_henchman.py index 93e76c9c..a118f836 100644 --- a/scripts/mobiles/corellia/greck_henchman.py +++ b/scripts/mobiles/corellia/greck_henchman.py @@ -1,17 +1,19 @@ 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('greck_henchman') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/greck_mugger.py b/scripts/mobiles/corellia/greck_mugger.py index f4d85a4a..689d0250 100644 --- a/scripts/mobiles/corellia/greck_mugger.py +++ b/scripts/mobiles/corellia/greck_mugger.py @@ -1,17 +1,19 @@ 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('greck_mugger') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/greck_smuggler.py b/scripts/mobiles/corellia/greck_smuggler.py index 87cf3d5c..ab99d7c3 100644 --- a/scripts/mobiles/corellia/greck_smuggler.py +++ b/scripts/mobiles/corellia/greck_smuggler.py @@ -1,17 +1,19 @@ 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('greck_smuggler') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/gronda.py b/scripts/mobiles/corellia/gronda.py index 0eba1f21..4c35178d 100644 --- a/scripts/mobiles/corellia/gronda.py +++ b/scripts/mobiles/corellia/gronda.py @@ -1,17 +1,19 @@ 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('gronda') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/gronda_juggernaut.py b/scripts/mobiles/corellia/gronda_juggernaut.py index 5de0e0e2..114dd63a 100644 --- a/scripts/mobiles/corellia/gronda_juggernaut.py +++ b/scripts/mobiles/corellia/gronda_juggernaut.py @@ -1,17 +1,19 @@ 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('gronda_juggernaut') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/gronda_patriarch.py b/scripts/mobiles/corellia/gronda_patriarch.py index 9a28a495..40aaf426 100644 --- a/scripts/mobiles/corellia/gronda_patriarch.py +++ b/scripts/mobiles/corellia/gronda_patriarch.py @@ -1,17 +1,19 @@ 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('gronda_patriarch') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/gubbur.py b/scripts/mobiles/corellia/gubbur.py index 045a255b..e886f324 100644 --- a/scripts/mobiles/corellia/gubbur.py +++ b/scripts/mobiles/corellia/gubbur.py @@ -1,17 +1,19 @@ 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('gubbur') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/gulginaw.py b/scripts/mobiles/corellia/gulginaw.py index e1f5217a..3aedc97e 100644 --- a/scripts/mobiles/corellia/gulginaw.py +++ b/scripts/mobiles/corellia/gulginaw.py @@ -1,17 +1,19 @@ 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('gulginaw') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gulginaw") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gulginaw.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/gurrcat.py b/scripts/mobiles/corellia/gurrcat.py index 7c5fba02..167c7d9e 100644 --- a/scripts/mobiles/corellia/gurrcat.py +++ b/scripts/mobiles/corellia/gurrcat.py @@ -1,17 +1,19 @@ 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('gurrcat') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/hidden_daggers_activist.py b/scripts/mobiles/corellia/hidden_daggers_activist.py index b4af47fb..9acbc761 100644 --- a/scripts/mobiles/corellia/hidden_daggers_activist.py +++ b/scripts/mobiles/corellia/hidden_daggers_activist.py @@ -1,17 +1,19 @@ 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('hidden_daggers_activist') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hidden_daggers") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/hidden_daggers_dissident.py b/scripts/mobiles/corellia/hidden_daggers_dissident.py index 45a0074b..40fdba4d 100644 --- a/scripts/mobiles/corellia/hidden_daggers_dissident.py +++ b/scripts/mobiles/corellia/hidden_daggers_dissident.py @@ -1,17 +1,19 @@ 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('hidden_daggers_dissident') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hidden_daggers") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/hidden_daggers_extremist.py b/scripts/mobiles/corellia/hidden_daggers_extremist.py index 0037ca1f..ea694b6b 100644 --- a/scripts/mobiles/corellia/hidden_daggers_extremist.py +++ b/scripts/mobiles/corellia/hidden_daggers_extremist.py @@ -1,17 +1,19 @@ 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('hidden_daggers_extremist') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hidden_daggers") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/hidden_daggers_leader.py b/scripts/mobiles/corellia/hidden_daggers_leader.py index ed5ed1c5..14ab2b76 100644 --- a/scripts/mobiles/corellia/hidden_daggers_leader.py +++ b/scripts/mobiles/corellia/hidden_daggers_leader.py @@ -1,17 +1,19 @@ 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('hidden_daggers_leader') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hidden_daggers") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/hidden_daggers_lieutenant.py b/scripts/mobiles/corellia/hidden_daggers_lieutenant.py index c59d3058..e181d558 100644 --- a/scripts/mobiles/corellia/hidden_daggers_lieutenant.py +++ b/scripts/mobiles/corellia/hidden_daggers_lieutenant.py @@ -1,17 +1,19 @@ 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('hidden_daggers_lieutenant') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hidden_daggers") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/howling_plumed_rasp.py b/scripts/mobiles/corellia/howling_plumed_rasp.py index 07b5ce52..de5076d6 100644 --- a/scripts/mobiles/corellia/howling_plumed_rasp.py +++ b/scripts/mobiles/corellia/howling_plumed_rasp.py @@ -1,17 +1,19 @@ 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('howling_plumed_rasp') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/humbaba.py b/scripts/mobiles/corellia/humbaba.py index 9e94105e..b6a42e66 100644 --- a/scripts/mobiles/corellia/humbaba.py +++ b/scripts/mobiles/corellia/humbaba.py @@ -1,17 +1,19 @@ 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('humbaba') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/krahbu.py b/scripts/mobiles/corellia/krahbu.py index 675c7252..fd616421 100644 --- a/scripts/mobiles/corellia/krahbu.py +++ b/scripts/mobiles/corellia/krahbu.py @@ -1,17 +1,19 @@ 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('krahbu') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/lord_nyax.py b/scripts/mobiles/corellia/lord_nyax.py index 8285c85c..3bf3131b 100644 --- a/scripts/mobiles/corellia/lord_nyax.py +++ b/scripts/mobiles/corellia/lord_nyax.py @@ -1,17 +1,18 @@ 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('lord_nyax') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +20,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("followers of lord nyax") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lord_nyax.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/majestic_plumed_rasp.py b/scripts/mobiles/corellia/majestic_plumed_rasp.py index d8fb1797..b58e4054 100644 --- a/scripts/mobiles/corellia/majestic_plumed_rasp.py +++ b/scripts/mobiles/corellia/majestic_plumed_rasp.py @@ -1,17 +1,19 @@ 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('majestic_plumed_rasp') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_buffoon.py b/scripts/mobiles/corellia/meatlump_buffoon.py index 92483e3a..d238d54f 100644 --- a/scripts/mobiles/corellia/meatlump_buffoon.py +++ b/scripts/mobiles/corellia/meatlump_buffoon.py @@ -1,17 +1,19 @@ 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_buffoon') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_clod.py b/scripts/mobiles/corellia/meatlump_clod.py index fb0e3b6e..9739950f 100644 --- a/scripts/mobiles/corellia/meatlump_clod.py +++ b/scripts/mobiles/corellia/meatlump_clod.py @@ -1,17 +1,19 @@ 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_clod') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_cretin.py b/scripts/mobiles/corellia/meatlump_cretin.py index 8e367887..61238469 100644 --- a/scripts/mobiles/corellia/meatlump_cretin.py +++ b/scripts/mobiles/corellia/meatlump_cretin.py @@ -1,17 +1,19 @@ 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_cretin') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_dunder.py b/scripts/mobiles/corellia/meatlump_dunder.py index 001b2b41..db461d63 100644 --- a/scripts/mobiles/corellia/meatlump_dunder.py +++ b/scripts/mobiles/corellia/meatlump_dunder.py @@ -1,17 +1,19 @@ 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_dunder') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_fool.py b/scripts/mobiles/corellia/meatlump_fool.py index 3f478bd4..b65d99a1 100644 --- a/scripts/mobiles/corellia/meatlump_fool.py +++ b/scripts/mobiles/corellia/meatlump_fool.py @@ -1,17 +1,19 @@ 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_fool') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_lieutenant.py b/scripts/mobiles/corellia/meatlump_lieutenant.py index 20b5cb34..c2a5f67b 100644 --- a/scripts/mobiles/corellia/meatlump_lieutenant.py +++ b/scripts/mobiles/corellia/meatlump_lieutenant.py @@ -1,17 +1,19 @@ 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_lieutenant') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_loon.py b/scripts/mobiles/corellia/meatlump_loon.py index 4ee4af15..d205d17a 100644 --- a/scripts/mobiles/corellia/meatlump_loon.py +++ b/scripts/mobiles/corellia/meatlump_loon.py @@ -1,17 +1,19 @@ 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_loon') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_lunk.py b/scripts/mobiles/corellia/meatlump_lunk.py index 5b10c57c..e7aa5ea0 100644 --- a/scripts/mobiles/corellia/meatlump_lunk.py +++ b/scripts/mobiles/corellia/meatlump_lunk.py @@ -1,17 +1,19 @@ 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_meatlump_lunk') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_oaf.py b/scripts/mobiles/corellia/meatlump_oaf.py index 603d88c9..832b89e4 100644 --- a/scripts/mobiles/corellia/meatlump_oaf.py +++ b/scripts/mobiles/corellia/meatlump_oaf.py @@ -1,17 +1,19 @@ 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_oaf') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/meatlump_stooge.py b/scripts/mobiles/corellia/meatlump_stooge.py index 71a470ea..a7206b52 100644 --- a/scripts/mobiles/corellia/meatlump_stooge.py +++ b/scripts/mobiles/corellia/meatlump_stooge.py @@ -1,17 +1,19 @@ 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_stooge') mobileTemplate.setLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -41,7 +43,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/merkie_howzat.py b/scripts/mobiles/corellia/merkie_howzat.py index c3f62778..ab8bff90 100644 --- a/scripts/mobiles/corellia/merkie_howzat.py +++ b/scripts/mobiles/corellia/merkie_howzat.py @@ -1,17 +1,19 @@ 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_meatlump_merkie_howzat') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/minor_gubbur.py b/scripts/mobiles/corellia/minor_gubbur.py index c28ea4e9..702f354a 100644 --- a/scripts/mobiles/corellia/minor_gubbur.py +++ b/scripts/mobiles/corellia/minor_gubbur.py @@ -1,17 +1,19 @@ 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('minor_gubbur') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/mottled_wrix.py b/scripts/mobiles/corellia/mottled_wrix.py index 775ceaed..b36060fe 100644 --- a/scripts/mobiles/corellia/mottled_wrix.py +++ b/scripts/mobiles/corellia/mottled_wrix.py @@ -1,17 +1,19 @@ 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(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("wrix") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_grand_wrix.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/mountain_murra.py b/scripts/mobiles/corellia/mountain_murra.py index 3018ee61..a1ea3eed 100644 --- a/scripts/mobiles/corellia/mountain_murra.py +++ b/scripts/mobiles/corellia/mountain_murra.py @@ -1,17 +1,19 @@ 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_murra') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/murra.py b/scripts/mobiles/corellia/murra.py index c10d0eeb..52ac0f9e 100644 --- a/scripts/mobiles/corellia/murra.py +++ b/scripts/mobiles/corellia/murra.py @@ -1,17 +1,19 @@ 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('murra') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/mutated_krevol_clicker.py b/scripts/mobiles/corellia/mutated_krevol_clicker.py index 6ed56840..1975d2d6 100644 --- a/scripts/mobiles/corellia/mutated_krevol_clicker.py +++ b/scripts/mobiles/corellia/mutated_krevol_clicker.py @@ -1,17 +1,19 @@ 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('mutated_krevol_clicker') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/noxious_vrelt_scavenger.py b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py index 74d40423..d98888c0 100644 --- a/scripts/mobiles/corellia/noxious_vrelt_scavenger.py +++ b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py @@ -1,17 +1,19 @@ 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('noxious_vrelt_scavenger') mobileTemplate.setLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/paralope.py b/scripts/mobiles/corellia/paralope.py index 8cbea9ed..06854799 100644 --- a/scripts/mobiles/corellia/paralope.py +++ b/scripts/mobiles/corellia/paralope.py @@ -1,17 +1,19 @@ 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('paralope') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/plumped_rasp.py b/scripts/mobiles/corellia/plumped_rasp.py index 9e96d328..fe407acf 100644 --- a/scripts/mobiles/corellia/plumped_rasp.py +++ b/scripts/mobiles/corellia/plumped_rasp.py @@ -1,17 +1,19 @@ 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('plumed_rasp') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/ragtag_blackjack.py b/scripts/mobiles/corellia/ragtag_blackjack.py index dd36e536..e825a0fb 100644 --- a/scripts/mobiles/corellia/ragtag_blackjack.py +++ b/scripts/mobiles/corellia/ragtag_blackjack.py @@ -1,17 +1,19 @@ 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_ragtag_blackjack') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ragtag gang") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/ragtag_kook.py b/scripts/mobiles/corellia/ragtag_kook.py index c8c3f4d7..6963f722 100644 --- a/scripts/mobiles/corellia/ragtag_kook.py +++ b/scripts/mobiles/corellia/ragtag_kook.py @@ -1,17 +1,19 @@ 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('ragtag_kook') mobileTemplate.setLevel(11) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ragtag gang") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/ragtag_loon.py b/scripts/mobiles/corellia/ragtag_loon.py index ce506e7e..3e984134 100644 --- a/scripts/mobiles/corellia/ragtag_loon.py +++ b/scripts/mobiles/corellia/ragtag_loon.py @@ -1,17 +1,19 @@ 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('ragtag_loon') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ragtag gang") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/ragtag_lunatic.py b/scripts/mobiles/corellia/ragtag_lunatic.py index 90b31e6e..d1722bc5 100644 --- a/scripts/mobiles/corellia/ragtag_lunatic.py +++ b/scripts/mobiles/corellia/ragtag_lunatic.py @@ -1,17 +1,19 @@ 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('ragtag_lunatic') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ragtag gang") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/ragtag_maniac.py b/scripts/mobiles/corellia/ragtag_maniac.py index c56397a5..8203a597 100644 --- a/scripts/mobiles/corellia/ragtag_maniac.py +++ b/scripts/mobiles/corellia/ragtag_maniac.py @@ -1,17 +1,19 @@ 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('ragtag_maniac') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ragtag gang") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/ragtag_sentry.py b/scripts/mobiles/corellia/ragtag_sentry.py index 50b78c27..068e9256 100644 --- a/scripts/mobiles/corellia/ragtag_sentry.py +++ b/scripts/mobiles/corellia/ragtag_sentry.py @@ -1,17 +1,19 @@ 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_ragtag_sentry') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ragtag gang") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/razor_cat.py b/scripts/mobiles/corellia/razor_cat.py index 1e4c8e44..5048f07f 100644 --- a/scripts/mobiles/corellia/razor_cat.py +++ b/scripts/mobiles/corellia/razor_cat.py @@ -1,17 +1,19 @@ 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('sand_panther') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/razor_cat_cub.py b/scripts/mobiles/corellia/razor_cat_cub.py index 1514498f..c1e6367c 100644 --- a/scripts/mobiles/corellia/razor_cat_cub.py +++ b/scripts/mobiles/corellia/razor_cat_cub.py @@ -1,17 +1,19 @@ 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('sand_panther_cub') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/razor_cat_eviscerator.py b/scripts/mobiles/corellia/razor_cat_eviscerator.py index b0b1082c..684b6c44 100644 --- a/scripts/mobiles/corellia/razor_cat_eviscerator.py +++ b/scripts/mobiles/corellia/razor_cat_eviscerator.py @@ -1,17 +1,19 @@ 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('razor_cat_eviscerator') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/rogue_bageraset.py b/scripts/mobiles/corellia/rogue_bageraset.py index bb61a0d1..2210bc0a 100644 --- a/scripts/mobiles/corellia/rogue_bageraset.py +++ b/scripts/mobiles/corellia/rogue_bageraset.py @@ -1,17 +1,19 @@ 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('rogue_bageraset') mobileTemplate.setLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/rogue_corsec_trooper18.py b/scripts/mobiles/corellia/rogue_corsec_trooper18.py index 74a3fbfd..d73feb8d 100644 --- a/scripts/mobiles/corellia/rogue_corsec_trooper18.py +++ b/scripts/mobiles/corellia/rogue_corsec_trooper18.py @@ -1,17 +1,19 @@ 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_corsec_rogue') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corsec") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/rogue_corsec_trooper33.py b/scripts/mobiles/corellia/rogue_corsec_trooper33.py index 9ed8eaaf..e5d3119d 100644 --- a/scripts/mobiles/corellia/rogue_corsec_trooper33.py +++ b/scripts/mobiles/corellia/rogue_corsec_trooper33.py @@ -1,17 +1,19 @@ 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_corsec_rogue') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corsec") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/rotting_decy_mite_guard.py b/scripts/mobiles/corellia/rotting_decy_mite_guard.py index 37c77027..6bfd8132 100644 --- a/scripts/mobiles/corellia/rotting_decy_mite_guard.py +++ b/scripts/mobiles/corellia/rotting_decy_mite_guard.py @@ -1,17 +1,19 @@ 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('rotting_pustule_guard') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/savage_humbaba.py b/scripts/mobiles/corellia/savage_humbaba.py index 8f78c745..88b94ebb 100644 --- a/scripts/mobiles/corellia/savage_humbaba.py +++ b/scripts/mobiles/corellia/savage_humbaba.py @@ -1,17 +1,19 @@ 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_humbaba') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/scavenger_rat.py b/scripts/mobiles/corellia/scavenger_rat.py index 2c3fd051..a0c9821e 100644 --- a/scripts/mobiles/corellia/scavenger_rat.py +++ b/scripts/mobiles/corellia/scavenger_rat.py @@ -1,17 +1,19 @@ 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('scavenger_rat') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_assassin.py b/scripts/mobiles/corellia/selonian_assassin.py index 9953125e..83843203 100644 --- a/scripts/mobiles/corellia/selonian_assassin.py +++ b/scripts/mobiles/corellia/selonian_assassin.py @@ -1,17 +1,19 @@ 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('selonian_assassin') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_captain.py b/scripts/mobiles/corellia/selonian_captain.py index a915606f..04a84bd8 100644 --- a/scripts/mobiles/corellia/selonian_captain.py +++ b/scripts/mobiles/corellia/selonian_captain.py @@ -1,17 +1,19 @@ 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('selonian_captain') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_champion.py b/scripts/mobiles/corellia/selonian_champion.py index ef0cc55b..9ff20547 100644 --- a/scripts/mobiles/corellia/selonian_champion.py +++ b/scripts/mobiles/corellia/selonian_champion.py @@ -1,17 +1,19 @@ 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('selonian_champion') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_healer.py b/scripts/mobiles/corellia/selonian_healer.py index 473039a3..f9ea0103 100644 --- a/scripts/mobiles/corellia/selonian_healer.py +++ b/scripts/mobiles/corellia/selonian_healer.py @@ -1,17 +1,19 @@ 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('selonian_healer') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_hunter.py b/scripts/mobiles/corellia/selonian_hunter.py index 0bb3ba2d..47a021bc 100644 --- a/scripts/mobiles/corellia/selonian_hunter.py +++ b/scripts/mobiles/corellia/selonian_hunter.py @@ -1,17 +1,19 @@ 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('selonian_hunter') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_raider.py b/scripts/mobiles/corellia/selonian_raider.py index 21e93853..a73eac5f 100644 --- a/scripts/mobiles/corellia/selonian_raider.py +++ b/scripts/mobiles/corellia/selonian_raider.py @@ -1,17 +1,19 @@ 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('selonian_raider') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_scout.py b/scripts/mobiles/corellia/selonian_scout.py index 0b5e1a65..205e3e05 100644 --- a/scripts/mobiles/corellia/selonian_scout.py +++ b/scripts/mobiles/corellia/selonian_scout.py @@ -1,17 +1,19 @@ 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('selonian_scout') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_sentinel.py b/scripts/mobiles/corellia/selonian_sentinel.py index 982d63aa..80717964 100644 --- a/scripts/mobiles/corellia/selonian_sentinel.py +++ b/scripts/mobiles/corellia/selonian_sentinel.py @@ -1,17 +1,19 @@ 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('selonian_sentinel') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_separatist.py b/scripts/mobiles/corellia/selonian_separatist.py index b15a1709..f96339ee 100644 --- a/scripts/mobiles/corellia/selonian_separatist.py +++ b/scripts/mobiles/corellia/selonian_separatist.py @@ -1,17 +1,19 @@ 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('selonian_separatist') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_separatist_captain.py b/scripts/mobiles/corellia/selonian_separatist_captain.py index 08ce9266..7ef80564 100644 --- a/scripts/mobiles/corellia/selonian_separatist_captain.py +++ b/scripts/mobiles/corellia/selonian_separatist_captain.py @@ -1,17 +1,19 @@ 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('selonian_separatist_captain') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_separatist_general.py b/scripts/mobiles/corellia/selonian_separatist_general.py index a3a1e7d1..d90c0ca8 100644 --- a/scripts/mobiles/corellia/selonian_separatist_general.py +++ b/scripts/mobiles/corellia/selonian_separatist_general.py @@ -1,17 +1,19 @@ 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('selonian_separatist_general') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_separatist_recruit.py b/scripts/mobiles/corellia/selonian_separatist_recruit.py index 0238328d..27ca9330 100644 --- a/scripts/mobiles/corellia/selonian_separatist_recruit.py +++ b/scripts/mobiles/corellia/selonian_separatist_recruit.py @@ -1,17 +1,19 @@ 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('selonian_separatist_recruit') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_separatist_soldier.py b/scripts/mobiles/corellia/selonian_separatist_soldier.py index 26b3f080..acc96786 100644 --- a/scripts/mobiles/corellia/selonian_separatist_soldier.py +++ b/scripts/mobiles/corellia/selonian_separatist_soldier.py @@ -1,17 +1,19 @@ 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('selonian_separatist_soldier') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_thief.py b/scripts/mobiles/corellia/selonian_thief.py index 6febb1cf..59b85e50 100644 --- a/scripts/mobiles/corellia/selonian_thief.py +++ b/scripts/mobiles/corellia/selonian_thief.py @@ -1,17 +1,19 @@ 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('selonian_thief') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_warlord.py b/scripts/mobiles/corellia/selonian_warlord.py index 2efdea82..5457beaf 100644 --- a/scripts/mobiles/corellia/selonian_warlord.py +++ b/scripts/mobiles/corellia/selonian_warlord.py @@ -1,17 +1,19 @@ 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('selonian_warlord') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/selonian_warrior.py b/scripts/mobiles/corellia/selonian_warrior.py index b9d0f5ed..27d37840 100644 --- a/scripts/mobiles/corellia/selonian_warrior.py +++ b/scripts/mobiles/corellia/selonian_warrior.py @@ -1,17 +1,19 @@ 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('selonian_warrior') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("selonian") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_selonian_m_01.iff') @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/sharnaff.py b/scripts/mobiles/corellia/sharnaff.py index ca2f3b30..c035f9c8 100644 --- a/scripts/mobiles/corellia/sharnaff.py +++ b/scripts/mobiles/corellia/sharnaff.py @@ -1,17 +1,19 @@ 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('sharnaff') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/sharnaff_bull.py b/scripts/mobiles/corellia/sharnaff_bull.py index 48e5a1fb..f4612b9d 100644 --- a/scripts/mobiles/corellia/sharnaff_bull.py +++ b/scripts/mobiles/corellia/sharnaff_bull.py @@ -1,17 +1,19 @@ 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('sharnaff_bull') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/sharnaff_reckless_ravager.py b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py index 024e5adc..54a20b2c 100644 --- a/scripts/mobiles/corellia/sharnaff_reckless_ravager.py +++ b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py @@ -1,17 +1,19 @@ 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('sharnaff_reckless_ravager') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/slice_hound.py b/scripts/mobiles/corellia/slice_hound.py index b3a6a914..40d3d8df 100644 --- a/scripts/mobiles/corellia/slice_hound.py +++ b/scripts/mobiles/corellia/slice_hound.py @@ -1,17 +1,19 @@ 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('slice_hound') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/swamp_gurrcat.py b/scripts/mobiles/corellia/swamp_gurrcat.py index a5be16fa..b910d50a 100644 --- a/scripts/mobiles/corellia/swamp_gurrcat.py +++ b/scripts/mobiles/corellia/swamp_gurrcat.py @@ -1,17 +1,19 @@ 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('swamp_gurrcat') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/swamp_humbaba.py b/scripts/mobiles/corellia/swamp_humbaba.py index 20ac57d0..bb5f710d 100644 --- a/scripts/mobiles/corellia/swamp_humbaba.py +++ b/scripts/mobiles/corellia/swamp_humbaba.py @@ -1,17 +1,19 @@ 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('swamp_humbaba') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/tabage.py b/scripts/mobiles/corellia/tabage.py index 8694c35e..05c9c1cc 100644 --- a/scripts/mobiles/corellia/tabage.py +++ b/scripts/mobiles/corellia/tabage.py @@ -1,17 +1,19 @@ 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('tabage') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/tabage_protector.py b/scripts/mobiles/corellia/tabage_protector.py index 5a8a7f98..d4bda0ed 100644 --- a/scripts/mobiles/corellia/tabage_protector.py +++ b/scripts/mobiles/corellia/tabage_protector.py @@ -1,17 +1,19 @@ 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('tabage_protector') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/tabage_scavenger.py b/scripts/mobiles/corellia/tabage_scavenger.py index 2ac20717..fc75c23b 100644 --- a/scripts/mobiles/corellia/tabage_scavenger.py +++ b/scripts/mobiles/corellia/tabage_scavenger.py @@ -1,17 +1,19 @@ 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('tabage_scavenger') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/tomi_jinsin.py b/scripts/mobiles/corellia/tomi_jinsin.py index 756d0bee..ee225eb2 100644 --- a/scripts/mobiles/corellia/tomi_jinsin.py +++ b/scripts/mobiles/corellia/tomi_jinsin.py @@ -1,17 +1,19 @@ 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_ragtag_tomi_jinsin') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/vehement_durni.py b/scripts/mobiles/corellia/vehement_durni.py index bb46c2c4..cc0d1323 100644 --- a/scripts/mobiles/corellia/vehement_durni.py +++ b/scripts/mobiles/corellia/vehement_durni.py @@ -1,17 +1,19 @@ 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(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/vicious_slice_hound.py b/scripts/mobiles/corellia/vicious_slice_hound.py index 953a6e98..f205b29b 100644 --- a/scripts/mobiles/corellia/vicious_slice_hound.py +++ b/scripts/mobiles/corellia/vicious_slice_hound.py @@ -1,17 +1,19 @@ 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('slice_hound_vicious') mobileTemplate.setLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/violent_krahbu.py b/scripts/mobiles/corellia/violent_krahbu.py index 14dae062..03bd0b36 100644 --- a/scripts/mobiles/corellia/violent_krahbu.py +++ b/scripts/mobiles/corellia/violent_krahbu.py @@ -1,17 +1,19 @@ 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('violent_krahbu') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/vrelt.py b/scripts/mobiles/corellia/vrelt.py index 5606c4ae..9a4d6356 100644 --- a/scripts/mobiles/corellia/vrelt.py +++ b/scripts/mobiles/corellia/vrelt.py @@ -1,17 +1,19 @@ 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('vrelt') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/vrelt_mother.py b/scripts/mobiles/corellia/vrelt_mother.py index f4ae34c7..26e375ad 100644 --- a/scripts/mobiles/corellia/vrelt_mother.py +++ b/scripts/mobiles/corellia/vrelt_mother.py @@ -1,17 +1,19 @@ 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('startled_vrelt_mother') mobileTemplate.setLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/vynock.py b/scripts/mobiles/corellia/vynock.py index 7024de6a..eb02fee2 100644 --- a/scripts/mobiles/corellia/vynock.py +++ b/scripts/mobiles/corellia/vynock.py @@ -1,17 +1,19 @@ 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('vynock') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/war_gronda.py b/scripts/mobiles/corellia/war_gronda.py index 4f779a05..db47f7e8 100644 --- a/scripts/mobiles/corellia/war_gronda.py +++ b/scripts/mobiles/corellia/war_gronda.py @@ -1,17 +1,19 @@ 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('war_gronda') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/wooded_paralope.py b/scripts/mobiles/corellia/wooded_paralope.py index 9bb8e3ad..c68d6ed0 100644 --- a/scripts/mobiles/corellia/wooded_paralope.py +++ b/scripts/mobiles/corellia/wooded_paralope.py @@ -1,17 +1,19 @@ 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('wooded_paralope') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/corellia/wrix.py b/scripts/mobiles/corellia/wrix.py index d160d3f6..171e9e7e 100644 --- a/scripts/mobiles/corellia/wrix.py +++ b/scripts/mobiles/corellia/wrix.py @@ -1,17 +1,19 @@ 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('wrix') mobileTemplate.setLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("wrix") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_grand_wrix.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/abandoned_rebel_private.py b/scripts/mobiles/dantooine/abandoned_rebel_private.py index 31149e62..661e5c06 100644 --- a/scripts/mobiles/dantooine/abandoned_rebel_private.py +++ b/scripts/mobiles/dantooine/abandoned_rebel_private.py @@ -1,17 +1,19 @@ 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('abandoned_rebel_private') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_rebel.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_rebel.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/ancient_graul.py b/scripts/mobiles/dantooine/ancient_graul.py index ad67d937..97558bcc 100644 --- a/scripts/mobiles/dantooine/ancient_graul.py +++ b/scripts/mobiles/dantooine/ancient_graul.py @@ -1,16 +1,18 @@ 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('ancient_graul') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_slinking_voritor_hunter.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/bile_drenched_quenker.py b/scripts/mobiles/dantooine/bile_drenched_quenker.py index 573db740..07ac1a52 100644 --- a/scripts/mobiles/dantooine/bile_drenched_quenker.py +++ b/scripts/mobiles/dantooine/bile_drenched_quenker.py @@ -1,16 +1,18 @@ 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('bile_drenched_quenker') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_quenker_relic_reaper.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/bol.py b/scripts/mobiles/dantooine/bol.py index 43a654b0..8ab9b488 100644 --- a/scripts/mobiles/dantooine/bol.py +++ b/scripts/mobiles/dantooine/bol.py @@ -1,16 +1,18 @@ 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('bol') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/bol_pack_runner.py b/scripts/mobiles/dantooine/bol_pack_runner.py index bb131bb1..9a2b996e 100644 --- a/scripts/mobiles/dantooine/bol_pack_runner.py +++ b/scripts/mobiles/dantooine/bol_pack_runner.py @@ -1,16 +1,18 @@ 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('bol_pack_runner') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/dantari_chief.py b/scripts/mobiles/dantooine/dantari_chief.py index d8625846..d1775aa3 100644 --- a/scripts/mobiles/dantooine/dantari_chief.py +++ b/scripts/mobiles/dantooine/dantari_chief.py @@ -1,17 +1,19 @@ 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('dantari_chief') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/dantari_raider.py b/scripts/mobiles/dantooine/dantari_raider.py index 9a4b6be3..0b1a5c82 100644 --- a/scripts/mobiles/dantooine/dantari_raider.py +++ b/scripts/mobiles/dantooine/dantari_raider.py @@ -1,17 +1,19 @@ 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('dantari_raider') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/dantari_strategist.py b/scripts/mobiles/dantooine/dantari_strategist.py index cd3e4afd..31ed1393 100644 --- a/scripts/mobiles/dantooine/dantari_strategist.py +++ b/scripts/mobiles/dantooine/dantari_strategist.py @@ -1,17 +1,19 @@ 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('dantari_strategist') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/dark_adept.py b/scripts/mobiles/dantooine/dark_adept.py index 7598e097..0f3abc11 100644 --- a/scripts/mobiles/dantooine/dark_adept.py +++ b/scripts/mobiles/dantooine/dark_adept.py @@ -1,8 +1,12 @@ 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() @@ -10,17 +14,15 @@ def addTemplate(core): mobileTemplate.setLevel(70) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(70) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -28,11 +30,11 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', 10, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', WeaponType.TWOHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', 11, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', WeaponType.POLEARMSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/dark_force_crystal_hunter.py b/scripts/mobiles/dantooine/dark_force_crystal_hunter.py index 60cbdde3..7cb983c6 100644 --- a/scripts/mobiles/dantooine/dark_force_crystal_hunter.py +++ b/scripts/mobiles/dantooine/dark_force_crystal_hunter.py @@ -1,18 +1,20 @@ 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('dark_force_crystal_hunter') mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(2) mobileTemplate.setMaxSpawnDistance(4) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/dark_jedi_knight.py b/scripts/mobiles/dantooine/dark_jedi_knight.py index b083645b..21f46897 100644 --- a/scripts/mobiles/dantooine/dark_jedi_knight.py +++ b/scripts/mobiles/dantooine/dark_jedi_knight.py @@ -1,8 +1,12 @@ 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() @@ -10,17 +14,15 @@ def addTemplate(core): mobileTemplate.setLevel(90) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(70) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') @@ -50,11 +52,11 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', 10, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', WeaponType.TWOHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', 11, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', WeaponType.POLEARMSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/dark_jedi_master.py b/scripts/mobiles/dantooine/dark_jedi_master.py index 29ca5598..00b9c0f8 100644 --- a/scripts/mobiles/dantooine/dark_jedi_master.py +++ b/scripts/mobiles/dantooine/dark_jedi_master.py @@ -1,24 +1,26 @@ 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('dark_jedi_master') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_master_female_twk_01.iff') @@ -32,11 +34,11 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', 10, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', WeaponType.TWOHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', 11, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', WeaponType.POLEARMSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/dark_side_savage.py b/scripts/mobiles/dantooine/dark_side_savage.py index d7ffc78b..97d5fb09 100644 --- a/scripts/mobiles/dantooine/dark_side_savage.py +++ b/scripts/mobiles/dantooine/dark_side_savage.py @@ -1,17 +1,19 @@ 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('eow_dark_side_savage') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(2) mobileTemplate.setMaxSpawnDistance(4) mobileTemplate.setDeathblow(False) @@ -23,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/fierce_piket_protector.py b/scripts/mobiles/dantooine/fierce_piket_protector.py index 28bd6d9b..69d35b49 100644 --- a/scripts/mobiles/dantooine/fierce_piket_protector.py +++ b/scripts/mobiles/dantooine/fierce_piket_protector.py @@ -1,16 +1,18 @@ 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('fierce_piket_protector') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py b/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py index 2431c898..ab1a8c4d 100644 --- a/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py +++ b/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py @@ -1,18 +1,20 @@ 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('eow_force_sensitive_crypt_crawler') mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -24,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/force_sensitive_renegade.py b/scripts/mobiles/dantooine/force_sensitive_renegade.py index 8005b9d9..b8c4f9d4 100644 --- a/scripts/mobiles/dantooine/force_sensitive_renegade.py +++ b/scripts/mobiles/dantooine/force_sensitive_renegade.py @@ -1,18 +1,20 @@ 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('force_sensitive_renegade') mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(7) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/forsaken_force_drifter.py b/scripts/mobiles/dantooine/forsaken_force_drifter.py index 46021c2c..4827bd3b 100644 --- a/scripts/mobiles/dantooine/forsaken_force_drifter.py +++ b/scripts/mobiles/dantooine/forsaken_force_drifter.py @@ -1,17 +1,19 @@ 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('eow_forsaken_force_drifter') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(False) @@ -23,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/frenzied_graul.py b/scripts/mobiles/dantooine/frenzied_graul.py index 6136f813..be562790 100644 --- a/scripts/mobiles/dantooine/frenzied_graul.py +++ b/scripts/mobiles/dantooine/frenzied_graul.py @@ -1,16 +1,18 @@ 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('frenzied_graul') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_slinking_voritor_hunter.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/grassland_voritor_tracker.py b/scripts/mobiles/dantooine/grassland_voritor_tracker.py index ead1fdf3..f6815bb5 100644 --- a/scripts/mobiles/dantooine/grassland_voritor_tracker.py +++ b/scripts/mobiles/dantooine/grassland_voritor_tracker.py @@ -1,16 +1,18 @@ 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('grassland_voritor_tracker') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_grassland_voritor_tracker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/graul.py b/scripts/mobiles/dantooine/graul.py index 6376c849..2b99aa00 100644 --- a/scripts/mobiles/dantooine/graul.py +++ b/scripts/mobiles/dantooine/graul.py @@ -1,16 +1,18 @@ 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('graul') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/graul_mangler.py b/scripts/mobiles/dantooine/graul_mangler.py index 03cb6e5f..122ddb10 100644 --- a/scripts/mobiles/dantooine/graul_mangler.py +++ b/scripts/mobiles/dantooine/graul_mangler.py @@ -1,16 +1,18 @@ 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('graul_mangler') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/graul_marauder.py b/scripts/mobiles/dantooine/graul_marauder.py index a3abb435..c88b6961 100644 --- a/scripts/mobiles/dantooine/graul_marauder.py +++ b/scripts/mobiles/dantooine/graul_marauder.py @@ -1,16 +1,18 @@ 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('graul_marauder') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/graul_mauler.py b/scripts/mobiles/dantooine/graul_mauler.py index a7a221bf..71d54ed3 100644 --- a/scripts/mobiles/dantooine/graul_mauler.py +++ b/scripts/mobiles/dantooine/graul_mauler.py @@ -1,16 +1,18 @@ 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('graul_mauler') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py b/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py index 1c54312e..9b6c283d 100644 --- a/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py +++ b/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py @@ -1,16 +1,18 @@ 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('horned_voritor_jungle_lizard') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_voritor_lizard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/hostile_thune_mother.py b/scripts/mobiles/dantooine/hostile_thune_mother.py index 91953e60..8900f990 100644 --- a/scripts/mobiles/dantooine/hostile_thune_mother.py +++ b/scripts/mobiles/dantooine/hostile_thune_mother.py @@ -1,16 +1,18 @@ 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('hostile_thune_mother') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_thune.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/huurton.py b/scripts/mobiles/dantooine/huurton.py index ffecdd01..77578d1d 100644 --- a/scripts/mobiles/dantooine/huurton.py +++ b/scripts/mobiles/dantooine/huurton.py @@ -1,16 +1,18 @@ 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('huurton') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huurton.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/huurton_bloodhunter.py b/scripts/mobiles/dantooine/huurton_bloodhunter.py index b475e391..8ff08d17 100644 --- a/scripts/mobiles/dantooine/huurton_bloodhunter.py +++ b/scripts/mobiles/dantooine/huurton_bloodhunter.py @@ -1,16 +1,18 @@ 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('huurton_bloodhunter') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huurton.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/huurton_howler.py b/scripts/mobiles/dantooine/huurton_howler.py index 298d084c..51f0438b 100644 --- a/scripts/mobiles/dantooine/huurton_howler.py +++ b/scripts/mobiles/dantooine/huurton_howler.py @@ -1,16 +1,18 @@ 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('huurton_howler') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huurton.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/huurton_huntress.py b/scripts/mobiles/dantooine/huurton_huntress.py index 9e100764..ed36b08b 100644 --- a/scripts/mobiles/dantooine/huurton_huntress.py +++ b/scripts/mobiles/dantooine/huurton_huntress.py @@ -1,16 +1,18 @@ 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('huurton_huntress') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,7 +26,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/huurton_matron.py b/scripts/mobiles/dantooine/huurton_matron.py index 7a4e8537..6c80036e 100644 --- a/scripts/mobiles/dantooine/huurton_matron.py +++ b/scripts/mobiles/dantooine/huurton_matron.py @@ -1,16 +1,18 @@ 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('huurton_matron') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huurton.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/huurton_pub.py b/scripts/mobiles/dantooine/huurton_pub.py index d1d57c75..ed6870b2 100644 --- a/scripts/mobiles/dantooine/huurton_pub.py +++ b/scripts/mobiles/dantooine/huurton_pub.py @@ -1,16 +1,18 @@ 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('huurton_pub') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huurton_pup.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/huurton_reaper.py b/scripts/mobiles/dantooine/huurton_reaper.py index 244538f7..c617f9d9 100644 --- a/scripts/mobiles/dantooine/huurton_reaper.py +++ b/scripts/mobiles/dantooine/huurton_reaper.py @@ -1,16 +1,18 @@ 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('huurton_reaper') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huurton.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/huurton_stalker.py b/scripts/mobiles/dantooine/huurton_stalker.py index 381d1716..ebfc9b9f 100644 --- a/scripts/mobiles/dantooine/huurton_stalker.py +++ b/scripts/mobiles/dantooine/huurton_stalker.py @@ -1,16 +1,18 @@ 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('huurton_stalker') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huurton.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/infant_graul.py b/scripts/mobiles/dantooine/infant_graul.py index c38fc121..8b25b40e 100644 --- a/scripts/mobiles/dantooine/infant_graul.py +++ b/scripts/mobiles/dantooine/infant_graul.py @@ -1,16 +1,18 @@ 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('infant_graul') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_infant_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_clan_leader.py b/scripts/mobiles/dantooine/janta_clan_leader.py index 0fcd13a9..86635b06 100644 --- a/scripts/mobiles/dantooine/janta_clan_leader.py +++ b/scripts/mobiles/dantooine/janta_clan_leader.py @@ -1,17 +1,19 @@ 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('janta_clan_leader') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_harvester.py b/scripts/mobiles/dantooine/janta_harvester.py index 37774060..ba99d57f 100644 --- a/scripts/mobiles/dantooine/janta_harvester.py +++ b/scripts/mobiles/dantooine/janta_harvester.py @@ -1,17 +1,19 @@ 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('janta_harvester') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_herbalist.py b/scripts/mobiles/dantooine/janta_herbalist.py index 389e2a19..1b22c701 100644 --- a/scripts/mobiles/dantooine/janta_herbalist.py +++ b/scripts/mobiles/dantooine/janta_herbalist.py @@ -1,17 +1,19 @@ 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('janta_herbalist') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_hunter.py b/scripts/mobiles/dantooine/janta_hunter.py index 615824ff..6175c349 100644 --- a/scripts/mobiles/dantooine/janta_hunter.py +++ b/scripts/mobiles/dantooine/janta_hunter.py @@ -1,17 +1,19 @@ 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('janta_hunter') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_loreweaver.py b/scripts/mobiles/dantooine/janta_loreweaver.py index 978e8d6a..7673cc99 100644 --- a/scripts/mobiles/dantooine/janta_loreweaver.py +++ b/scripts/mobiles/dantooine/janta_loreweaver.py @@ -1,17 +1,19 @@ 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('janta_loreweaver') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_primalist.py b/scripts/mobiles/dantooine/janta_primalist.py index 5fd402ca..ca9640dd 100644 --- a/scripts/mobiles/dantooine/janta_primalist.py +++ b/scripts/mobiles/dantooine/janta_primalist.py @@ -1,17 +1,19 @@ 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('janta_primalist') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_rockshaper.py b/scripts/mobiles/dantooine/janta_rockshaper.py index 7693c555..14022e1a 100644 --- a/scripts/mobiles/dantooine/janta_rockshaper.py +++ b/scripts/mobiles/dantooine/janta_rockshaper.py @@ -1,17 +1,19 @@ 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('janta_rockshaper') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_scout.py b/scripts/mobiles/dantooine/janta_scout.py index dc58aa98..bc3351c6 100644 --- a/scripts/mobiles/dantooine/janta_scout.py +++ b/scripts/mobiles/dantooine/janta_scout.py @@ -1,17 +1,19 @@ 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('janta_scout') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_shaman.py b/scripts/mobiles/dantooine/janta_shaman.py index f7479a02..9355e324 100644 --- a/scripts/mobiles/dantooine/janta_shaman.py +++ b/scripts/mobiles/dantooine/janta_shaman.py @@ -1,17 +1,19 @@ 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('janta_shaman') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_soothsayer.py b/scripts/mobiles/dantooine/janta_soothsayer.py index f1842636..ed3c245c 100644 --- a/scripts/mobiles/dantooine/janta_soothsayer.py +++ b/scripts/mobiles/dantooine/janta_soothsayer.py @@ -1,17 +1,19 @@ 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('janta_soothsayer') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_tribesman.py b/scripts/mobiles/dantooine/janta_tribesman.py index a741208b..f55127c9 100644 --- a/scripts/mobiles/dantooine/janta_tribesman.py +++ b/scripts/mobiles/dantooine/janta_tribesman.py @@ -1,17 +1,19 @@ 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('janta_tribesman') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/janta_warrior.py b/scripts/mobiles/dantooine/janta_warrior.py index 2f142551..4e4abd7b 100644 --- a/scripts/mobiles/dantooine/janta_warrior.py +++ b/scripts/mobiles/dantooine/janta_warrior.py @@ -1,17 +1,19 @@ 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('janta_warrior') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_clan_leader.py b/scripts/mobiles/dantooine/kunga_clan_leader.py index 00311d37..7f17bb56 100644 --- a/scripts/mobiles/dantooine/kunga_clan_leader.py +++ b/scripts/mobiles/dantooine/kunga_clan_leader.py @@ -1,17 +1,19 @@ 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('kunga_clan_leader') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_clan_primalist.py b/scripts/mobiles/dantooine/kunga_clan_primalist.py index ea256156..6bc8b217 100644 --- a/scripts/mobiles/dantooine/kunga_clan_primalist.py +++ b/scripts/mobiles/dantooine/kunga_clan_primalist.py @@ -1,17 +1,19 @@ 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('kunga_clan_primalist') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_harvester.py b/scripts/mobiles/dantooine/kunga_harvester.py index c1f95881..112ccace 100644 --- a/scripts/mobiles/dantooine/kunga_harvester.py +++ b/scripts/mobiles/dantooine/kunga_harvester.py @@ -1,17 +1,19 @@ 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('kunga_harvester') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_herbalist.py b/scripts/mobiles/dantooine/kunga_herbalist.py index 7b0e8887..b7dc5345 100644 --- a/scripts/mobiles/dantooine/kunga_herbalist.py +++ b/scripts/mobiles/dantooine/kunga_herbalist.py @@ -1,17 +1,19 @@ 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('kunga_herbalist') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_hunter.py b/scripts/mobiles/dantooine/kunga_hunter.py index d5952172..a5b10964 100644 --- a/scripts/mobiles/dantooine/kunga_hunter.py +++ b/scripts/mobiles/dantooine/kunga_hunter.py @@ -1,17 +1,19 @@ 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('kunga_hunter') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_loreweaver.py b/scripts/mobiles/dantooine/kunga_loreweaver.py index eab9c3df..c4946aee 100644 --- a/scripts/mobiles/dantooine/kunga_loreweaver.py +++ b/scripts/mobiles/dantooine/kunga_loreweaver.py @@ -1,17 +1,19 @@ 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('kunga_loreweaver') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_rockshaper.py b/scripts/mobiles/dantooine/kunga_rockshaper.py index a6434514..01fe94ff 100644 --- a/scripts/mobiles/dantooine/kunga_rockshaper.py +++ b/scripts/mobiles/dantooine/kunga_rockshaper.py @@ -1,17 +1,19 @@ 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('kunga_rockshaper') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_scout.py b/scripts/mobiles/dantooine/kunga_scout.py index d5cd7e5c..7b6db6d6 100644 --- a/scripts/mobiles/dantooine/kunga_scout.py +++ b/scripts/mobiles/dantooine/kunga_scout.py @@ -1,17 +1,19 @@ 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('kunga_scout') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_shaman.py b/scripts/mobiles/dantooine/kunga_shaman.py index 9dd33ef8..66dbb597 100644 --- a/scripts/mobiles/dantooine/kunga_shaman.py +++ b/scripts/mobiles/dantooine/kunga_shaman.py @@ -1,17 +1,19 @@ 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('kunga_shaman') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_soothsayer.py b/scripts/mobiles/dantooine/kunga_soothsayer.py index d1321f7b..b8c585c1 100644 --- a/scripts/mobiles/dantooine/kunga_soothsayer.py +++ b/scripts/mobiles/dantooine/kunga_soothsayer.py @@ -1,17 +1,19 @@ 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('kunga_soothsayer') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_tribe_member.py b/scripts/mobiles/dantooine/kunga_tribe_member.py index df111848..5628ec8d 100644 --- a/scripts/mobiles/dantooine/kunga_tribe_member.py +++ b/scripts/mobiles/dantooine/kunga_tribe_member.py @@ -1,17 +1,19 @@ 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('kunga_tribe_member') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/kunga_warrior.py b/scripts/mobiles/dantooine/kunga_warrior.py index 2bb31e22..99bf90b9 100644 --- a/scripts/mobiles/dantooine/kunga_warrior.py +++ b/scripts/mobiles/dantooine/kunga_warrior.py @@ -1,17 +1,19 @@ 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('kunga_warrior') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/lesser_plains_bol.py b/scripts/mobiles/dantooine/lesser_plains_bol.py index 579a0c20..77b0d7c1 100644 --- a/scripts/mobiles/dantooine/lesser_plains_bol.py +++ b/scripts/mobiles/dantooine/lesser_plains_bol.py @@ -1,16 +1,18 @@ 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('lesser_plains_bol') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mammoth_thune.py b/scripts/mobiles/dantooine/mammoth_thune.py index 4fd07c82..c6a75374 100644 --- a/scripts/mobiles/dantooine/mammoth_thune.py +++ b/scripts/mobiles/dantooine/mammoth_thune.py @@ -1,16 +1,18 @@ 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_thune') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_thune_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_clan_leader.py b/scripts/mobiles/dantooine/mokk_clan_leader.py index a83c7a32..d77fe5ad 100644 --- a/scripts/mobiles/dantooine/mokk_clan_leader.py +++ b/scripts/mobiles/dantooine/mokk_clan_leader.py @@ -1,17 +1,19 @@ 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('mokk_clan_leader') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_clan_primalist.py b/scripts/mobiles/dantooine/mokk_clan_primalist.py index 839ed2eb..27c47356 100644 --- a/scripts/mobiles/dantooine/mokk_clan_primalist.py +++ b/scripts/mobiles/dantooine/mokk_clan_primalist.py @@ -1,17 +1,19 @@ 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('mokk_clan_primalist') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_harvester.py b/scripts/mobiles/dantooine/mokk_harvester.py index 2fd08f45..0ca14ddf 100644 --- a/scripts/mobiles/dantooine/mokk_harvester.py +++ b/scripts/mobiles/dantooine/mokk_harvester.py @@ -1,17 +1,19 @@ 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('mokk_harvester') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_herbalist.py b/scripts/mobiles/dantooine/mokk_herbalist.py index c5cec1b7..7df59c8a 100644 --- a/scripts/mobiles/dantooine/mokk_herbalist.py +++ b/scripts/mobiles/dantooine/mokk_herbalist.py @@ -1,17 +1,19 @@ 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('mokk_herbalist') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_hunter.py b/scripts/mobiles/dantooine/mokk_hunter.py index f56bac8c..47a4bf07 100644 --- a/scripts/mobiles/dantooine/mokk_hunter.py +++ b/scripts/mobiles/dantooine/mokk_hunter.py @@ -1,17 +1,19 @@ 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('mokk_hunter') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_loreweaver.py b/scripts/mobiles/dantooine/mokk_loreweaver.py index c7df5a02..9450ccc4 100644 --- a/scripts/mobiles/dantooine/mokk_loreweaver.py +++ b/scripts/mobiles/dantooine/mokk_loreweaver.py @@ -1,17 +1,19 @@ 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('mokk_loreweaver') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_rockshaper.py b/scripts/mobiles/dantooine/mokk_rockshaper.py index 24a5eb6d..9e7fe406 100644 --- a/scripts/mobiles/dantooine/mokk_rockshaper.py +++ b/scripts/mobiles/dantooine/mokk_rockshaper.py @@ -1,17 +1,19 @@ 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('mokk_rockshaper') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_scout.py b/scripts/mobiles/dantooine/mokk_scout.py index dd85d584..bd0d9293 100644 --- a/scripts/mobiles/dantooine/mokk_scout.py +++ b/scripts/mobiles/dantooine/mokk_scout.py @@ -1,17 +1,19 @@ 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('mokk_scout') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_shaman.py b/scripts/mobiles/dantooine/mokk_shaman.py index 22df383e..42fc0bfe 100644 --- a/scripts/mobiles/dantooine/mokk_shaman.py +++ b/scripts/mobiles/dantooine/mokk_shaman.py @@ -1,17 +1,19 @@ 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('mokk_shaman') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_soothsayer.py b/scripts/mobiles/dantooine/mokk_soothsayer.py index 866598a1..2d812e08 100644 --- a/scripts/mobiles/dantooine/mokk_soothsayer.py +++ b/scripts/mobiles/dantooine/mokk_soothsayer.py @@ -1,17 +1,19 @@ 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('mokk_soothsayer') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_tribesman.py b/scripts/mobiles/dantooine/mokk_tribesman.py index 530f4286..2dc7d243 100644 --- a/scripts/mobiles/dantooine/mokk_tribesman.py +++ b/scripts/mobiles/dantooine/mokk_tribesman.py @@ -1,17 +1,19 @@ 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('mokk_tribesman') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/mokk_warrior.py b/scripts/mobiles/dantooine/mokk_warrior.py index 99fc43c8..c3368924 100644 --- a/scripts/mobiles/dantooine/mokk_warrior.py +++ b/scripts/mobiles/dantooine/mokk_warrior.py @@ -1,17 +1,19 @@ 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('mokk_warrior') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/novice_force_mystic.py b/scripts/mobiles/dantooine/novice_force_mystic.py index 1ed0f1a0..c093ad49 100644 --- a/scripts/mobiles/dantooine/novice_force_mystic.py +++ b/scripts/mobiles/dantooine/novice_force_mystic.py @@ -1,17 +1,19 @@ 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('novice_force_mystic') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(7) mobileTemplate.setDeathblow(False) @@ -23,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/piket.py b/scripts/mobiles/dantooine/piket.py index 82cb1618..0ef0efcd 100644 --- a/scripts/mobiles/dantooine/piket.py +++ b/scripts/mobiles/dantooine/piket.py @@ -1,16 +1,18 @@ 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('piket') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/piket_longhorn.py b/scripts/mobiles/dantooine/piket_longhorn.py index 24188d28..0155b0eb 100644 --- a/scripts/mobiles/dantooine/piket_longhorn.py +++ b/scripts/mobiles/dantooine/piket_longhorn.py @@ -1,16 +1,18 @@ 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('piket_longhorn') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/piket_longhorn_female.py b/scripts/mobiles/dantooine/piket_longhorn_female.py index dfddbe58..b92a4303 100644 --- a/scripts/mobiles/dantooine/piket_longhorn_female.py +++ b/scripts/mobiles/dantooine/piket_longhorn_female.py @@ -1,16 +1,18 @@ 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('piket') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/piket_plains_walker.py b/scripts/mobiles/dantooine/piket_plains_walker.py index 5cdb310c..9022d9d8 100644 --- a/scripts/mobiles/dantooine/piket_plains_walker.py +++ b/scripts/mobiles/dantooine/piket_plains_walker.py @@ -1,16 +1,18 @@ 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('piket_plains_walker') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/quenker.py b/scripts/mobiles/dantooine/quenker.py index 9f575295..a66ecc94 100644 --- a/scripts/mobiles/dantooine/quenker.py +++ b/scripts/mobiles/dantooine/quenker.py @@ -1,16 +1,18 @@ 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('quenker') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_quenker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/quenker_ravager.py b/scripts/mobiles/dantooine/quenker_ravager.py index 125f1b1b..05a03d5d 100644 --- a/scripts/mobiles/dantooine/quenker_ravager.py +++ b/scripts/mobiles/dantooine/quenker_ravager.py @@ -1,16 +1,18 @@ 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('quenker_ravager') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_quenker_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/quenker_relic_reaper.py b/scripts/mobiles/dantooine/quenker_relic_reaper.py index ae6ec1a7..8ee0f8dd 100644 --- a/scripts/mobiles/dantooine/quenker_relic_reaper.py +++ b/scripts/mobiles/dantooine/quenker_relic_reaper.py @@ -1,16 +1,18 @@ 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('quenker_relic_reaper') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_quenker_relic_reaper.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/savage_quenker.py b/scripts/mobiles/dantooine/savage_quenker.py index 3f5a26b7..2236c389 100644 --- a/scripts/mobiles/dantooine/savage_quenker.py +++ b/scripts/mobiles/dantooine/savage_quenker.py @@ -1,16 +1,18 @@ 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_quenker') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_quenker_relic_reaper.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/seething_bol_crusher.py b/scripts/mobiles/dantooine/seething_bol_crusher.py index 61c1b251..f29f1f73 100644 --- a/scripts/mobiles/dantooine/seething_bol_crusher.py +++ b/scripts/mobiles/dantooine/seething_bol_crusher.py @@ -1,16 +1,18 @@ 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('seething_bol_crusher') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/slice_hound.py b/scripts/mobiles/dantooine/slice_hound.py index 19175407..7889cce5 100644 --- a/scripts/mobiles/dantooine/slice_hound.py +++ b/scripts/mobiles/dantooine/slice_hound.py @@ -1,18 +1,20 @@ 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('slice_hound') mobileTemplate.setLevel(51) mobileTemplate.setMinLevel(51) mobileTemplate.setMaxLevel(51) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/slinking_voritor_hunter.py b/scripts/mobiles/dantooine/slinking_voritor_hunter.py index e4b22c92..02268971 100644 --- a/scripts/mobiles/dantooine/slinking_voritor_hunter.py +++ b/scripts/mobiles/dantooine/slinking_voritor_hunter.py @@ -1,16 +1,18 @@ 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('slinking_voritor_hunter') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_slinking_voritor_hunter.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/spiked_slasher.py b/scripts/mobiles/dantooine/spiked_slasher.py index 2f3d2330..b8ce1859 100644 --- a/scripts/mobiles/dantooine/spiked_slasher.py +++ b/scripts/mobiles/dantooine/spiked_slasher.py @@ -1,16 +1,18 @@ 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('spiked_slasher') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_voritor_lizard_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/stranded_rebel_scout.py b/scripts/mobiles/dantooine/stranded_rebel_scout.py index af05c180..32504266 100644 --- a/scripts/mobiles/dantooine/stranded_rebel_scout.py +++ b/scripts/mobiles/dantooine/stranded_rebel_scout.py @@ -1,17 +1,19 @@ 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('stranded_rebel_scout') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(24) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_rebel.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_rebel.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/swift_charging_bol.py b/scripts/mobiles/dantooine/swift_charging_bol.py index 2bbccc53..bc42d2bf 100644 --- a/scripts/mobiles/dantooine/swift_charging_bol.py +++ b/scripts/mobiles/dantooine/swift_charging_bol.py @@ -1,16 +1,18 @@ 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('bol_swift_charger') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/terrible_quenker.py b/scripts/mobiles/dantooine/terrible_quenker.py index de6a648c..712aeb98 100644 --- a/scripts/mobiles/dantooine/terrible_quenker.py +++ b/scripts/mobiles/dantooine/terrible_quenker.py @@ -1,16 +1,18 @@ 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('terrible_quenker') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_quenker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/thune.py b/scripts/mobiles/dantooine/thune.py index e8653e89..b21dbbb6 100644 --- a/scripts/mobiles/dantooine/thune.py +++ b/scripts/mobiles/dantooine/thune.py @@ -1,16 +1,18 @@ 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('thune') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_thune.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/thune_grassland_guardian.py b/scripts/mobiles/dantooine/thune_grassland_guardian.py index 9c99c933..4bffe805 100644 --- a/scripts/mobiles/dantooine/thune_grassland_guardian.py +++ b/scripts/mobiles/dantooine/thune_grassland_guardian.py @@ -1,16 +1,18 @@ 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('thune_grassland_guardian') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_thune_grassland_guardian.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/thune_herd_leader.py b/scripts/mobiles/dantooine/thune_herd_leader.py index 3ab09c93..566531b7 100644 --- a/scripts/mobiles/dantooine/thune_herd_leader.py +++ b/scripts/mobiles/dantooine/thune_herd_leader.py @@ -1,16 +1,18 @@ 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('thune_herd_leader') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_thune_herd_leader.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py b/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py index de77e40a..ff408410 100644 --- a/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py +++ b/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py @@ -1,18 +1,20 @@ 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('untrained_wielder_of_the_dark_side') mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/vexed_voritor_lizard.py b/scripts/mobiles/dantooine/vexed_voritor_lizard.py index 84d6a944..2b5c630c 100644 --- a/scripts/mobiles/dantooine/vexed_voritor_lizard.py +++ b/scripts/mobiles/dantooine/vexed_voritor_lizard.py @@ -1,16 +1,18 @@ 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('vexed_voritor_lizard') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vexed_voritor_lizard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/voritor_dasher.py b/scripts/mobiles/dantooine/voritor_dasher.py index 5b805437..f98cb201 100644 --- a/scripts/mobiles/dantooine/voritor_dasher.py +++ b/scripts/mobiles/dantooine/voritor_dasher.py @@ -1,16 +1,18 @@ 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('voritor_dasher') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dantooine/voritor_lizard.py b/scripts/mobiles/dantooine/voritor_lizard.py index b8b72b90..4c9c5e3f 100644 --- a/scripts/mobiles/dantooine/voritor_lizard.py +++ b/scripts/mobiles/dantooine/voritor_lizard.py @@ -1,16 +1,18 @@ 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('voritor_lizard') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_voritor_lizard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/alpha_bolma.py b/scripts/mobiles/dathomir/alpha_bolma.py index b2d7c9e1..2a608f43 100644 --- a/scripts/mobiles/dathomir/alpha_bolma.py +++ b/scripts/mobiles/dathomir/alpha_bolma.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/ancient_bull_rancor.py b/scripts/mobiles/dathomir/ancient_bull_rancor.py new file mode 100644 index 00000000..8463ec53 --- /dev/null +++ b/scripts/mobiles/dathomir/ancient_bull_rancor.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('ancient_bull_rancor') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1000) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(950) + mobileTemplate.setSocialGroup("rancor") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_rancor.iff') + mobileTemplate.setTemplates(templates) + + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ancient_bull_rancor', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/ancient_reptilian_flier.py b/scripts/mobiles/dathomir/ancient_reptilian_flier.py index 62fbe3da..fa8a2fd5 100644 --- a/scripts/mobiles/dathomir/ancient_reptilian_flier.py +++ b/scripts/mobiles/dathomir/ancient_reptilian_flier.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) mobileTemplate.setMaxLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/angry_baz_nitch_avenger.py b/scripts/mobiles/dathomir/angry_baz_nitch_avenger.py new file mode 100644 index 00000000..526099b1 --- /dev/null +++ b/scripts/mobiles/dathomir/angry_baz_nitch_avenger.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('angry_baz_nitch_avenger') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("baz nitch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + 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') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('baz_nitch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bane_back_spider.py b/scripts/mobiles/dathomir/bane_back_spider.py index a6d65231..ede97a8b 100644 --- a/scripts/mobiles/dathomir/bane_back_spider.py +++ b/scripts/mobiles/dathomir/bane_back_spider.py @@ -1,17 +1,19 @@ 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('bio_engineered_bane_back') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gaping") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gaping_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/baz_nitch.py b/scripts/mobiles/dathomir/baz_nitch.py index 78854fc9..7eb93ec3 100644 --- a/scripts/mobiles/dathomir/baz_nitch.py +++ b/scripts/mobiles/dathomir/baz_nitch.py @@ -1,17 +1,19 @@ 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('baz_nitch') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/bolma.py b/scripts/mobiles/dathomir/bolma.py index 61debf7b..85976909 100644 --- a/scripts/mobiles/dathomir/bolma.py +++ b/scripts/mobiles/dathomir/bolma.py @@ -1,19 +1,19 @@ 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('bolma') mobileTemplate.setLevel(55) - mobileTemplate.setMinLevel(55) - mobileTemplate.setMaxLevel(55) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/bolma_calf.py b/scripts/mobiles/dathomir/bolma_calf.py index 93009c87..32ad0f88 100644 --- a/scripts/mobiles/dathomir/bolma_calf.py +++ b/scripts/mobiles/dathomir/bolma_calf.py @@ -1,17 +1,19 @@ 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('bolma_calf') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/bolma_female.py b/scripts/mobiles/dathomir/bolma_female.py index f7e46729..2db2cf60 100644 --- a/scripts/mobiles/dathomir/bolma_female.py +++ b/scripts/mobiles/dathomir/bolma_female.py @@ -1,17 +1,19 @@ 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('bolma_female') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/bolma_male.py b/scripts/mobiles/dathomir/bolma_male.py index 45e2e69a..5ffa89c5 100644 --- a/scripts/mobiles/dathomir/bolma_male.py +++ b/scripts/mobiles/dathomir/bolma_male.py @@ -1,17 +1,19 @@ 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('bolma_male') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/bolma_pack_master.py b/scripts/mobiles/dathomir/bolma_pack_master.py index 41e3ab79..6c340817 100644 --- a/scripts/mobiles/dathomir/bolma_pack_master.py +++ b/scripts/mobiles/dathomir/bolma_pack_master.py @@ -1,17 +1,19 @@ 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('bolma_pack_master') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/bolma_prime.py b/scripts/mobiles/dathomir/bolma_prime.py new file mode 100644 index 00000000..2f643a21 --- /dev/null +++ b/scripts/mobiles/dathomir/bolma_prime.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('bolma_prime') + mobileTemplate.setLevel(56) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(175) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolma_prime', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_youth.py b/scripts/mobiles/dathomir/bolma_youth.py index f57cf597..415933cc 100644 --- a/scripts/mobiles/dathomir/bolma_youth.py +++ b/scripts/mobiles/dathomir/bolma_youth.py @@ -1,17 +1,19 @@ 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('bolma_youth') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/brackaset.py b/scripts/mobiles/dathomir/brackaset.py index 9ec9fe30..0067af75 100644 --- a/scripts/mobiles/dathomir/brackaset.py +++ b/scripts/mobiles/dathomir/brackaset.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(66) mobileTemplate.setMinLevel(66) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/brackaset_female.py b/scripts/mobiles/dathomir/brackaset_female.py index c40a29e6..804590d0 100644 --- a/scripts/mobiles/dathomir/brackaset_female.py +++ b/scripts/mobiles/dathomir/brackaset_female.py @@ -1,17 +1,19 @@ 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('brackaset_female') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/brackaset_male.py b/scripts/mobiles/dathomir/brackaset_male.py index 0db9fd64..82e40057 100644 --- a/scripts/mobiles/dathomir/brackaset_male.py +++ b/scripts/mobiles/dathomir/brackaset_male.py @@ -1,17 +1,19 @@ 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('brackaset_male') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/bull_rancor.py b/scripts/mobiles/dathomir/bull_rancor.py index 4d9e798b..22d247f5 100644 --- a/scripts/mobiles/dathomir/bull_rancor.py +++ b/scripts/mobiles/dathomir/bull_rancor.py @@ -1,17 +1,19 @@ 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('bull_rancor') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rancor") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rancor_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/caver_spider_broodling.py b/scripts/mobiles/dathomir/caver_spider_broodling.py new file mode 100644 index 00000000..a66658d8 --- /dev/null +++ b/scripts/mobiles/dathomir/caver_spider_broodling.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('cave_gaping_spider_broodling') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setSocialGroup("spider nightsister") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider_broodling.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('cavern_spider_broodling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/cavern_spider.py b/scripts/mobiles/dathomir/cavern_spider.py new file mode 100644 index 00000000..797a3c2f --- /dev/null +++ b/scripts/mobiles/dathomir/cavern_spider.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('cave_gaping_spider') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setSocialGroup("spider nightsister") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider.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('cavern_spider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/cavern_spider_hunter.py b/scripts/mobiles/dathomir/cavern_spider_hunter.py new file mode 100644 index 00000000..90a3617b --- /dev/null +++ b/scripts/mobiles/dathomir/cavern_spider_hunter.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('cave_gaping_spider_hunter') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setSocialGroup("spider nightsister") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider.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('cavern_spider_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/cavern_spider_queen.py b/scripts/mobiles/dathomir/cavern_spider_queen.py new file mode 100644 index 00000000..7328deef --- /dev/null +++ b/scripts/mobiles/dathomir/cavern_spider_queen.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('cave_gaping_spider_queen') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setSocialGroup("spider nightsister") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider.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('cavern_spider_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/chasmal_spider.py b/scripts/mobiles/dathomir/chasmal_spider.py new file mode 100644 index 00000000..2a67a066 --- /dev/null +++ b/scripts/mobiles/dathomir/chasmal_spider.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('gaping_spider_chasmal') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(Difficulty.ELITE) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setSocialGroup("gaping") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider.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('chasmal_spider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/craggy_bolma.py b/scripts/mobiles/dathomir/craggy_bolma.py new file mode 100644 index 00000000..24123805 --- /dev/null +++ b/scripts/mobiles/dathomir/craggy_bolma.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('craggy_bolma') + mobileTemplate.setLevel(55) + mobileTemplate.setMinLevel(55) + mobileTemplate.setMaxLevel(55) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(500) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(550) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(500) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('craggy_bolma', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/disturbed_bolma.py b/scripts/mobiles/dathomir/disturbed_bolma.py new file mode 100644 index 00000000..c12df5e2 --- /dev/null +++ b/scripts/mobiles/dathomir/disturbed_bolma.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('craggy_bolma') + mobileTemplate.setLevel(55) + mobileTemplate.setMinLevel(55) + mobileTemplate.setMaxLevel(55) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('disturbed_bolma', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/domesticated_brackaset.py b/scripts/mobiles/dathomir/domesticated_brackaset.py new file mode 100644 index 00000000..f9cb3d15 --- /dev/null +++ b/scripts/mobiles/dathomir/domesticated_brackaset.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('domesticated_brackaset') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(90) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(80) + mobileTemplate.setSocialGroup("brackaset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_brackaset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dom_brackaset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/enraged_bull_rancor.py b/scripts/mobiles/dathomir/enraged_bull_rancor.py new file mode 100644 index 00000000..ded2e78b --- /dev/null +++ b/scripts/mobiles/dathomir/enraged_bull_rancor.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('enraged_bull_rancor') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(880) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(750) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(670) + mobileTemplate.setSocialGroup("rancor") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_rancor.iff') + mobileTemplate.setTemplates(templates) + + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_bull_rancor', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/enraged_rancor.py b/scripts/mobiles/dathomir/enraged_rancor.py new file mode 100644 index 00000000..e7e14e99 --- /dev/null +++ b/scripts/mobiles/dathomir/enraged_rancor.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('enraged_rancor') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(950) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(878) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(778) + mobileTemplate.setSocialGroup("rancor") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_rancor.iff') + mobileTemplate.setTemplates(templates) + + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_rancor', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/enraged_reptilian_flier.py b/scripts/mobiles/dathomir/enraged_reptilian_flier.py new file mode 100644 index 00000000..c4d75f95 --- /dev/null +++ b/scripts/mobiles/dathomir/enraged_reptilian_flier.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_reptilian_flier') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(135) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(90) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(85) + mobileTemplate.setSocialGroup("reptilian flier") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_reptilian_flier_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_reptilian_flier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_elder.py b/scripts/mobiles/dathomir/nightsister_elder.py index 3531fec8..47996fa4 100644 --- a/scripts/mobiles/dathomir/nightsister_elder.py +++ b/scripts/mobiles/dathomir/nightsister_elder.py @@ -1,31 +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('nightsister_elder') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_elder.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_initiate.py b/scripts/mobiles/dathomir/nightsister_initiate.py index 30290e6b..c2dbffb5 100644 --- a/scripts/mobiles/dathomir/nightsister_initiate.py +++ b/scripts/mobiles/dathomir/nightsister_initiate.py @@ -1,17 +1,19 @@ 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('nightsister_initiate') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_initiate.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_outcast.py b/scripts/mobiles/dathomir/nightsister_outcast.py index f87f5f19..f2b3d718 100644 --- a/scripts/mobiles/dathomir/nightsister_outcast.py +++ b/scripts/mobiles/dathomir/nightsister_outcast.py @@ -1,31 +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('nightsister_outcast') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_outcast.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_protector.py b/scripts/mobiles/dathomir/nightsister_protector.py index adcb0d07..27c01c5e 100644 --- a/scripts/mobiles/dathomir/nightsister_protector.py +++ b/scripts/mobiles/dathomir/nightsister_protector.py @@ -1,31 +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('nightsister_protector') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_protector.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_rancor.py b/scripts/mobiles/dathomir/nightsister_rancor.py index 1a783345..0227f75b 100644 --- a/scripts/mobiles/dathomir/nightsister_rancor.py +++ b/scripts/mobiles/dathomir/nightsister_rancor.py @@ -1,31 +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('nightsister_rancor') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rancor.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_rancor_tamer.py b/scripts/mobiles/dathomir/nightsister_rancor_tamer.py index dc77680f..08fcf1c4 100644 --- a/scripts/mobiles/dathomir/nightsister_rancor_tamer.py +++ b/scripts/mobiles/dathomir/nightsister_rancor_tamer.py @@ -1,31 +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('nightsister_rancor_tamer') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_rancor_tamer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_ranger.py b/scripts/mobiles/dathomir/nightsister_ranger.py index 3c474823..b65250e0 100644 --- a/scripts/mobiles/dathomir/nightsister_ranger.py +++ b/scripts/mobiles/dathomir/nightsister_ranger.py @@ -1,17 +1,19 @@ 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('nightsister_ranger') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_ranger.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_sentinel.py b/scripts/mobiles/dathomir/nightsister_sentinel.py index 75158183..e4ab8c09 100644 --- a/scripts/mobiles/dathomir/nightsister_sentinel.py +++ b/scripts/mobiles/dathomir/nightsister_sentinel.py @@ -1,31 +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('nightsister_sentinal') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_sentinal.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_sentry.py b/scripts/mobiles/dathomir/nightsister_sentry.py index 160e6232..4ed74164 100644 --- a/scripts/mobiles/dathomir/nightsister_sentry.py +++ b/scripts/mobiles/dathomir/nightsister_sentry.py @@ -1,31 +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('nightsister_sentry') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_stalker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_slave.py b/scripts/mobiles/dathomir/nightsister_slave.py index 88e64f2b..af8d8b92 100644 --- a/scripts/mobiles/dathomir/nightsister_slave.py +++ b/scripts/mobiles/dathomir/nightsister_slave.py @@ -1,17 +1,26 @@ 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('nightsister_slave') - mobileTemplate.setLevel(86) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("nightsister") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_slave.iff') @@ -19,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_spell_weaver.py b/scripts/mobiles/dathomir/nightsister_spell_weaver.py index cc12a19a..5d2a9921 100644 --- a/scripts/mobiles/dathomir/nightsister_spell_weaver.py +++ b/scripts/mobiles/dathomir/nightsister_spell_weaver.py @@ -1,31 +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('nightsister_spell_weaver') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_spellweaver.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/nightsister_stalker.py b/scripts/mobiles/dathomir/nightsister_stalker.py index 53a0a500..0124f485 100644 --- a/scripts/mobiles/dathomir/nightsister_stalker.py +++ b/scripts/mobiles/dathomir/nightsister_stalker.py @@ -1,17 +1,19 @@ 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('nightsister_stalker') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup('nightsister') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_stalker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/rancor.py b/scripts/mobiles/dathomir/rancor.py index 06211eee..44fcda70 100644 --- a/scripts/mobiles/dathomir/rancor.py +++ b/scripts/mobiles/dathomir/rancor.py @@ -1,5 +1,9 @@ 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): @@ -7,9 +11,21 @@ def addTemplate(core): mobileTemplate.setCreatureName('rancor') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(950) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(877) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(777) + mobileTemplate.setSocialGroup("rancor") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rancor.iff') diff --git a/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py b/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py index 47ff1b5e..6e844f67 100644 --- a/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py +++ b/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py @@ -1,31 +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('singing_mountain_clan_rancor') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_rancor.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mountain_clan_sentry.py b/scripts/mobiles/dathomir/singing_mountain_clan_sentry.py index ea81eb8e..1b5bc2ac 100644 --- a/scripts/mobiles/dathomir/singing_mountain_clan_sentry.py +++ b/scripts/mobiles/dathomir/singing_mountain_clan_sentry.py @@ -1,31 +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('singing_mountain_clan_sentry') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_sentry.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_arch_witch.py b/scripts/mobiles/dathomir/singing_mtn_clan_arch_witch.py index d8028835..301b8062 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_arch_witch.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_arch_witch.py @@ -1,31 +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('singing_mtn_clan_arch_witch') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_arch_witch.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_councilwoman.py b/scripts/mobiles/dathomir/singing_mtn_clan_councilwoman.py index 388b3f29..24e24fe8 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_councilwoman.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_councilwoman.py @@ -1,31 +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('singing_mtn_clan_councilwoman') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_councilwoman.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_dragoon.py b/scripts/mobiles/dathomir/singing_mtn_clan_dragoon.py index 2bc60d7e..abc32fe0 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_dragoon.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_dragoon.py @@ -1,31 +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('singing_mtn_clan_dragoon') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_dragoon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_guardian.py b/scripts/mobiles/dathomir/singing_mtn_clan_guardian.py index 863823ec..1dff5fe9 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_guardian.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_guardian.py @@ -1,31 +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('singing_mtn_clan_guardian') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_guardian.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_huntress.py b/scripts/mobiles/dathomir/singing_mtn_clan_huntress.py index 592a0d44..4e18cf33 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_huntress.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_huntress.py @@ -1,17 +1,19 @@ 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('singing_mtn_clan_huntress') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_huntress.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_initiate.py b/scripts/mobiles/dathomir/singing_mtn_clan_initiate.py index 677dd58c..2f744983 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_initiate.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_initiate.py @@ -1,31 +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('singing_mtn_clan_initiate') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_initiate.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_outcast.py b/scripts/mobiles/dathomir/singing_mtn_clan_outcast.py index afe40e1f..3aa3158e 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_outcast.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_outcast.py @@ -1,31 +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('singing_mtn_clan_initiate') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_outcast.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_rancor_tamer.py b/scripts/mobiles/dathomir/singing_mtn_clan_rancor_tamer.py index 21ccb3ae..cff1fa9d 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_rancor_tamer.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_rancor_tamer.py @@ -1,31 +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('singing_mtn_clan_rancor_tamer') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_rancor_tamer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_scout.py b/scripts/mobiles/dathomir/singing_mtn_clan_scout.py index 57381784..45730759 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_scout.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_scout.py @@ -1,31 +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('singing_mtn_clan_scout') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_scout.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_slave.py b/scripts/mobiles/dathomir/singing_mtn_clan_slave.py index 8457d63e..5cff393f 100644 --- a/scripts/mobiles/dathomir/singing_mtn_clan_slave.py +++ b/scripts/mobiles/dathomir/singing_mtn_clan_slave.py @@ -1,31 +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('singing_mtn_clan_slave') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(6) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('mountain clan') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_slave.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/aged_lantern_bird.py b/scripts/mobiles/endor/aged_lantern_bird.py index b0245822..a52c454f 100644 --- a/scripts/mobiles/endor/aged_lantern_bird.py +++ b/scripts/mobiles/endor/aged_lantern_bird.py @@ -1,17 +1,19 @@ 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('aged_lantern_bird') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/arachne_hatchling.py b/scripts/mobiles/endor/arachne_hatchling.py index 998d667a..4116d7fc 100644 --- a/scripts/mobiles/endor/arachne_hatchling.py +++ b/scripts/mobiles/endor/arachne_hatchling.py @@ -1,17 +1,19 @@ 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('arachne_hatchling') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/arachne_queen.py b/scripts/mobiles/endor/arachne_queen.py index e255f9e4..dcaecffa 100644 --- a/scripts/mobiles/endor/arachne_queen.py +++ b/scripts/mobiles/endor/arachne_queen.py @@ -1,17 +1,19 @@ 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('queen_arachne') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_arachne.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/arachne_webmaster.py b/scripts/mobiles/endor/arachne_webmaster.py index d0539151..f2b4d1aa 100644 --- a/scripts/mobiles/endor/arachne_webmaster.py +++ b/scripts/mobiles/endor/arachne_webmaster.py @@ -1,17 +1,19 @@ 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('arachne_webmaster') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_arachne.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/arachne_widow.py b/scripts/mobiles/endor/arachne_widow.py index e7f858bf..8c04467a 100644 --- a/scripts/mobiles/endor/arachne_widow.py +++ b/scripts/mobiles/endor/arachne_widow.py @@ -1,17 +1,19 @@ 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('arachne_widow') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py index 4d2b3981..0f8682e8 100644 --- a/scripts/mobiles/endor/archaic_gondula_ritualist.py +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -1,17 +1,19 @@ 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('archaid_gondula_ritualist') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -50,7 +52,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py index d432d38d..baf4a8c2 100644 --- a/scripts/mobiles/endor/archaic_jinda_ritualist.py +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -1,17 +1,19 @@ 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('archaic_jinda_ritualist') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py index 6d8be713..64f1589a 100644 --- a/scripts/mobiles/endor/archaic_panshee_ritualist.py +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -1,17 +1,19 @@ 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('archaic_panshee_ritualist') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bark_mite_burrower.py b/scripts/mobiles/endor/bark_mite_burrower.py index ae677c2a..0a935940 100644 --- a/scripts/mobiles/endor/bark_mite_burrower.py +++ b/scripts/mobiles/endor/bark_mite_burrower.py @@ -1,17 +1,19 @@ 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('bark_mite_burrower') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector.py b/scripts/mobiles/endor/bark_mite_burrower_collector.py index aa66d47c..37a41132 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_collector.py +++ b/scripts/mobiles/endor/bark_mite_burrower_collector.py @@ -1,17 +1,19 @@ 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('bark_mite_burrower') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone.py b/scripts/mobiles/endor/bark_mite_burrower_drone.py index 44084b2c..e72b25d1 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_drone.py +++ b/scripts/mobiles/endor/bark_mite_burrower_drone.py @@ -1,17 +1,19 @@ 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('bark_mite_burrower_drone') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py index 3beb10f2..e9eff185 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py +++ b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py @@ -1,17 +1,19 @@ 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('bark_mite_burrower_swarmling') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker.py b/scripts/mobiles/endor/bark_mite_burrower_worker.py index 58eebafb..24c6f547 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_worker.py +++ b/scripts/mobiles/endor/bark_mite_burrower_worker.py @@ -1,17 +1,19 @@ 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('bark_mite_burrower_worker') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py index 525c5c62..e2a212f7 100644 --- a/scripts/mobiles/endor/bedraggled_korga_laborer.py +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -1,17 +1,19 @@ 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('bedraggled_korga_laborer') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py index bf574598..0aad94de 100644 --- a/scripts/mobiles/endor/bedraggled_pubam_laborer.py +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -1,17 +1,19 @@ 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('bedraggled_pubam_laborer') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py index 54990abf..fad9dd59 100644 --- a/scripts/mobiles/endor/beguilding_korga_scout.py +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -1,17 +1,19 @@ 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('beguiling_korga_scout') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py index 18f80d28..5a8f07b0 100644 --- a/scripts/mobiles/endor/beguiling_donkuwah_scout.py +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -1,17 +1,19 @@ 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('beguiling_donkuwah_scout') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py index 197ae8c4..188596a7 100644 --- a/scripts/mobiles/endor/beguiling_pubam_scout.py +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -1,17 +1,19 @@ 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('beguiling_pubam_scout') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/berserk_marauder.py b/scripts/mobiles/endor/berserk_marauder.py index f58a0b69..b0c0117e 100644 --- a/scripts/mobiles/endor/berserk_marauder.py +++ b/scripts/mobiles/endor/berserk_marauder.py @@ -1,17 +1,19 @@ 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_marauder') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_marauder_male_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.TWOHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py index 43d2ed95..8abd2b72 100644 --- a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -1,23 +1,25 @@ 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('bewitching_donkuwah_shaman') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py index 85382e22..1a42fc8b 100644 --- a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -1,23 +1,25 @@ 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('bewitching_korga_dark_shaman') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py index bab0d5ad..24991fba 100644 --- a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -1,23 +1,25 @@ 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('bewitching_pubam_dark_shaman') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/black_sun_assassin.py b/scripts/mobiles/endor/black_sun_assassin.py index 14ce26a2..2c74e8fd 100644 --- a/scripts/mobiles/endor/black_sun_assassin.py +++ b/scripts/mobiles/endor/black_sun_assassin.py @@ -1,17 +1,19 @@ 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('eow_mand_bunker_blksun_assassin') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_assassin.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/black_sun_guard.py b/scripts/mobiles/endor/black_sun_guard.py index fdc8999e..84bc5629 100644 --- a/scripts/mobiles/endor/black_sun_guard.py +++ b/scripts/mobiles/endor/black_sun_guard.py @@ -1,17 +1,19 @@ 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('eow_mand_bunker_blksun_guard') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_guard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/black_sun_thug.py b/scripts/mobiles/endor/black_sun_thug.py index 21bdb8f4..b61254da 100644 --- a/scripts/mobiles/endor/black_sun_thug.py +++ b/scripts/mobiles/endor/black_sun_thug.py @@ -1,17 +1,19 @@ 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('eow_mand_bunker_blksun_thug') mobileTemplate.setLevel(86) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_thug.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blood_drenched_merek_king.py b/scripts/mobiles/endor/blood_drenched_merek_king.py index 8e9f8d68..6b950903 100644 --- a/scripts/mobiles/endor/blood_drenched_merek_king.py +++ b/scripts/mobiles/endor/blood_drenched_merek_king.py @@ -1,17 +1,19 @@ 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('blood_drenched_merek_king') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py index 0cab5637..726770ec 100644 --- a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py @@ -1,17 +1,19 @@ 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('blood_frenzied_boar_wolf') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_boar_wolf.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blood_stained_merek.py b/scripts/mobiles/endor/blood_stained_merek.py index 936e35fd..335d42c4 100644 --- a/scripts/mobiles/endor/blood_stained_merek.py +++ b/scripts/mobiles/endor/blood_stained_merek.py @@ -1,17 +1,19 @@ 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('blood_stained_merek') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bloodseeker_mite_drone.py b/scripts/mobiles/endor/bloodseeker_mite_drone.py index 8b1cc815..3602ccf6 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_drone.py +++ b/scripts/mobiles/endor/bloodseeker_mite_drone.py @@ -1,17 +1,19 @@ 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('bloodseeker_mite_drone') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bloodseeker_mite_queen.py b/scripts/mobiles/endor/bloodseeker_mite_queen.py index ee9dcbe5..ad565ef0 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_queen.py +++ b/scripts/mobiles/endor/bloodseeker_mite_queen.py @@ -1,17 +1,19 @@ 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('bloodseeker_mite_queen') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bloodseeker") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bloodseeker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blooming_jax.py b/scripts/mobiles/endor/blooming_jax.py index 942fa6a7..45ef4af9 100644 --- a/scripts/mobiles/endor/blooming_jax.py +++ b/scripts/mobiles/endor/blooming_jax.py @@ -1,17 +1,19 @@ 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('blooming_jax') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blurrg.py b/scripts/mobiles/endor/blurrg.py index 791d992b..5e081f5e 100644 --- a/scripts/mobiles/endor/blurrg.py +++ b/scripts/mobiles/endor/blurrg.py @@ -1,17 +1,19 @@ 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('blurrg') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blurrg_hunter.py b/scripts/mobiles/endor/blurrg_hunter.py index cba89a23..790d3b8e 100644 --- a/scripts/mobiles/endor/blurrg_hunter.py +++ b/scripts/mobiles/endor/blurrg_hunter.py @@ -1,17 +1,19 @@ 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('blurrg_hunter') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blurrg_pup.py b/scripts/mobiles/endor/blurrg_pup.py index e4be7a4d..6e3229df 100644 --- a/scripts/mobiles/endor/blurrg_pup.py +++ b/scripts/mobiles/endor/blurrg_pup.py @@ -1,17 +1,19 @@ 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('blurrg_pup') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blurrg_raptor.py b/scripts/mobiles/endor/blurrg_raptor.py index 3049bce3..b90eabcf 100644 --- a/scripts/mobiles/endor/blurrg_raptor.py +++ b/scripts/mobiles/endor/blurrg_raptor.py @@ -1,17 +1,19 @@ 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('blurrg_raptor') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blurrg_sand_crawler.py b/scripts/mobiles/endor/blurrg_sand_crawler.py index 18bdcc45..aa48874f 100644 --- a/scripts/mobiles/endor/blurrg_sand_crawler.py +++ b/scripts/mobiles/endor/blurrg_sand_crawler.py @@ -1,17 +1,19 @@ 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('blurrg_sand_crawler') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blurrg_tracker.py b/scripts/mobiles/endor/blurrg_tracker.py index 7bf9d70e..aa75fd4a 100644 --- a/scripts/mobiles/endor/blurrg_tracker.py +++ b/scripts/mobiles/endor/blurrg_tracker.py @@ -1,17 +1,19 @@ 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('blurrg_tracker') mobileTemplate.setLevel(54) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/blushing_jax.py b/scripts/mobiles/endor/blushing_jax.py index 5d7d64a5..7a2a34b9 100644 --- a/scripts/mobiles/endor/blushing_jax.py +++ b/scripts/mobiles/endor/blushing_jax.py @@ -1,17 +1,19 @@ 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('blushing_jax') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/boar_wolf.py b/scripts/mobiles/endor/boar_wolf.py index ef24834a..bb44721f 100644 --- a/scripts/mobiles/endor/boar_wolf.py +++ b/scripts/mobiles/endor/boar_wolf.py @@ -1,17 +1,19 @@ 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('boar_wolf') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/boar_wolf_cub.py b/scripts/mobiles/endor/boar_wolf_cub.py index b3288cec..1fc4d48e 100644 --- a/scripts/mobiles/endor/boar_wolf_cub.py +++ b/scripts/mobiles/endor/boar_wolf_cub.py @@ -1,17 +1,19 @@ 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('boar_wolf_cub') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/boar_wolf_ravager.py b/scripts/mobiles/endor/boar_wolf_ravager.py index e7dce369..2a142c8c 100644 --- a/scripts/mobiles/endor/boar_wolf_ravager.py +++ b/scripts/mobiles/endor/boar_wolf_ravager.py @@ -1,17 +1,19 @@ 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('boar_wolf_ravager') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter.py b/scripts/mobiles/endor/bolle_bol_bark_biter.py index 9c524a65..627237d6 100644 --- a/scripts/mobiles/endor/bolle_bol_bark_biter.py +++ b/scripts/mobiles/endor/bolle_bol_bark_biter.py @@ -1,17 +1,19 @@ 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('bolle_bol_bark_biter') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bolle_bol_calf.py b/scripts/mobiles/endor/bolle_bol_calf.py index 54427381..e475fb5b 100644 --- a/scripts/mobiles/endor/bolle_bol_calf.py +++ b/scripts/mobiles/endor/bolle_bol_calf.py @@ -1,17 +1,19 @@ 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('bolle_bol_calf') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bolle_bol_colt.py b/scripts/mobiles/endor/bolle_bol_colt.py index 249e29ce..22711e8b 100644 --- a/scripts/mobiles/endor/bolle_bol_colt.py +++ b/scripts/mobiles/endor/bolle_bol_colt.py @@ -1,17 +1,19 @@ 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('bolle_bol_bolt') mobileTemplate.setLevel(57) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bolle_bol_female.py b/scripts/mobiles/endor/bolle_bol_female.py index f954d854..d1ee5499 100644 --- a/scripts/mobiles/endor/bolle_bol_female.py +++ b/scripts/mobiles/endor/bolle_bol_female.py @@ -1,17 +1,19 @@ 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('bolle_bol_female') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader.py b/scripts/mobiles/endor/bolle_bol_herd_leader.py index 49519ff6..8a59c62a 100644 --- a/scripts/mobiles/endor/bolle_bol_herd_leader.py +++ b/scripts/mobiles/endor/bolle_bol_herd_leader.py @@ -1,17 +1,19 @@ 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('bolle_bol_herd_leader') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bolle_bol_male.py b/scripts/mobiles/endor/bolle_bol_male.py index fc1c59b5..b554b24b 100644 --- a/scripts/mobiles/endor/bolle_bol_male.py +++ b/scripts/mobiles/endor/bolle_bol_male.py @@ -1,17 +1,19 @@ 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('bolle_bol_male') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bolle_bol_stomper.py b/scripts/mobiles/endor/bolle_bol_stomper.py index 2276e31c..6a93eaba 100644 --- a/scripts/mobiles/endor/bolle_bol_stomper.py +++ b/scripts/mobiles/endor/bolle_bol_stomper.py @@ -1,17 +1,19 @@ 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('bolle_bol_stomper') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bordok_ancient.py b/scripts/mobiles/endor/bordok_ancient.py index 6cf931b6..2317611c 100644 --- a/scripts/mobiles/endor/bordok_ancient.py +++ b/scripts/mobiles/endor/bordok_ancient.py @@ -1,17 +1,19 @@ 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('bordok_ancient') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bordok_foal.py b/scripts/mobiles/endor/bordok_foal.py index 2df76fe4..649748a3 100644 --- a/scripts/mobiles/endor/bordok_foal.py +++ b/scripts/mobiles/endor/bordok_foal.py @@ -1,17 +1,19 @@ 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('bordok_foal') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bordok_herd_master.py b/scripts/mobiles/endor/bordok_herd_master.py index d2580402..125195b7 100644 --- a/scripts/mobiles/endor/bordok_herd_master.py +++ b/scripts/mobiles/endor/bordok_herd_master.py @@ -1,17 +1,19 @@ 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('bordok_herd_master') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bordok_mare.py b/scripts/mobiles/endor/bordok_mare.py index a9fd9e2e..b9a53d0a 100644 --- a/scripts/mobiles/endor/bordok_mare.py +++ b/scripts/mobiles/endor/bordok_mare.py @@ -1,17 +1,19 @@ 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('bordok_mare') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bounding_jax.py b/scripts/mobiles/endor/bounding_jax.py index 6655fe84..b1b7d530 100644 --- a/scripts/mobiles/endor/bounding_jax.py +++ b/scripts/mobiles/endor/bounding_jax.py @@ -1,17 +1,19 @@ 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('bounding_jax') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py index 1e1ae82d..09d88c60 100644 --- a/scripts/mobiles/endor/competent_gondula_ritualist.py +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -1,17 +1,19 @@ 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('competent_gondula_ritualist') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py index 0e665bcb..ca38de35 100644 --- a/scripts/mobiles/endor/competent_jinda_ritualist.py +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -1,17 +1,19 @@ 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('competent_jinda_ritualist') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py index 4bb444fd..d6b8634c 100644 --- a/scripts/mobiles/endor/competent_panshee_ritualist.py +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -1,17 +1,19 @@ 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('competent_panshee_ritualist') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -48,7 +50,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/cowardly_gurreck.py b/scripts/mobiles/endor/cowardly_gurreck.py index c7c7422f..1a3470c1 100644 --- a/scripts/mobiles/endor/cowardly_gurreck.py +++ b/scripts/mobiles/endor/cowardly_gurreck.py @@ -1,17 +1,19 @@ 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('cowardly_gurreck') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py index 19a54232..9b7db9eb 100644 --- a/scripts/mobiles/endor/crafty_donkuwah_scout.py +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -1,23 +1,25 @@ 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('crafty_donkuwah_scout') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) templates = Vector() @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py index 8c7693e5..bb5ad90d 100644 --- a/scripts/mobiles/endor/crafty_korga_scout.py +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -1,17 +1,19 @@ 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('crafty_korga_scout') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py index 28ac20b0..c0f05086 100644 --- a/scripts/mobiles/endor/crafty_pubam_scout.py +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -1,23 +1,25 @@ 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('crafty_pubam_scout') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) templates = Vector() @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/crazed_gurreck.py b/scripts/mobiles/endor/crazed_gurreck.py index 25681b8f..c31b2e75 100644 --- a/scripts/mobiles/endor/crazed_gurreck.py +++ b/scripts/mobiles/endor/crazed_gurreck.py @@ -1,17 +1,19 @@ 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('crazed_gurreck') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/crimson_blurrg.py b/scripts/mobiles/endor/crimson_blurrg.py index 4658189c..df6ab6a6 100644 --- a/scripts/mobiles/endor/crimson_blurrg.py +++ b/scripts/mobiles/endor/crimson_blurrg.py @@ -1,17 +1,19 @@ 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('crimson_blurrg') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/delirious_merek_avenger.py b/scripts/mobiles/endor/delirious_merek_avenger.py index 28f5c78e..63ee5866 100644 --- a/scripts/mobiles/endor/delirious_merek_avenger.py +++ b/scripts/mobiles/endor/delirious_merek_avenger.py @@ -1,17 +1,19 @@ 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('delirious_merek_avenger') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/deranged_mantigrue.py b/scripts/mobiles/endor/deranged_mantigrue.py index 26c25be3..e508877c 100644 --- a/scripts/mobiles/endor/deranged_mantigrue.py +++ b/scripts/mobiles/endor/deranged_mantigrue.py @@ -1,17 +1,19 @@ 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_mantigrue') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/deranged_ravisher.py b/scripts/mobiles/endor/deranged_ravisher.py index a11c2b47..d9f175ff 100644 --- a/scripts/mobiles/endor/deranged_ravisher.py +++ b/scripts/mobiles/endor/deranged_ravisher.py @@ -1,17 +1,19 @@ 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('squill_deranged_ravisher') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_squill.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/desert_gurreck_charger.py b/scripts/mobiles/endor/desert_gurreck_charger.py index 02afdbec..cfd8ed1b 100644 --- a/scripts/mobiles/endor/desert_gurreck_charger.py +++ b/scripts/mobiles/endor/desert_gurreck_charger.py @@ -1,17 +1,19 @@ 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('desert_gurreck_charger') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/desert_scavenger.py b/scripts/mobiles/endor/desert_scavenger.py index 74ec2356..c0fde176 100644 --- a/scripts/mobiles/endor/desert_scavenger.py +++ b/scripts/mobiles/endor/desert_scavenger.py @@ -1,17 +1,19 @@ 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('borgle_desert_runner') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/diminutive_bounding_jax.py b/scripts/mobiles/endor/diminutive_bounding_jax.py index fe7fd2c9..27bdaf0e 100644 --- a/scripts/mobiles/endor/diminutive_bounding_jax.py +++ b/scripts/mobiles/endor/diminutive_bounding_jax.py @@ -1,17 +1,19 @@ 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('jax_bounding_dwarf') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/diseased_blurrg.py b/scripts/mobiles/endor/diseased_blurrg.py index 8ed0af4a..450ea03d 100644 --- a/scripts/mobiles/endor/diseased_blurrg.py +++ b/scripts/mobiles/endor/diseased_blurrg.py @@ -1,17 +1,19 @@ 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('diseased_blurrg') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/domesticated_blurrg.py b/scripts/mobiles/endor/domesticated_blurrg.py index 387efca4..949de25b 100644 --- a/scripts/mobiles/endor/domesticated_blurrg.py +++ b/scripts/mobiles/endor/domesticated_blurrg.py @@ -1,17 +1,19 @@ 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('domesticated_blurrg') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/domesticated_merek.py b/scripts/mobiles/endor/domesticated_merek.py index ef5ca26b..9e96e60a 100644 --- a/scripts/mobiles/endor/domesticated_merek.py +++ b/scripts/mobiles/endor/domesticated_merek.py @@ -1,17 +1,19 @@ 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('domesticated_merek') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py index 9e80467b..f4225baf 100644 --- a/scripts/mobiles/endor/donkuwah_battlelord.py +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -1,23 +1,25 @@ 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('donkuwah_battlelord') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py index f6121fac..c57f468d 100644 --- a/scripts/mobiles/endor/donkuwah_chieftan.py +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -1,23 +1,25 @@ 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('donkuwah_chieftan') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py index 0793e545..a9af9ed4 100644 --- a/scripts/mobiles/endor/donkuwah_cub.py +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -1,24 +1,26 @@ 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('donkuwah_cub') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py index 414675c9..cefe19f3 100644 --- a/scripts/mobiles/endor/donkuwah_laborer.py +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -1,22 +1,24 @@ 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('donkuwah_laborer') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py index 12af41ef..da933f95 100644 --- a/scripts/mobiles/endor/donkuwah_scout.py +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -1,23 +1,25 @@ 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('donkuwah_scout') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) templates = Vector() @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py index 0915ecc8..57d81000 100644 --- a/scripts/mobiles/endor/donkuwah_shaman.py +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -1,23 +1,25 @@ 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('donkuwah_shaman') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) templates = Vector() @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py index 38054cb5..7f718aba 100644 --- a/scripts/mobiles/endor/donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -1,23 +1,25 @@ 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('donkuwah_spiritmaster') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py index 46a56efd..69a3082d 100644 --- a/scripts/mobiles/endor/donkuwah_tribesman.py +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -1,23 +1,25 @@ 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('donkuwah_tribesman') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py index 12ca3972..38725e92 100644 --- a/scripts/mobiles/endor/dulok_outcast.py +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -1,23 +1,25 @@ 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('dulok_outcast') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dulok outpost') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py index b8c794a4..45bde8b1 100644 --- a/scripts/mobiles/endor/dulok_outcast_raider.py +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -1,23 +1,25 @@ 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('dulok_outcast_raider') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dulok outpost') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py index 8d11a81c..87001673 100644 --- a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -1,17 +1,19 @@ 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('eerie_donkuwah_spiritmaster') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py index e058170a..1c5b1754 100644 --- a/scripts/mobiles/endor/eerie_korga_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -1,23 +1,25 @@ 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('eerie_korga_spiritmaster') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py index 53a236ab..772cbede 100644 --- a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -1,23 +1,25 @@ 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('eerie_pubam_spiritmaster') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/elder_hanadak_matriarch.py b/scripts/mobiles/endor/elder_hanadak_matriarch.py index 1e76fbd1..62e92f84 100644 --- a/scripts/mobiles/endor/elder_hanadak_matriarch.py +++ b/scripts/mobiles/endor/elder_hanadak_matriarch.py @@ -1,17 +1,19 @@ 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_hanadak_matriarch') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/elder_squall.py b/scripts/mobiles/endor/elder_squall.py index 90784af3..5cb1709a 100644 --- a/scripts/mobiles/endor/elder_squall.py +++ b/scripts/mobiles/endor/elder_squall.py @@ -1,17 +1,19 @@ 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_squall') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/enraged_donkuwah.py b/scripts/mobiles/endor/enraged_donkuwah.py index 38330b98..a0b0a879 100644 --- a/scripts/mobiles/endor/enraged_donkuwah.py +++ b/scripts/mobiles/endor/enraged_donkuwah.py @@ -1,23 +1,25 @@ 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_donkuwah') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py index 4a1230aa..bc48d038 100644 --- a/scripts/mobiles/endor/enraged_korga.py +++ b/scripts/mobiles/endor/enraged_korga.py @@ -1,23 +1,25 @@ 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_korga') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py index 99cf03ea..06f24cf6 100644 --- a/scripts/mobiles/endor/enraged_pubam.py +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -1,23 +1,25 @@ 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_pubam') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/erratic_swirl_prong.py b/scripts/mobiles/endor/erratic_swirl_prong.py index 5fa40517..227f73c7 100644 --- a/scripts/mobiles/endor/erratic_swirl_prong.py +++ b/scripts/mobiles/endor/erratic_swirl_prong.py @@ -1,17 +1,19 @@ 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('erratic_swirl_prong') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/ewok_outcast.py b/scripts/mobiles/endor/ewok_outcast.py index 28f721c5..a997f1a3 100644 --- a/scripts/mobiles/endor/ewok_outcast.py +++ b/scripts/mobiles/endor/ewok_outcast.py @@ -1,17 +1,19 @@ 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('ewok_outcast') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -48,7 +50,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/ewok_outcast_raider.py b/scripts/mobiles/endor/ewok_outcast_raider.py index 1b8812ee..49194974 100644 --- a/scripts/mobiles/endor/ewok_outcast_raider.py +++ b/scripts/mobiles/endor/ewok_outcast_raider.py @@ -1,17 +1,19 @@ 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('ewok_outcast_raider') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -48,7 +50,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/feral_marauder.py b/scripts/mobiles/endor/feral_marauder.py index 46722d05..f46d3b1f 100644 --- a/scripts/mobiles/endor/feral_marauder.py +++ b/scripts/mobiles/endor/feral_marauder.py @@ -1,17 +1,19 @@ 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_marauder') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_marauder_male_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/festering_squill.py b/scripts/mobiles/endor/festering_squill.py index 2b90129c..4214f4c7 100644 --- a/scripts/mobiles/endor/festering_squill.py +++ b/scripts/mobiles/endor/festering_squill.py @@ -1,17 +1,19 @@ 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('festering_squill') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_squill.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/fierce_borgle.py b/scripts/mobiles/endor/fierce_borgle.py index f57174d8..f04716fa 100644 --- a/scripts/mobiles/endor/fierce_borgle.py +++ b/scripts/mobiles/endor/fierce_borgle.py @@ -1,17 +1,19 @@ 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('fierce_borgle') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py index a00d514b..dc7977b6 100644 --- a/scripts/mobiles/endor/foul_donkuwah_laborer.py +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -1,17 +1,19 @@ 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('foul_donkuwah_laborer') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py index c72a1d21..a7bc8dbe 100644 --- a/scripts/mobiles/endor/foul_korga_laborer.py +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -1,17 +1,19 @@ 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('foul_korga_laborer') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py index 0af2e911..dcb9e904 100644 --- a/scripts/mobiles/endor/foul_pubam_laborer.py +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -1,17 +1,19 @@ 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('foul_pubam_laborer') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py index b87bc001..eebd4c12 100644 --- a/scripts/mobiles/endor/frenzied_donkuwah.py +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -1,23 +1,25 @@ 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('frenzied_donkuwah') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py index aa8c93c5..c2346117 100644 --- a/scripts/mobiles/endor/frenzied_korga.py +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -1,23 +1,25 @@ 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('frenzied_korga') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/frenzied_marauder.py b/scripts/mobiles/endor/frenzied_marauder.py index a577e756..84d0f674 100644 --- a/scripts/mobiles/endor/frenzied_marauder.py +++ b/scripts/mobiles/endor/frenzied_marauder.py @@ -1,17 +1,19 @@ 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('frenzied_marauder') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_marauder_male_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py index 4c0aeeb6..916b08aa 100644 --- a/scripts/mobiles/endor/frenzied_pubam.py +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -1,23 +1,25 @@ 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('frenzied_pubam') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py index f69e3769..20d1d6cf 100644 --- a/scripts/mobiles/endor/gifted_gondula_shaman.py +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -1,17 +1,19 @@ 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('gifted_gondula_shaman') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -50,7 +52,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py index 45207a4c..5a416aa2 100644 --- a/scripts/mobiles/endor/gifted_jinda_shaman.py +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -1,17 +1,19 @@ 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('gifted_jinda_shaman') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py index 7078622d..67577cf6 100644 --- a/scripts/mobiles/endor/gifted_panshee_shaman.py +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -1,17 +1,19 @@ 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('gifted_panshee_shaman') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gleaming_lantern_bird.py b/scripts/mobiles/endor/gleaming_lantern_bird.py index 56d8a363..0b75bae6 100644 --- a/scripts/mobiles/endor/gleaming_lantern_bird.py +++ b/scripts/mobiles/endor/gleaming_lantern_bird.py @@ -1,17 +1,19 @@ 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('gleaming_lantern_bird') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py index 1ebfe172..429865a3 100644 --- a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -1,23 +1,25 @@ 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_donkuwah_spiritmaster') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py index b78e3bf4..179b7d52 100644 --- a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -1,23 +1,25 @@ 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_korga_spiritmaster') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py index e915bb47..a3926bc7 100644 --- a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -1,23 +1,25 @@ 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_pubam_spiritmaster') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py index 043c77da..40ec02ed 100644 --- a/scripts/mobiles/endor/gondula_chief.py +++ b/scripts/mobiles/endor/gondula_chief.py @@ -1,17 +1,19 @@ 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('gondula_chief') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +51,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_cub.py b/scripts/mobiles/endor/gondula_cub.py index 24dcf5dd..a1520729 100644 --- a/scripts/mobiles/endor/gondula_cub.py +++ b/scripts/mobiles/endor/gondula_cub.py @@ -1,17 +1,19 @@ 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('gondula_cub') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_elder.py b/scripts/mobiles/endor/gondula_elder.py index 98d374f9..51a55b6c 100644 --- a/scripts/mobiles/endor/gondula_elder.py +++ b/scripts/mobiles/endor/gondula_elder.py @@ -1,17 +1,19 @@ 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('gondula_elder') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_elder_worker.py b/scripts/mobiles/endor/gondula_elder_worker.py index 31112bcc..b0ce2f66 100644 --- a/scripts/mobiles/endor/gondula_elder_worker.py +++ b/scripts/mobiles/endor/gondula_elder_worker.py @@ -1,17 +1,19 @@ 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('gondula_elder_worker') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_kelbe.py b/scripts/mobiles/endor/gondula_kelbe.py index 59637cd7..a009080b 100644 --- a/scripts/mobiles/endor/gondula_kelbe.py +++ b/scripts/mobiles/endor/gondula_kelbe.py @@ -1,17 +1,19 @@ 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('gondula_kelbe') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_loremaster.py b/scripts/mobiles/endor/gondula_loremaster.py index 3ef2c7cc..e33059c8 100644 --- a/scripts/mobiles/endor/gondula_loremaster.py +++ b/scripts/mobiles/endor/gondula_loremaster.py @@ -1,17 +1,19 @@ 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('gondula_loremaster') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_matriarch.py b/scripts/mobiles/endor/gondula_matriarch.py index fb44f1c8..070bf375 100644 --- a/scripts/mobiles/endor/gondula_matriarch.py +++ b/scripts/mobiles/endor/gondula_matriarch.py @@ -1,17 +1,19 @@ 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('gondula_matriarch') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_outcast.py b/scripts/mobiles/endor/gondula_outcast.py index bdf83a0e..5d0bb60b 100644 --- a/scripts/mobiles/endor/gondula_outcast.py +++ b/scripts/mobiles/endor/gondula_outcast.py @@ -1,17 +1,19 @@ 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('gondula_outcast') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_ritualist.py b/scripts/mobiles/endor/gondula_ritualist.py index be7f3924..e8515f32 100644 --- a/scripts/mobiles/endor/gondula_ritualist.py +++ b/scripts/mobiles/endor/gondula_ritualist.py @@ -1,17 +1,19 @@ 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('gondula_ritualist') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_shaman.py b/scripts/mobiles/endor/gondula_shaman.py index 7fb1cdc3..06d3b8fe 100644 --- a/scripts/mobiles/endor/gondula_shaman.py +++ b/scripts/mobiles/endor/gondula_shaman.py @@ -1,17 +1,19 @@ 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('gondula_shaman') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_tribesman.py b/scripts/mobiles/endor/gondula_tribesman.py index 6049d8c9..a8d69dc5 100644 --- a/scripts/mobiles/endor/gondula_tribesman.py +++ b/scripts/mobiles/endor/gondula_tribesman.py @@ -1,17 +1,19 @@ 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('gondula_tribesman') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_veteran.py b/scripts/mobiles/endor/gondula_veteran.py index 087c94bb..c577cfd9 100644 --- a/scripts/mobiles/endor/gondula_veteran.py +++ b/scripts/mobiles/endor/gondula_veteran.py @@ -1,17 +1,19 @@ 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('gondula_veteran') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_warrior.py b/scripts/mobiles/endor/gondula_warrior.py index 926bc22d..dda6f26b 100644 --- a/scripts/mobiles/endor/gondula_warrior.py +++ b/scripts/mobiles/endor/gondula_warrior.py @@ -1,17 +1,19 @@ 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('gondula_warrior') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grassland_blood_marauder.py b/scripts/mobiles/endor/grassland_blood_marauder.py index 2f638a71..e9bfbb2f 100644 --- a/scripts/mobiles/endor/grassland_blood_marauder.py +++ b/scripts/mobiles/endor/grassland_blood_marauder.py @@ -1,17 +1,19 @@ 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('grassland_blood_marauder') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_marauder_male_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grassland_raider.py b/scripts/mobiles/endor/grassland_raider.py index 19b37a18..3496474f 100644 --- a/scripts/mobiles/endor/grassland_raider.py +++ b/scripts/mobiles/endor/grassland_raider.py @@ -1,17 +1,19 @@ 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('grassland_raider') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_marauder_male_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py index 85a8cd12..fd04774b 100644 --- a/scripts/mobiles/endor/grungy_donkuwah_laborer.py +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -1,17 +1,19 @@ 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('grungy_donkuwah_laborer') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py index fe83f4c8..fdead2b4 100644 --- a/scripts/mobiles/endor/grungy_korga_laborer.py +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -1,17 +1,19 @@ 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('grungy_korga_laborer') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py index fb411f6c..9ef2bc93 100644 --- a/scripts/mobiles/endor/grungy_pubam_laborer.py +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -1,17 +1,19 @@ 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('grungy_pubam_laborer') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gurreck.py b/scripts/mobiles/endor/gurreck.py index 8c8f2773..b0df49b1 100644 --- a/scripts/mobiles/endor/gurreck.py +++ b/scripts/mobiles/endor/gurreck.py @@ -1,17 +1,19 @@ 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('gurreck') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gurreck_forest_stalker.py b/scripts/mobiles/endor/gurreck_forest_stalker.py index e3e57611..952ab950 100644 --- a/scripts/mobiles/endor/gurreck_forest_stalker.py +++ b/scripts/mobiles/endor/gurreck_forest_stalker.py @@ -1,17 +1,19 @@ 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('woodland_gurreck') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py index 03364a19..862154da 100644 --- a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -1,23 +1,25 @@ 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('haggard_donkuwah_battlelord') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py index 16c17892..4863a8d5 100644 --- a/scripts/mobiles/endor/haggard_pubam_battlelord.py +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -1,23 +1,25 @@ 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('haggard_pubam_battlelord') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/hanadak_ancient.py b/scripts/mobiles/endor/hanadak_ancient.py index 2bc94a65..2c203d92 100644 --- a/scripts/mobiles/endor/hanadak_ancient.py +++ b/scripts/mobiles/endor/hanadak_ancient.py @@ -1,17 +1,19 @@ 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('hanadak_ancient') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/hanadak_drifter.py b/scripts/mobiles/endor/hanadak_drifter.py index fe1ab44f..2bcf9479 100644 --- a/scripts/mobiles/endor/hanadak_drifter.py +++ b/scripts/mobiles/endor/hanadak_drifter.py @@ -1,17 +1,19 @@ 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('hanadak_drifter') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/hardened_gondula_warrior.py b/scripts/mobiles/endor/hardened_gondula_warrior.py index 357a615c..2e20fbc5 100644 --- a/scripts/mobiles/endor/hardened_gondula_warrior.py +++ b/scripts/mobiles/endor/hardened_gondula_warrior.py @@ -1,17 +1,19 @@ 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('hardened_gondula_warrior') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/hardened_jinda_warrior.py b/scripts/mobiles/endor/hardened_jinda_warrior.py index e39a43c8..2f482974 100644 --- a/scripts/mobiles/endor/hardened_jinda_warrior.py +++ b/scripts/mobiles/endor/hardened_jinda_warrior.py @@ -1,17 +1,19 @@ 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('hardened_jinda_warrior') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/hardened_panshee_warrior.py b/scripts/mobiles/endor/hardened_panshee_warrior.py index 40abb572..e7ddac02 100644 --- a/scripts/mobiles/endor/hardened_panshee_warrior.py +++ b/scripts/mobiles/endor/hardened_panshee_warrior.py @@ -1,17 +1,19 @@ 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('hardened_panshee_warrior') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/highland_remmer.py b/scripts/mobiles/endor/highland_remmer.py index d0bdd12b..4090db3b 100644 --- a/scripts/mobiles/endor/highland_remmer.py +++ b/scripts/mobiles/endor/highland_remmer.py @@ -1,17 +1,19 @@ 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('highland_remmer') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/hilltop_gurreck_hunter.py b/scripts/mobiles/endor/hilltop_gurreck_hunter.py index e09120a4..c9e9c017 100644 --- a/scripts/mobiles/endor/hilltop_gurreck_hunter.py +++ b/scripts/mobiles/endor/hilltop_gurreck_hunter.py @@ -1,17 +1,19 @@ 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('hilltop_gurreck_hunter') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/infuriated_roba_protector.py b/scripts/mobiles/endor/infuriated_roba_protector.py index b4bed883..96dc73eb 100644 --- a/scripts/mobiles/endor/infuriated_roba_protector.py +++ b/scripts/mobiles/endor/infuriated_roba_protector.py @@ -1,17 +1,19 @@ 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('roba_infuriated_protectorate') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/insane_mantigrue_berserker.py b/scripts/mobiles/endor/insane_mantigrue_berserker.py index eb9b8783..79d984d8 100644 --- a/scripts/mobiles/endor/insane_mantigrue_berserker.py +++ b/scripts/mobiles/endor/insane_mantigrue_berserker.py @@ -1,17 +1,19 @@ 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('mantigrue_insane_berserker') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_chief.py b/scripts/mobiles/endor/jinda_chief.py index e8e1601c..5be0ac80 100644 --- a/scripts/mobiles/endor/jinda_chief.py +++ b/scripts/mobiles/endor/jinda_chief.py @@ -1,17 +1,19 @@ 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('jinda_chief') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_cub.py b/scripts/mobiles/endor/jinda_cub.py index eaa8ae18..d6029c1d 100644 --- a/scripts/mobiles/endor/jinda_cub.py +++ b/scripts/mobiles/endor/jinda_cub.py @@ -1,17 +1,19 @@ 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('jinda_cub') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_elder.py b/scripts/mobiles/endor/jinda_elder.py index 5d4ae53f..5671d9a0 100644 --- a/scripts/mobiles/endor/jinda_elder.py +++ b/scripts/mobiles/endor/jinda_elder.py @@ -1,17 +1,19 @@ 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('jinda_elder') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_elder_worker.py b/scripts/mobiles/endor/jinda_elder_worker.py index 03601b2e..b9e787fc 100644 --- a/scripts/mobiles/endor/jinda_elder_worker.py +++ b/scripts/mobiles/endor/jinda_elder_worker.py @@ -1,17 +1,19 @@ 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('jinda_elder_worker') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_loremaster.py b/scripts/mobiles/endor/jinda_loremaster.py index 810838c2..ea85e018 100644 --- a/scripts/mobiles/endor/jinda_loremaster.py +++ b/scripts/mobiles/endor/jinda_loremaster.py @@ -1,17 +1,19 @@ 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('jinda_loremaster') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_matriarch.py b/scripts/mobiles/endor/jinda_matriarch.py index 9620e146..cec17e77 100644 --- a/scripts/mobiles/endor/jinda_matriarch.py +++ b/scripts/mobiles/endor/jinda_matriarch.py @@ -1,17 +1,19 @@ 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('jinda_matriarch') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_outcast.py b/scripts/mobiles/endor/jinda_outcast.py index 3528c30a..ea6237af 100644 --- a/scripts/mobiles/endor/jinda_outcast.py +++ b/scripts/mobiles/endor/jinda_outcast.py @@ -1,17 +1,19 @@ 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('jinda_outcast') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_ritualist.py b/scripts/mobiles/endor/jinda_ritualist.py index 30d49c4e..965ccb30 100644 --- a/scripts/mobiles/endor/jinda_ritualist.py +++ b/scripts/mobiles/endor/jinda_ritualist.py @@ -1,17 +1,19 @@ 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('jinda_ritualist') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_shaman.py b/scripts/mobiles/endor/jinda_shaman.py index 577a1717..9becd5af 100644 --- a/scripts/mobiles/endor/jinda_shaman.py +++ b/scripts/mobiles/endor/jinda_shaman.py @@ -1,17 +1,19 @@ 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('jinda_shaman') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_tribesman.py b/scripts/mobiles/endor/jinda_tribesman.py index f854065f..1e47c117 100644 --- a/scripts/mobiles/endor/jinda_tribesman.py +++ b/scripts/mobiles/endor/jinda_tribesman.py @@ -1,17 +1,19 @@ 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('jinda_tribesman') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_veteran.py b/scripts/mobiles/endor/jinda_veteran.py index c1f06564..2793d392 100644 --- a/scripts/mobiles/endor/jinda_veteran.py +++ b/scripts/mobiles/endor/jinda_veteran.py @@ -1,17 +1,19 @@ 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('jinda_veteran') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_warrior.py b/scripts/mobiles/endor/jinda_warrior.py index d11207ad..c0dcf553 100644 --- a/scripts/mobiles/endor/jinda_warrior.py +++ b/scripts/mobiles/endor/jinda_warrior.py @@ -1,17 +1,19 @@ 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('jinda_warrior') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_worker.py b/scripts/mobiles/endor/jinda_worker.py index 14191b38..1e83d104 100644 --- a/scripts/mobiles/endor/jinda_worker.py +++ b/scripts/mobiles/endor/jinda_worker.py @@ -1,17 +1,19 @@ 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('jinda_worker') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/king_merek_harvester.py b/scripts/mobiles/endor/king_merek_harvester.py index 3b86a0af..8432ab31 100644 --- a/scripts/mobiles/endor/king_merek_harvester.py +++ b/scripts/mobiles/endor/king_merek_harvester.py @@ -1,17 +1,19 @@ 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('king_merek_harvester') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_adept.py b/scripts/mobiles/endor/korga_adept.py index 702e1ea2..cc96631e 100644 --- a/scripts/mobiles/endor/korga_adept.py +++ b/scripts/mobiles/endor/korga_adept.py @@ -1,23 +1,25 @@ 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('korga_adept') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_ancient.py b/scripts/mobiles/endor/korga_ancient.py index bd7587de..8c62f18c 100644 --- a/scripts/mobiles/endor/korga_ancient.py +++ b/scripts/mobiles/endor/korga_ancient.py @@ -1,23 +1,25 @@ 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('korga_ancient') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_battlelord.py b/scripts/mobiles/endor/korga_battlelord.py index e4090f3c..d9c16274 100644 --- a/scripts/mobiles/endor/korga_battlelord.py +++ b/scripts/mobiles/endor/korga_battlelord.py @@ -1,23 +1,25 @@ 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('korga_battlelord') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_chieftan.py b/scripts/mobiles/endor/korga_chieftan.py index 5e711248..c484501f 100644 --- a/scripts/mobiles/endor/korga_chieftan.py +++ b/scripts/mobiles/endor/korga_chieftan.py @@ -1,23 +1,25 @@ 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('korga_chieftan') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_cub.py b/scripts/mobiles/endor/korga_cub.py index df2f9b32..bb3d7b37 100644 --- a/scripts/mobiles/endor/korga_cub.py +++ b/scripts/mobiles/endor/korga_cub.py @@ -1,17 +1,19 @@ 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('korga_cub') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_dark_shaman.py b/scripts/mobiles/endor/korga_dark_shaman.py index 993bdc02..a4ca1121 100644 --- a/scripts/mobiles/endor/korga_dark_shaman.py +++ b/scripts/mobiles/endor/korga_dark_shaman.py @@ -1,23 +1,25 @@ 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('korga_dark_shaman') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_elder.py b/scripts/mobiles/endor/korga_elder.py index 3cf74376..a87392da 100644 --- a/scripts/mobiles/endor/korga_elder.py +++ b/scripts/mobiles/endor/korga_elder.py @@ -1,23 +1,25 @@ 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('korga_elder') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_laborer.py b/scripts/mobiles/endor/korga_laborer.py index f072bd12..481c1f62 100644 --- a/scripts/mobiles/endor/korga_laborer.py +++ b/scripts/mobiles/endor/korga_laborer.py @@ -1,23 +1,25 @@ 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('korga_laborer') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_scout.py b/scripts/mobiles/endor/korga_scout.py index 9b9451a9..62c5a332 100644 --- a/scripts/mobiles/endor/korga_scout.py +++ b/scripts/mobiles/endor/korga_scout.py @@ -1,23 +1,25 @@ 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('korga_scout') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_spiritmaster.py b/scripts/mobiles/endor/korga_spiritmaster.py index 24809a74..f84acf19 100644 --- a/scripts/mobiles/endor/korga_spiritmaster.py +++ b/scripts/mobiles/endor/korga_spiritmaster.py @@ -1,23 +1,25 @@ 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('korga_spiritmaster') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/lantern_bird.py b/scripts/mobiles/endor/lantern_bird.py index b41a66ca..8f98087a 100644 --- a/scripts/mobiles/endor/lantern_bird.py +++ b/scripts/mobiles/endor/lantern_bird.py @@ -1,17 +1,19 @@ 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('lantern_bird') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/lice_ridden_remmer_queen.py b/scripts/mobiles/endor/lice_ridden_remmer_queen.py index eeb24160..d54a1730 100644 --- a/scripts/mobiles/endor/lice_ridden_remmer_queen.py +++ b/scripts/mobiles/endor/lice_ridden_remmer_queen.py @@ -1,17 +1,19 @@ 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('lice_ridden_remmer_queen') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/mantigrue_hunter.py b/scripts/mobiles/endor/mantigrue_hunter.py index d4ddd9bf..30133859 100644 --- a/scripts/mobiles/endor/mantigrue_hunter.py +++ b/scripts/mobiles/endor/mantigrue_hunter.py @@ -1,17 +1,19 @@ 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('mantigrue_hunter') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/mantigrue_night_stalker.py b/scripts/mobiles/endor/mantigrue_night_stalker.py index af37154e..7c988696 100644 --- a/scripts/mobiles/endor/mantigrue_night_stalker.py +++ b/scripts/mobiles/endor/mantigrue_night_stalker.py @@ -1,17 +1,19 @@ 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('mantigrue_night_stalker') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/mantigrue_reaper.py b/scripts/mobiles/endor/mantigrue_reaper.py index 32049433..eb4c4274 100644 --- a/scripts/mobiles/endor/mantigrue_reaper.py +++ b/scripts/mobiles/endor/mantigrue_reaper.py @@ -1,17 +1,19 @@ 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('mantigrue_reaper') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/mantigrue_screecher.py b/scripts/mobiles/endor/mantigrue_screecher.py index 18f2de92..3cc9cf58 100644 --- a/scripts/mobiles/endor/mantigrue_screecher.py +++ b/scripts/mobiles/endor/mantigrue_screecher.py @@ -1,17 +1,19 @@ 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('mantigrue_screecher') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/marauder.py b/scripts/mobiles/endor/marauder.py index 0107c297..d5bdca1e 100644 --- a/scripts/mobiles/endor/marauder.py +++ b/scripts/mobiles/endor/marauder.py @@ -1,17 +1,19 @@ 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('marauder') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_marauder_male_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/masterful_ewok_warrior.py b/scripts/mobiles/endor/masterful_ewok_warrior.py index 69b458f5..5f0ee60f 100644 --- a/scripts/mobiles/endor/masterful_ewok_warrior.py +++ b/scripts/mobiles/endor/masterful_ewok_warrior.py @@ -1,17 +1,19 @@ 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('masterful_ewok_warrior') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/masterful_jinda_warrior.py b/scripts/mobiles/endor/masterful_jinda_warrior.py index e3f54bdc..722a6b31 100644 --- a/scripts/mobiles/endor/masterful_jinda_warrior.py +++ b/scripts/mobiles/endor/masterful_jinda_warrior.py @@ -1,17 +1,19 @@ 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('masterful_jinda_warrior') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/masterful_panshee_warrior.py b/scripts/mobiles/endor/masterful_panshee_warrior.py index ca78aa51..c14b6623 100644 --- a/scripts/mobiles/endor/masterful_panshee_warrior.py +++ b/scripts/mobiles/endor/masterful_panshee_warrior.py @@ -1,17 +1,19 @@ 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('masterful_panshee_warrior') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/mature_hanadak.py b/scripts/mobiles/endor/mature_hanadak.py index 946a4d49..c41a0d1e 100644 --- a/scripts/mobiles/endor/mature_hanadak.py +++ b/scripts/mobiles/endor/mature_hanadak.py @@ -1,17 +1,19 @@ 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('mature_hanadak') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py index dbc64f86..7d073d9c 100644 --- a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py +++ b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py @@ -1,17 +1,19 @@ 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('mature_hanadak_rock_smasher') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/merek_assassin.py b/scripts/mobiles/endor/merek_assassin.py index 8a6720f5..5e020e9d 100644 --- a/scripts/mobiles/endor/merek_assassin.py +++ b/scripts/mobiles/endor/merek_assassin.py @@ -1,17 +1,19 @@ 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('merek_assassin') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/merek_cavern_creeper.py b/scripts/mobiles/endor/merek_cavern_creeper.py index 8431fdc7..90e1bfe3 100644 --- a/scripts/mobiles/endor/merek_cavern_creeper.py +++ b/scripts/mobiles/endor/merek_cavern_creeper.py @@ -1,17 +1,19 @@ 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('merek_cavern_creeper') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/merek_deaths_head.py b/scripts/mobiles/endor/merek_deaths_head.py index 2327d0f4..e052b362 100644 --- a/scripts/mobiles/endor/merek_deaths_head.py +++ b/scripts/mobiles/endor/merek_deaths_head.py @@ -1,17 +1,19 @@ 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('merek_deaths_head') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/merek_harvester.py b/scripts/mobiles/endor/merek_harvester.py index 04d278a5..cb016b81 100644 --- a/scripts/mobiles/endor/merek_harvester.py +++ b/scripts/mobiles/endor/merek_harvester.py @@ -1,17 +1,19 @@ 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('merek_harvester') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 9864ab7d..2c900cbd 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -1,17 +1,19 @@ 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('death_watch_quenker') mobileTemplate.setLevel(83) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/miner.py b/scripts/mobiles/endor/miner.py index ae214a53..f29e2610 100644 --- a/scripts/mobiles/endor/miner.py +++ b/scripts/mobiles/endor/miner.py @@ -1,17 +1,19 @@ 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('miner') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/minor_gorax.py b/scripts/mobiles/endor/minor_gorax.py index 26381725..d0244d5c 100644 --- a/scripts/mobiles/endor/minor_gorax.py +++ b/scripts/mobiles/endor/minor_gorax.py @@ -1,17 +1,19 @@ 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('minor_gorax') mobileTemplate.setLevel(83) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gorax") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gorax.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/noxious_squill.py b/scripts/mobiles/endor/noxious_squill.py index a7754b48..2579fd9c 100644 --- a/scripts/mobiles/endor/noxious_squill.py +++ b/scripts/mobiles/endor/noxious_squill.py @@ -1,17 +1,19 @@ 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('noxious_squill') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_squill.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_chief.py b/scripts/mobiles/endor/panshee_chief.py index 54aafac9..363b204b 100644 --- a/scripts/mobiles/endor/panshee_chief.py +++ b/scripts/mobiles/endor/panshee_chief.py @@ -1,17 +1,19 @@ 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('panshee_chief') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_cub.py b/scripts/mobiles/endor/panshee_cub.py index b44cd061..9733a41e 100644 --- a/scripts/mobiles/endor/panshee_cub.py +++ b/scripts/mobiles/endor/panshee_cub.py @@ -1,17 +1,19 @@ 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('panshee_cub') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_elder.py b/scripts/mobiles/endor/panshee_elder.py index e27f50ff..0f8a189f 100644 --- a/scripts/mobiles/endor/panshee_elder.py +++ b/scripts/mobiles/endor/panshee_elder.py @@ -1,17 +1,19 @@ 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('panshee_elder') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_elder_warrior.py b/scripts/mobiles/endor/panshee_elder_warrior.py index 6514b299..474bc690 100644 --- a/scripts/mobiles/endor/panshee_elder_warrior.py +++ b/scripts/mobiles/endor/panshee_elder_warrior.py @@ -1,17 +1,19 @@ 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('panshee_elder_worker') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_loremaster.py b/scripts/mobiles/endor/panshee_loremaster.py index 9fc40987..d065e304 100644 --- a/scripts/mobiles/endor/panshee_loremaster.py +++ b/scripts/mobiles/endor/panshee_loremaster.py @@ -1,17 +1,19 @@ 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('panshee_loremaster') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_matriarch.py b/scripts/mobiles/endor/panshee_matriarch.py index 5de9bd16..593c06f0 100644 --- a/scripts/mobiles/endor/panshee_matriarch.py +++ b/scripts/mobiles/endor/panshee_matriarch.py @@ -1,17 +1,19 @@ 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('panshee_matriarch') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_ritualist.py b/scripts/mobiles/endor/panshee_ritualist.py index 247a1ad2..3aff611d 100644 --- a/scripts/mobiles/endor/panshee_ritualist.py +++ b/scripts/mobiles/endor/panshee_ritualist.py @@ -1,17 +1,19 @@ 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('panshee_ritualist') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_shaman.py b/scripts/mobiles/endor/panshee_shaman.py index 28875d0f..7c40a391 100644 --- a/scripts/mobiles/endor/panshee_shaman.py +++ b/scripts/mobiles/endor/panshee_shaman.py @@ -1,17 +1,19 @@ 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('panshee_shaman') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_tribesman.py b/scripts/mobiles/endor/panshee_tribesman.py index 09cd9c33..151a5b15 100644 --- a/scripts/mobiles/endor/panshee_tribesman.py +++ b/scripts/mobiles/endor/panshee_tribesman.py @@ -1,17 +1,19 @@ 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('panshee_tribesman') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_veteran.py b/scripts/mobiles/endor/panshee_veteran.py index d8f72bb2..03ec8514 100644 --- a/scripts/mobiles/endor/panshee_veteran.py +++ b/scripts/mobiles/endor/panshee_veteran.py @@ -1,17 +1,19 @@ 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('panshee_veteran') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_warrior.py b/scripts/mobiles/endor/panshee_warrior.py index c6fdb910..99b6d32e 100644 --- a/scripts/mobiles/endor/panshee_warrior.py +++ b/scripts/mobiles/endor/panshee_warrior.py @@ -1,17 +1,19 @@ 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('panshee_warrior') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_worker.py b/scripts/mobiles/endor/panshee_worker.py index 42f15770..d4641546 100644 --- a/scripts/mobiles/endor/panshee_worker.py +++ b/scripts/mobiles/endor/panshee_worker.py @@ -1,17 +1,19 @@ 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('panshee_worker') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/proficient_gondula_worker.py b/scripts/mobiles/endor/proficient_gondula_worker.py index a86760e3..19f0415e 100644 --- a/scripts/mobiles/endor/proficient_gondula_worker.py +++ b/scripts/mobiles/endor/proficient_gondula_worker.py @@ -1,17 +1,19 @@ 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('proficient_gondula_worker') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/proficient_jinda_worker.py b/scripts/mobiles/endor/proficient_jinda_worker.py index 7c69d4da..882b7507 100644 --- a/scripts/mobiles/endor/proficient_jinda_worker.py +++ b/scripts/mobiles/endor/proficient_jinda_worker.py @@ -1,17 +1,19 @@ 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('proficient_jinda_worker') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/proficient_panshee_worker.py b/scripts/mobiles/endor/proficient_panshee_worker.py index 6209d853..f1944438 100644 --- a/scripts/mobiles/endor/proficient_panshee_worker.py +++ b/scripts/mobiles/endor/proficient_panshee_worker.py @@ -1,17 +1,19 @@ 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('proficient_panshee_worker') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/prowling_gurreck.py b/scripts/mobiles/endor/prowling_gurreck.py index a01f7f7c..aeed5f7e 100644 --- a/scripts/mobiles/endor/prowling_gurreck.py +++ b/scripts/mobiles/endor/prowling_gurreck.py @@ -1,17 +1,19 @@ 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('gurreck_prowler') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_battlelord.py b/scripts/mobiles/endor/pubam_battlelord.py index bd9fc47d..9765cfc7 100644 --- a/scripts/mobiles/endor/pubam_battlelord.py +++ b/scripts/mobiles/endor/pubam_battlelord.py @@ -1,23 +1,25 @@ 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('pubam_battlelord') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_chieftan.py b/scripts/mobiles/endor/pubam_chieftan.py index 6062e7e6..5a9134ed 100644 --- a/scripts/mobiles/endor/pubam_chieftan.py +++ b/scripts/mobiles/endor/pubam_chieftan.py @@ -1,23 +1,25 @@ 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('pubam_chieftan') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_cub.py b/scripts/mobiles/endor/pubam_cub.py index 956c66d7..fb1a8f9b 100644 --- a/scripts/mobiles/endor/pubam_cub.py +++ b/scripts/mobiles/endor/pubam_cub.py @@ -1,17 +1,19 @@ 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('pubam_cub') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_dark_shaman.py b/scripts/mobiles/endor/pubam_dark_shaman.py index 02a45335..44bef75b 100644 --- a/scripts/mobiles/endor/pubam_dark_shaman.py +++ b/scripts/mobiles/endor/pubam_dark_shaman.py @@ -1,23 +1,25 @@ 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('pubam_dark_shaman') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_scout.py b/scripts/mobiles/endor/pubam_scout.py index 628635f7..66f7c454 100644 --- a/scripts/mobiles/endor/pubam_scout.py +++ b/scripts/mobiles/endor/pubam_scout.py @@ -1,23 +1,25 @@ 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('pubam_scout') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_spiritmaster.py b/scripts/mobiles/endor/pubam_spiritmaster.py index 734eee80..367fa893 100644 --- a/scripts/mobiles/endor/pubam_spiritmaster.py +++ b/scripts/mobiles/endor/pubam_spiritmaster.py @@ -1,23 +1,25 @@ 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('pubam_spiritmaster') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_tribesman.py b/scripts/mobiles/endor/pubam_tribesman.py index 4022ffa1..daf11508 100644 --- a/scripts/mobiles/endor/pubam_tribesman.py +++ b/scripts/mobiles/endor/pubam_tribesman.py @@ -1,23 +1,25 @@ 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('pubam_tribesman') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/putrid_borgle.py b/scripts/mobiles/endor/putrid_borgle.py index 136f8aaa..a6b86352 100644 --- a/scripts/mobiles/endor/putrid_borgle.py +++ b/scripts/mobiles/endor/putrid_borgle.py @@ -1,17 +1,19 @@ 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('putrid_borgle') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/queen_merek_harvester.py b/scripts/mobiles/endor/queen_merek_harvester.py index 28b1706f..cd45a764 100644 --- a/scripts/mobiles/endor/queen_merek_harvester.py +++ b/scripts/mobiles/endor/queen_merek_harvester.py @@ -1,17 +1,19 @@ 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('queen_merek_harvester') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/rabid_squall.py b/scripts/mobiles/endor/rabid_squall.py index 826b7abb..5d3b69df 100644 --- a/scripts/mobiles/endor/rabid_squall.py +++ b/scripts/mobiles/endor/rabid_squall.py @@ -1,17 +1,19 @@ 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('rabid_squall') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squall") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/radiant_lantern_bird.py b/scripts/mobiles/endor/radiant_lantern_bird.py index 04cab08f..417d4f66 100644 --- a/scripts/mobiles/endor/radiant_lantern_bird.py +++ b/scripts/mobiles/endor/radiant_lantern_bird.py @@ -1,17 +1,19 @@ 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('radiant_lantern_bird') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/rancid_remmer_warrior.py b/scripts/mobiles/endor/rancid_remmer_warrior.py index ed4c611d..b6958932 100644 --- a/scripts/mobiles/endor/rancid_remmer_warrior.py +++ b/scripts/mobiles/endor/rancid_remmer_warrior.py @@ -1,17 +1,19 @@ 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('rancid_remmer_warrior') mobileTemplate.setLevel(56) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/ravenous_roba_stalker.py b/scripts/mobiles/endor/ravenous_roba_stalker.py index 370997b9..c167b8c6 100644 --- a/scripts/mobiles/endor/ravenous_roba_stalker.py +++ b/scripts/mobiles/endor/ravenous_roba_stalker.py @@ -1,17 +1,19 @@ 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_roba_stalker') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/reclusive_roba.py b/scripts/mobiles/endor/reclusive_roba.py index 960b0785..e935c7b9 100644 --- a/scripts/mobiles/endor/reclusive_roba.py +++ b/scripts/mobiles/endor/reclusive_roba.py @@ -1,17 +1,19 @@ 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('reclusive_roba') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/remmer_carrion_keeper.py b/scripts/mobiles/endor/remmer_carrion_keeper.py index da8cb837..d6a64afd 100644 --- a/scripts/mobiles/endor/remmer_carrion_keeper.py +++ b/scripts/mobiles/endor/remmer_carrion_keeper.py @@ -1,17 +1,19 @@ 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('remmer_carrion_keeper') mobileTemplate.setLevel(55) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/remmer_dune_scavenger.py b/scripts/mobiles/endor/remmer_dune_scavenger.py index 338bd1eb..81e07444 100644 --- a/scripts/mobiles/endor/remmer_dune_scavenger.py +++ b/scripts/mobiles/endor/remmer_dune_scavenger.py @@ -1,17 +1,19 @@ 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('remmer_dune_scavenger') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/revered_panshee_matriarch.py b/scripts/mobiles/endor/revered_panshee_matriarch.py index c4cabb10..75c7e9e4 100644 --- a/scripts/mobiles/endor/revered_panshee_matriarch.py +++ b/scripts/mobiles/endor/revered_panshee_matriarch.py @@ -1,17 +1,19 @@ 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('revered_panshee_matriarch') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/roaming_bordok_stud.py b/scripts/mobiles/endor/roaming_bordok_stud.py index a2935c51..16a44651 100644 --- a/scripts/mobiles/endor/roaming_bordok_stud.py +++ b/scripts/mobiles/endor/roaming_bordok_stud.py @@ -1,17 +1,19 @@ 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('roaming_bordok_stud') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/roaming_desert_borgle.py b/scripts/mobiles/endor/roaming_desert_borgle.py index 4c3c5c0d..0ec6e1b4 100644 --- a/scripts/mobiles/endor/roaming_desert_borgle.py +++ b/scripts/mobiles/endor/roaming_desert_borgle.py @@ -1,17 +1,19 @@ 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('borgle_desert_roamer') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/roba.py b/scripts/mobiles/endor/roba.py index e290e4dc..d2a36993 100644 --- a/scripts/mobiles/endor/roba.py +++ b/scripts/mobiles/endor/roba.py @@ -1,17 +1,19 @@ 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('roba') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/roba_boar.py b/scripts/mobiles/endor/roba_boar.py index 333481ae..9f9f3ab3 100644 --- a/scripts/mobiles/endor/roba_boar.py +++ b/scripts/mobiles/endor/roba_boar.py @@ -1,17 +1,19 @@ 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('roba_boar') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/roba_pack_leader.py b/scripts/mobiles/endor/roba_pack_leader.py index d24375b3..e7df9c2f 100644 --- a/scripts/mobiles/endor/roba_pack_leader.py +++ b/scripts/mobiles/endor/roba_pack_leader.py @@ -1,17 +1,19 @@ 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('roba_pack_leader') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/roba_runt.py b/scripts/mobiles/endor/roba_runt.py index bf7c0e26..430ea8ae 100644 --- a/scripts/mobiles/endor/roba_runt.py +++ b/scripts/mobiles/endor/roba_runt.py @@ -1,17 +1,19 @@ 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('roba_runt') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/rotten_gut_remmer_king.py b/scripts/mobiles/endor/rotten_gut_remmer_king.py index 646ad605..78b11abd 100644 --- a/scripts/mobiles/endor/rotten_gut_remmer_king.py +++ b/scripts/mobiles/endor/rotten_gut_remmer_king.py @@ -1,17 +1,19 @@ 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('rotten_gut_remmer_king') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py index eaae12ac..cf498f80 100644 --- a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py +++ b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py @@ -1,17 +1,19 @@ 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('bloodseeker_mite_sanguine_hierarch') mobileTemplate.setLevel(59) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bloodseeker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bloodseeker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/seasoned_gondula_warrior.py b/scripts/mobiles/endor/seasoned_gondula_warrior.py index 1d952b88..22e80a0e 100644 --- a/scripts/mobiles/endor/seasoned_gondula_warrior.py +++ b/scripts/mobiles/endor/seasoned_gondula_warrior.py @@ -1,17 +1,19 @@ 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('seasoned_gondula_warrior') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/seasoned_jinda_warrior.py b/scripts/mobiles/endor/seasoned_jinda_warrior.py index 363f994e..75412256 100644 --- a/scripts/mobiles/endor/seasoned_jinda_warrior.py +++ b/scripts/mobiles/endor/seasoned_jinda_warrior.py @@ -1,17 +1,19 @@ 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('seasoned_jinda_warrior') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/seasoned_panshee_warrior.py b/scripts/mobiles/endor/seasoned_panshee_warrior.py index 38ff33a9..7d7345c2 100644 --- a/scripts/mobiles/endor/seasoned_panshee_warrior.py +++ b/scripts/mobiles/endor/seasoned_panshee_warrior.py @@ -1,17 +1,19 @@ 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('seasoned_panshee_warrior') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/shaggy_donkuwah_youth.py b/scripts/mobiles/endor/shaggy_donkuwah_youth.py index ebb448e1..cfcc0790 100644 --- a/scripts/mobiles/endor/shaggy_donkuwah_youth.py +++ b/scripts/mobiles/endor/shaggy_donkuwah_youth.py @@ -1,23 +1,25 @@ 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('shaggy_donkuwah_youth') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/shaggy_korga_youth.py b/scripts/mobiles/endor/shaggy_korga_youth.py index f2d40766..44ae7a0f 100644 --- a/scripts/mobiles/endor/shaggy_korga_youth.py +++ b/scripts/mobiles/endor/shaggy_korga_youth.py @@ -1,23 +1,25 @@ 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('shaggy_korga_youth') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/shaggy_pubam_youth.py b/scripts/mobiles/endor/shaggy_pubam_youth.py index 635ed21f..f3c83eca 100644 --- a/scripts/mobiles/endor/shaggy_pubam_youth.py +++ b/scripts/mobiles/endor/shaggy_pubam_youth.py @@ -1,23 +1,25 @@ 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('shaggy_pubam_youth') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/shimmering_lantern_bird.py b/scripts/mobiles/endor/shimmering_lantern_bird.py index 9a280dc9..659a153d 100644 --- a/scripts/mobiles/endor/shimmering_lantern_bird.py +++ b/scripts/mobiles/endor/shimmering_lantern_bird.py @@ -1,17 +1,19 @@ 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('shimmering_lantern_bird') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/skilled_gondula_worker.py b/scripts/mobiles/endor/skilled_gondula_worker.py index 7e272bfa..e9a90f66 100644 --- a/scripts/mobiles/endor/skilled_gondula_worker.py +++ b/scripts/mobiles/endor/skilled_gondula_worker.py @@ -1,17 +1,19 @@ 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('skilled_gondula_worker') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/skilled_jinda_worker.py b/scripts/mobiles/endor/skilled_jinda_worker.py index 160eb2b8..19cd6d2a 100644 --- a/scripts/mobiles/endor/skilled_jinda_worker.py +++ b/scripts/mobiles/endor/skilled_jinda_worker.py @@ -1,17 +1,19 @@ 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('skilled_jinda_worker') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/skilled_panshee_worker.py b/scripts/mobiles/endor/skilled_panshee_worker.py index 9d06ab6e..8d584b67 100644 --- a/scripts/mobiles/endor/skilled_panshee_worker.py +++ b/scripts/mobiles/endor/skilled_panshee_worker.py @@ -1,17 +1,19 @@ 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('skilled_panshee_worker') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py index 52f74733..f0feff0b 100644 --- a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py @@ -1,23 +1,25 @@ 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('spooky_donkuwah_spiritmaster') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/spooky_korga_spiritmaster.py b/scripts/mobiles/endor/spooky_korga_spiritmaster.py index 660d59af..a0f14679 100644 --- a/scripts/mobiles/endor/spooky_korga_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_korga_spiritmaster.py @@ -1,23 +1,25 @@ 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('spooky_korga_spiritmaster') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/spooky_pubam_spiritmaster.py b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py index df1f1a01..819de13d 100644 --- a/scripts/mobiles/endor/spooky_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py @@ -1,23 +1,25 @@ 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('spooky_pubam_spiritmaster') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/squall.py b/scripts/mobiles/endor/squall.py index 2bf89f7a..ffbb2748 100644 --- a/scripts/mobiles/endor/squall.py +++ b/scripts/mobiles/endor/squall.py @@ -1,17 +1,19 @@ 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') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/stoneskin_hanadak.py b/scripts/mobiles/endor/stoneskin_hanadak.py index a8887f74..ace8cfca 100644 --- a/scripts/mobiles/endor/stoneskin_hanadak.py +++ b/scripts/mobiles/endor/stoneskin_hanadak.py @@ -1,17 +1,19 @@ 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('stoneskin_hanadak') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/swirl_prong.py b/scripts/mobiles/endor/swirl_prong.py index 80755636..c9d4990a 100644 --- a/scripts/mobiles/endor/swirl_prong.py +++ b/scripts/mobiles/endor/swirl_prong.py @@ -1,17 +1,19 @@ 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('swirl_prong') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/swirl_prong_impaler.py b/scripts/mobiles/endor/swirl_prong_impaler.py index b821835f..7a8e8f87 100644 --- a/scripts/mobiles/endor/swirl_prong_impaler.py +++ b/scripts/mobiles/endor/swirl_prong_impaler.py @@ -1,17 +1,19 @@ 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('swirl_prong_impaler') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/swirl_prong_pack_leader.py b/scripts/mobiles/endor/swirl_prong_pack_leader.py index fc4545d4..792fe4b5 100644 --- a/scripts/mobiles/endor/swirl_prong_pack_leader.py +++ b/scripts/mobiles/endor/swirl_prong_pack_leader.py @@ -1,17 +1,19 @@ 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('swirl_prong_pack_leader') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py index e01351d7..6e2f63ca 100644 --- a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py @@ -1,23 +1,25 @@ 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('tainted_donkuwah_dark_shaman') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tainted_korga_dark_shaman.py b/scripts/mobiles/endor/tainted_korga_dark_shaman.py index 9c8b932f..6cc6bed6 100644 --- a/scripts/mobiles/endor/tainted_korga_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_korga_dark_shaman.py @@ -1,23 +1,25 @@ 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('tainted_korga_dark_shaman') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tainted_pubam_dark_shaman.py b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py index e7d6b836..8e27c534 100644 --- a/scripts/mobiles/endor/tainted_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py @@ -1,23 +1,25 @@ 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('tainted_pubam_dark_shaman') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/toxic_merek_battlelord.py b/scripts/mobiles/endor/toxic_merek_battlelord.py index 41347453..25394307 100644 --- a/scripts/mobiles/endor/toxic_merek_battlelord.py +++ b/scripts/mobiles/endor/toxic_merek_battlelord.py @@ -1,17 +1,19 @@ 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('toxic_merek_battlelord') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tricky_donkuwah_scout.py b/scripts/mobiles/endor/tricky_donkuwah_scout.py index 44496a24..4911de06 100644 --- a/scripts/mobiles/endor/tricky_donkuwah_scout.py +++ b/scripts/mobiles/endor/tricky_donkuwah_scout.py @@ -1,23 +1,25 @@ 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('tricky_donkuwah_scout') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tricky_korga_scout.py b/scripts/mobiles/endor/tricky_korga_scout.py index 2aae3dde..7531d799 100644 --- a/scripts/mobiles/endor/tricky_korga_scout.py +++ b/scripts/mobiles/endor/tricky_korga_scout.py @@ -1,23 +1,25 @@ 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('tricky_korga_scout') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tricky_pubam_scout.py b/scripts/mobiles/endor/tricky_pubam_scout.py index 2062c2c6..ceb259b3 100644 --- a/scripts/mobiles/endor/tricky_pubam_scout.py +++ b/scripts/mobiles/endor/tricky_pubam_scout.py @@ -1,23 +1,25 @@ 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('tricky_pubam_scout') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) templates = Vector() @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/venom_filled_arachne.py b/scripts/mobiles/endor/venom_filled_arachne.py index cbbca23d..263c1b24 100644 --- a/scripts/mobiles/endor/venom_filled_arachne.py +++ b/scripts/mobiles/endor/venom_filled_arachne.py @@ -1,17 +1,19 @@ 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('venom_filled_arachne') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py index e0bc9153..12e52a1b 100644 --- a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py @@ -1,23 +1,25 @@ 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_donkuwah_battlelord') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vicious_korga_battlelord.py b/scripts/mobiles/endor/vicious_korga_battlelord.py index f23838f1..538e7c29 100644 --- a/scripts/mobiles/endor/vicious_korga_battlelord.py +++ b/scripts/mobiles/endor/vicious_korga_battlelord.py @@ -1,23 +1,25 @@ 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_korga_battlelord') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vicious_pubam_battlelord.py b/scripts/mobiles/endor/vicious_pubam_battlelord.py index 3b6ab684..15e0c117 100644 --- a/scripts/mobiles/endor/vicious_pubam_battlelord.py +++ b/scripts/mobiles/endor/vicious_pubam_battlelord.py @@ -1,23 +1,25 @@ 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_pubam_battlelord') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vile_donkuwah_battlelord.py b/scripts/mobiles/endor/vile_donkuwah_battlelord.py index b53003c9..fe8187f3 100644 --- a/scripts/mobiles/endor/vile_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vile_donkuwah_battlelord.py @@ -1,23 +1,25 @@ 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('vile_donkuwah_battlelord') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vile_korga_battlelord.py b/scripts/mobiles/endor/vile_korga_battlelord.py index 715abf14..9f089f46 100644 --- a/scripts/mobiles/endor/vile_korga_battlelord.py +++ b/scripts/mobiles/endor/vile_korga_battlelord.py @@ -1,23 +1,25 @@ 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('vile_korga_battlelord') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setStalker(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/wandering_desert_marauder.py b/scripts/mobiles/endor/wandering_desert_marauder.py index 51647877..6e7229c5 100644 --- a/scripts/mobiles/endor/wandering_desert_marauder.py +++ b/scripts/mobiles/endor/wandering_desert_marauder.py @@ -1,17 +1,19 @@ 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('wandering_desert_marauder') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_marauder_male_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/weathered_gondula_shaman.py b/scripts/mobiles/endor/weathered_gondula_shaman.py index a903a2be..23be6c63 100644 --- a/scripts/mobiles/endor/weathered_gondula_shaman.py +++ b/scripts/mobiles/endor/weathered_gondula_shaman.py @@ -1,17 +1,19 @@ 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('weathered_gondula_shaman') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/weathered_jinda_shaman.py b/scripts/mobiles/endor/weathered_jinda_shaman.py index aa39bbc0..339612de 100644 --- a/scripts/mobiles/endor/weathered_jinda_shaman.py +++ b/scripts/mobiles/endor/weathered_jinda_shaman.py @@ -1,17 +1,19 @@ 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('weathered_jinda_shaman') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/weathered_panshee_shaman.py b/scripts/mobiles/endor/weathered_panshee_shaman.py index 23f52eaf..4242fc11 100644 --- a/scripts/mobiles/endor/weathered_panshee_shaman.py +++ b/scripts/mobiles/endor/weathered_panshee_shaman.py @@ -1,17 +1,19 @@ 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('weathered_panshee_shaman') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/wise_gondula_ritualist.py b/scripts/mobiles/endor/wise_gondula_ritualist.py index 1c9d0ecc..eaef45dd 100644 --- a/scripts/mobiles/endor/wise_gondula_ritualist.py +++ b/scripts/mobiles/endor/wise_gondula_ritualist.py @@ -1,17 +1,19 @@ 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('wise_gondula_ritualist') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/wise_jinda_ritualist.py b/scripts/mobiles/endor/wise_jinda_ritualist.py index f49bbd75..4425ad56 100644 --- a/scripts/mobiles/endor/wise_jinda_ritualist.py +++ b/scripts/mobiles/endor/wise_jinda_ritualist.py @@ -1,17 +1,19 @@ 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('wise_jinda_ritualist') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/wise_panshee_ritualist.py b/scripts/mobiles/endor/wise_panshee_ritualist.py index 60d2e2f6..51e00ef3 100644 --- a/scripts/mobiles/endor/wise_panshee_ritualist.py +++ b/scripts/mobiles/endor/wise_panshee_ritualist.py @@ -1,17 +1,19 @@ 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('wise_panshee_ritualist') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -51,7 +53,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/forage/goon.py b/scripts/mobiles/forage/goon.py index 16dbc898..e1b76d88 100644 --- a/scripts/mobiles/forage/goon.py +++ b/scripts/mobiles/forage/goon.py @@ -1,16 +1,19 @@ 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('forage_goon') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + templates = Vector() templates.add('object/mobile/shared_dressed_criminal_assassin_human_female_01.iff') @@ -23,11 +26,11 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', 1, 0.6) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', WeaponType.CARBINE, 0.6, 15, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dl44.iff', 2, 0.4) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dl44.iff', WeaponType.PISTOL, 0.4, 15, 'kinetic') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20a.iff', 0, 0.8) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20a.iff', WeaponType.RIFLE, 0.8, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/forage/treasure_guard.py b/scripts/mobiles/forage/treasure_guard.py index 4071449b..dabba9f5 100644 --- a/scripts/mobiles/forage/treasure_guard.py +++ b/scripts/mobiles/forage/treasure_guard.py @@ -1,16 +1,19 @@ 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('treasure_guard') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') @@ -40,11 +43,11 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', 10, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', WeaponType.TWOHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', 11, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/crafted_saber/shared_sword_lightsaber_polearm_gen5.iff', WeaponType.POLEARMSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/forage/worm.py b/scripts/mobiles/forage/worm.py index c8e96a8c..321ab1ec 100644 --- a/scripts/mobiles/forage/worm.py +++ b/scripts/mobiles/forage/worm.py @@ -1,17 +1,19 @@ 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('forage_worm') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + templates = Vector() templates.add('object/mobile/shared_col_forage_aggravated_worm.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) #mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 99d66d7f..f524b521 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 96ecca64..61c1332e 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 366d5e69..a03ac73b 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py @@ -1,17 +1,20 @@ 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('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 8eebeeff..d8261543 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 @@ -1,17 +1,19 @@ 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('crackdown_storm_commando_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 23843948..84278383 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 @@ -1,17 +1,19 @@ 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('crackdown_storm_commando_hard') mobileTemplate.setLevel(87) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 c07765bc..e3d4ee57 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 @@ -1,17 +1,19 @@ 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('crackdown_storm_commando_hard') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py b/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py index e53d8f03..a3bbbbac 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py +++ b/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py @@ -1,6 +1,9 @@ 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 @@ -9,10 +12,8 @@ def addTemplate(core): mobileTemplate.setCreatureName('imperial_battle_droid') mobileTemplate.setLevel(83) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 196596e7..c5f73e5c 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_noncom_hard') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 eb20d9ab..bbde9d73 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_noncom_hard') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/bombardier.py b/scripts/mobiles/generic/faction/imperial/bombardier.py index e18c226b..9d9bb317 100644 --- a/scripts/mobiles/generic/faction/imperial/bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/bombardier.py @@ -1,17 +1,19 @@ 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('bombardier') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py index 15295c67..5b998237 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py @@ -1,17 +1,19 @@ 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('imperial_civil_patrol_captain') mobileTemplate.setLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py index 6117eb27..52b7b6c0 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py @@ -1,17 +1,19 @@ 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('imperial_civil_patrol_commander') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py index 200f148e..1648ecfd 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py @@ -1,17 +1,19 @@ 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('imperial_civil_patrol_corporal') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py index 64087a12..fb98cfcc 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py @@ -1,17 +1,19 @@ 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('imperial_civil_patrol_sergeant') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py index 0671e5f3..7ff429b2 100644 --- a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py +++ b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py @@ -1,17 +1,19 @@ 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('imperial_civil_patrolman') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/comm_operator.py b/scripts/mobiles/generic/faction/imperial/comm_operator.py index 1d8e5fd0..30a234a5 100644 --- a/scripts/mobiles/generic/faction/imperial/comm_operator.py +++ b/scripts/mobiles/generic/faction/imperial/comm_operator.py @@ -1,17 +1,19 @@ 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('comm_operator') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/command_security_guard.py b/scripts/mobiles/generic/faction/imperial/command_security_guard.py index a2e49cc7..47170f32 100644 --- a/scripts/mobiles/generic/faction/imperial/command_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/command_security_guard.py @@ -1,17 +1,19 @@ 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('command_security_guard') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/commander_byrne.py b/scripts/mobiles/generic/faction/imperial/commander_byrne.py index c188b7f2..9562b027 100644 --- a/scripts/mobiles/generic/faction/imperial/commander_byrne.py +++ b/scripts/mobiles/generic/faction/imperial/commander_byrne.py @@ -1,17 +1,19 @@ 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('commander_byrne') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py index 77046a4a..81ba83e7 100644 --- a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py +++ b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_army_captain_hard') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py index 2bc2b28d..8c910e09 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py @@ -1,17 +1,19 @@ 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('stormtrooper_dark_trooper_novatrooper') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/dark_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_trooper.py index 079d3c25..5757dea0 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_trooper.py @@ -1,17 +1,19 @@ 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('dark_trooper') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 3779e04f..38bd8da0 100644 --- a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_colonel_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 3a766343..291fabda 100644 --- a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_colonel_hard') mobileTemplate.setLevel(87) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py index b45bb0d6..88984a92 100644 --- a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py @@ -1,17 +1,19 @@ 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('detention_security_guard') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 937a96dc..0fb5ed0e 100644 --- a/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py +++ b/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py @@ -1,17 +1,19 @@ 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('imperial_probot_handler') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_striker.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_striker.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py index cb8084be..a9a86eb8 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py @@ -1,17 +1,19 @@ 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('dark_trooper') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 8a494ecf..cb43ebbd 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 @@ -1,17 +1,19 @@ 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('crackdown_elite_dark_trooper') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 34770523..a7c8b88a 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_master_sergeant_hard') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 9bc7c6d1..b49d3cc2 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_master_sergeant_hard') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 59417fe9..5042cef6 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 @@ -1,17 +1,19 @@ 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('crackdown_sand_trooper_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 93202c44..a6bcb944 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 @@ -1,17 +1,19 @@ 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('crackdown_sand_trooper_hard') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 19011c10..deb7265f 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 @@ -1,17 +1,19 @@ 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('crackdown_scout_trooper_hard') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 dab6c43f..7e39efac 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 @@ -1,17 +1,19 @@ 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('crackdown_scout_trooper_hard') mobileTemplate.setLevel(84) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 38d9f5cf..04abe994 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 @@ -1,17 +1,19 @@ 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('crackdown_command_security_guard_hard') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 d59d4eb2..71c8daa0 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 @@ -1,17 +1,19 @@ 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('crackdown_command_security_guard_hard') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py index 93678b38..c193e1bf 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_captain') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 387bf8b8..0cc109e7 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_rifleman_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 1f04d9f6..3de873c7 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_rifleman_hard') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 f20a9ca7..bbad706d 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py @@ -1,17 +1,18 @@ 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('crackdown_stormtrooper_rifleman_hard') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 9f4c25cb..2518a56a 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_sniper_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 7acccd0a..df8bceef 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py @@ -1,17 +1,18 @@ 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('crackdown_stormtrooper_sniper_hard') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 ae834b53..794ebe50 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py @@ -1,17 +1,18 @@ 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('crackdown_stormtrooper_sniper_hard') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 70ad5c82..a63129e5 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -40,7 +42,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 2e8ef43a..0d5a8844 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_hard') mobileTemplate.setLevel(84) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -40,7 +42,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 6ca7b509..d13d8b97 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_hard') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -40,7 +42,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py index 1ef82853..14bb46de 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper_elite') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py index 67c5d347..63878ead 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper_elite_commander') mobileTemplate.setLevel(83) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 d2603a01..f71b7544 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 @@ -1,17 +1,19 @@ 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('crackdown_elite_sand_trooper') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 d4814148..728f5522 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 @@ -1,17 +1,19 @@ 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('crackdown_elite_sand_trooper') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 e58e3f32..2d20094b 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py @@ -1,17 +1,19 @@ 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('crackdown_elite_sand_trooper') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 acc542e9..4c616f2e 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 @@ -1,17 +1,19 @@ 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('crackdown_elite_sand_trooper_hard') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 43261c13..f636fa83 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 @@ -1,17 +1,19 @@ 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('crackdown_elite_sand_trooper_hard') mobileTemplate.setLevel(87) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 c506a64c..564b2665 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 @@ -1,17 +1,19 @@ 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('fbase_elite_sand_trooper_extreme') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/emperors_hand.py b/scripts/mobiles/generic/faction/imperial/emperors_hand.py index 65456f74..160d345c 100644 --- a/scripts/mobiles/generic/faction/imperial/emperors_hand.py +++ b/scripts/mobiles/generic/faction/imperial/emperors_hand.py @@ -1,17 +1,19 @@ 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('emperors_hand') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 7cca0708..368db75b 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py @@ -1,17 +1,19 @@ 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('eow_fbase_imperial_corporal') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - #mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,9 +28,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) - #mobileTemplate.setWeaponTemplateVector(weaponTemplates) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() #mobileTemplate.setDefaultAttack('rangedShot') diff --git a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py index 10a31f91..34648d59 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py @@ -1,17 +1,19 @@ 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('eow_fbase_stormtrooper') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - #mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,9 +28,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) - #mobileTemplate.setWeaponTemplateVector(weaponTemplates) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() #mobileTemplate.setDefaultAttack('rangedShot') 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 74c29bc2..201bc81a 100644 --- a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py @@ -1,17 +1,19 @@ 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('crackdown_elite_dark_trooper') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 feeb06c8..13a3da9e 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_army_captain_hard') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 47a000b1..00add62d 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_army_captain_hard') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 82fa8c0f..6fc13ba8 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_corporal_hard') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 f006a0a0..4fe09799 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_corporal_hard') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/general_otto.py b/scripts/mobiles/generic/faction/imperial/general_otto.py index 37ae9e0b..09582750 100644 --- a/scripts/mobiles/generic/faction/imperial/general_otto.py +++ b/scripts/mobiles/generic/faction/imperial/general_otto.py @@ -1,17 +1,19 @@ 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('general_otto') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 8ef5350a..46577570 100644 --- a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py @@ -1,17 +1,19 @@ 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('crackdown_dark_trooper_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 75645b7d..2af4c2bb 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 @@ -1,17 +1,19 @@ 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('crackdown_dark_trooper_hard') mobileTemplate.setLevel(86) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 a2d8637c..dc1f879d 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py @@ -1,17 +1,19 @@ 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('fbase_scout_trooper_extreme') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 319b009b..30f4dd5b 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py @@ -1,17 +1,19 @@ 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('fbase_sand_trooper_extreme') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py index 9e77381c..66b3a4a2 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py @@ -1,17 +1,19 @@ 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('fbase_imperial_colonel_extreme') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py index e4dc431c..5984e311 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py @@ -1,17 +1,19 @@ 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('fbase_imperial_exterminator_extreme') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/gunner.py b/scripts/mobiles/generic/faction/imperial/gunner.py index 553f3928..9c83452a 100644 --- a/scripts/mobiles/generic/faction/imperial/gunner.py +++ b/scripts/mobiles/generic/faction/imperial/gunner.py @@ -1,17 +1,19 @@ 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_gunner') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 aecc489a..dcb96a61 100644 --- a/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py @@ -1,17 +1,19 @@ 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('crackdown_swamp_trooper_hard') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/high_colonel.py b/scripts/mobiles/generic/faction/imperial/high_colonel.py index b2686056..04ddc12c 100644 --- a/scripts/mobiles/generic/faction/imperial/high_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/high_colonel.py @@ -1,17 +1,19 @@ 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('high_colonel') mobileTemplate.setLevel(24) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 fc042194..f2135189 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_first_lieutenant') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 4a4f3898..e627b5d5 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_first_lieutenant') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 620ad55b..3d874e5e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_first_lieutenant') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py index 82b6cfaf..267b3ac2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py @@ -1,17 +1,19 @@ 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('imperial_army_captain') mobileTemplate.setLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py index ecc796be..ff5aacdc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py @@ -1,17 +1,19 @@ 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('assault_trooper') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 d891d25e..bae65fa7 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 @@ -1,17 +1,18 @@ 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('crackdown_stormtrooper_squad_leader') mobileTemplate.setLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py index 175e508a..384f52fe 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_bombardier') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py index f011ed76..d6de1014 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_bombardier') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py index 43d93116..ee9e21c4 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py @@ -1,17 +1,19 @@ 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('imperial_brigadier_general') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_cadet.py index bf6dc621..2ccf986c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet.py @@ -1,17 +1,19 @@ 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('imperial_cadet') mobileTemplate.setLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py index b85ebda8..12b9daad 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py @@ -1,17 +1,19 @@ 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('imperial_cadet_squadleader') mobileTemplate.setLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py index f1ed31c4..90a9eb39 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_army_captain') mobileTemplate.setLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py index 29438eaf..2f7f3ece 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_army_captain') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_colonel.py index 9e77381c..66b3a4a2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel.py @@ -1,17 +1,19 @@ 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('fbase_imperial_colonel_extreme') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py index c939f22d..7ed69e21 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_colonel') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py index 2320abb5..0718a1f1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_colonel') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 e710c3ff..dc761785 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 @@ -1,17 +1,19 @@ 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('crackdown_command_security_guard') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 6ddd90d2..6061543e 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 @@ -1,17 +1,19 @@ 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('crackdown_command_security_guard') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 56493dc3..bd44ed7f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py @@ -1,17 +1,19 @@ 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('crackdown_comm_operator_hard') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 1685a7df..fef5003c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py @@ -1,17 +1,19 @@ 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('crackdown_comm_operator_hard') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py index 6084ef71..f6a3799e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py @@ -1,17 +1,19 @@ 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('fbase_comm_operator') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_64.py b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py index 2dbf9a69..4203cc03 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_commop_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py @@ -1,17 +1,19 @@ 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('fbase_comm_operator') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py index a76dbe4d..e05776f4 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_corporal') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py index ac377ff2..694e802c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_corporal') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 d43d6bc0..d5cacaba 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_sharpshooter_hard') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 4a87a4a1..1837ff3d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_sharpshooter_hard') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py index 9ccb2c04..c036873a 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py +++ b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_exterminator') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_general.py b/scripts/mobiles/generic/faction/imperial/imp_general.py index dfc7f87e..4fe93d1f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_general.py @@ -1,17 +1,19 @@ 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('imperial_general') mobileTemplate.setLevel(28) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_high_general.py b/scripts/mobiles/generic/faction/imperial/imp_high_general.py index 2c20bb4e..b05084b0 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_high_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_high_general.py @@ -1,17 +1,19 @@ 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('imperial_high_general') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py index c07118cd..55c97564 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py @@ -1,17 +1,19 @@ 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('imperial_inquisitor') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/baton/shared_baton_stun.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/baton/shared_baton_stun.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py index 19e156a3..404f9e62 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py @@ -1,17 +1,19 @@ 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('imperial_inquisitor') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py index e5810fcd..933c7e92 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py @@ -1,17 +1,19 @@ 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('imperial_lance_corporal') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py index 0cc698bd..d580c84e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py @@ -1,17 +1,19 @@ 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('imperial_lieutenant_colonel') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py index b6e52466..18064f2e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py @@ -1,17 +1,19 @@ 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('imperial_lieutenant_general') mobileTemplate.setLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_major.py b/scripts/mobiles/generic/faction/imperial/imp_major.py index aaf2b9ff..e7349fbe 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major.py @@ -1,17 +1,19 @@ 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('imperial_major') mobileTemplate.setLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_major_general.py b/scripts/mobiles/generic/faction/imperial/imp_major_general.py index 04edf015..e8a2b256 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major_general.py @@ -1,17 +1,19 @@ 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('imperial_major_general') mobileTemplate.setLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 ce9f08e6..ac288869 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py @@ -1,17 +1,19 @@ 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('imperial_master_sergeant') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 99e92ad0..5a705f8c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py @@ -1,17 +1,19 @@ 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('imperial_master_sergeant') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py index e9f46309..3ddf1444 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py @@ -1,17 +1,19 @@ 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('imperial_medic') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py index eabbc37a..2e361332 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py @@ -1,17 +1,19 @@ 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('imperial_medic') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py index 84223f52..b271b1e3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_noncom') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py index 23594506..cc3ed0e8 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_noncom') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_pilot.py b/scripts/mobiles/generic/faction/imperial/imp_pilot.py index f9b46448..5181bd7f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_pilot.py +++ b/scripts/mobiles/generic/faction/imperial/imp_pilot.py @@ -1,17 +1,19 @@ 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('storyteller_imperial_pilot') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_private.py b/scripts/mobiles/generic/faction/imperial/imp_private.py index 1439ad02..2612e5ec 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_private.py +++ b/scripts/mobiles/generic/faction/imperial/imp_private.py @@ -1,17 +1,19 @@ 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('imperial_private') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py index 2aa37cfd..d5791db5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py @@ -1,17 +1,19 @@ 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('crackdown_sand_trooper') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py index 39250a46..9d95ff1b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py @@ -1,17 +1,19 @@ 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('crackdown_sand_trooper') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py index 91c361f7..d7a6b542 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py @@ -1,17 +1,19 @@ 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('crackdown_scout_trooper') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py index 2e6eff56..1fa59581 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py @@ -1,17 +1,19 @@ 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('crackdown_scout_trooper') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py index 3ba3a6dc..a0f90179 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py @@ -1,17 +1,19 @@ 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('imperial_second_lieutenant') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py index f02086f2..55350eeb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py @@ -1,17 +1,19 @@ 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('imperial_senior_cadet') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py index 668fa8f3..95d665d6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py @@ -1,17 +1,19 @@ 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('imperial_sergeant') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py index 60e57e86..91d6d759 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py @@ -1,17 +1,19 @@ 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('imperial_sergeant') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py index 499f8f66..64aedd40 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py @@ -1,17 +1,19 @@ 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('imperial_sergeant_major') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py index 36d399f6..1ba1734a 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py @@ -1,17 +1,19 @@ 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('imperial_sharpshooter') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py index d729278f..a3a389c7 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py @@ -1,17 +1,19 @@ 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('imperial_sharpshooter') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py index 1428ffd7..e0aaa3b6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py @@ -1,17 +1,19 @@ 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('crackdown_specialist_noncom') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py index 3ef94922..e1b641e6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py @@ -1,17 +1,19 @@ 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('crackdown_specialist_noncom') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py index ee337374..91948bf6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py @@ -1,17 +1,19 @@ 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('imperial_staff_corporal') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py index 8addc0e6..bc3712bf 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py @@ -1,17 +1,19 @@ 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('imperial_staff_sergeant') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py index 92a7fceb..6b95a3f4 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py @@ -1,17 +1,19 @@ 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('assassin_mission_recruiter_imperial') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 36c2b05c..2f59003b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_captain') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 7e87dda5..9fa447a3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_captain') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 2b462191..a8e326b9 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py @@ -1,17 +1,19 @@ 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('crackdown_storm_commando') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 7fff379e..33506b78 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py @@ -1,17 +1,19 @@ 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('crackdown_storm_commando') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py index 39761871..c4282379 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_medic') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py index 7072dac1..2ea46a91 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_medic') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py index d05826ec..643668f2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_rifleman') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py index a0d32eb9..bfe1e321 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_rifleman') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py index 5e597eca..c69c24c3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_sniper') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py index eb5b16aa..b3ea31c6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py @@ -1,17 +1,18 @@ 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('crackdown_stormtrooper_sniper') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py index 8794f0c7..de833c05 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_medic_hard') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py index 75cdf96b..88a9ff69 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_medic_hard') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py index 4cb9f5e4..e53c95cc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper_medic_hard') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py index 9951511e..cc1373b5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py index 20617178..a3568c56 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py @@ -1,17 +1,19 @@ 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('crackdown_stormtrooper') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 fa22af52..2f25022d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py @@ -1,17 +1,19 @@ 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('fbase_stormtrooper_squad_leader_extreme') mobileTemplate.setLevel(55) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 9ffb1607..480f8d6a 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py @@ -1,17 +1,19 @@ 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('fbase_stormtrooper_squad_leader_extreme') mobileTemplate.setLevel(86) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 a40e5ebb..5b42c3b7 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py @@ -1,17 +1,19 @@ 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('fbase_stormtrooper_squad_leader_extreme') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 91695b01..13a84c01 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 @@ -1,17 +1,19 @@ 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('fbase_stormtrooper_squad_leader') mobileTemplate.setLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 75cd634f..dfe20573 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 @@ -1,17 +1,19 @@ 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('fbase_stormtrooper_squad_leader') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py index 9c94d781..2638d0de 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py @@ -1,17 +1,19 @@ 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('imperial_surface_marshal') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py index 869eb854..251d22c2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_medic_hard') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py index b63705b1..f27bf764 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_medic_hard') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py index 65c794b1..24660206 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py @@ -1,17 +1,19 @@ 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('crackdown_swamp_trooper') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_trooper.py index 3c37938c..2ac59d44 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_trooper.py @@ -1,17 +1,19 @@ 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('imperial_trooper') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 9bb2e1ef..5664c994 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py @@ -1,17 +1,19 @@ 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('imperial_warrant_officer_i') mobileTemplate.setLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 d0bc9036..c399678d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py @@ -1,17 +1,19 @@ 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('imperial_warrant_officer_ii') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 d2007979..962edafc 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_warrant_officer_ii_hard') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 90b8f652..ff3c7afd 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_warrant_officer_ii_hard') mobileTemplate.setLevel(79) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 b08b94fc..a618507e 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_warrant_officer_ii') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 412fed84..0f9faf81 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 @@ -1,17 +1,19 @@ 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('crackdown_imperial_warrant_officer_ii') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py index 1fdd9db7..86f8df29 100644 --- a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py +++ b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py @@ -1,17 +1,19 @@ 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('imprisoned_imperial') mobileTemplate.setLevel(11) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py index 781ea7b3..55f55b47 100644 --- a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py @@ -1,17 +1,19 @@ 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('lance_bombardier') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py index 3ab7b70d..e7aa3e3e 100644 --- a/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py +++ b/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py @@ -1,17 +1,19 @@ 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('lesser_prophet_of_the_dark_side') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,8 +30,8 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', 9, 1.0) - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py index a859156a..93218e78 100644 --- a/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py +++ b/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py @@ -1,17 +1,19 @@ 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('master_prophet_of_the_dark_side') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,8 +35,8 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', 9, 1.0) - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper.py b/scripts/mobiles/generic/faction/imperial/nova_trooper.py index 8d1a09b8..47e6f6af 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py index 6304ed88..986b3711 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper_cadet') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py index 58367eed..10d09373 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper_captain') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py index f9a5d63e..3541896f 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper_commander') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py index 2243e49a..83456ffb 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper_ensign') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py index 8ca2ac78..69fdf6bb 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper_medic') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 64e32a14..f732db09 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py @@ -1,17 +1,19 @@ 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('stormtrooper_novatrooper_squad_leader') mobileTemplate.setLevel(81) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 b3812249..e5f7bc4a 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 @@ -1,17 +1,19 @@ 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('crackdown_elite_dark_trooper_hard') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 06b9629e..3d41bf8e 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 @@ -1,17 +1,19 @@ 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('fbase_elite_dark_trooper_extreme') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 d2ef9b48..c9e851ac 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py @@ -1,17 +1,19 @@ 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('crackdown_elite_dark_trooper_hard') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/probot_drone.py b/scripts/mobiles/generic/faction/imperial/probot_drone.py index 55374b6d..1128b4b7 100644 --- a/scripts/mobiles/generic/faction/imperial/probot_drone.py +++ b/scripts/mobiles/generic/faction/imperial/probot_drone.py @@ -1,17 +1,19 @@ 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('crackdown_dark_trooper') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/probot_seeker.py b/scripts/mobiles/generic/faction/imperial/probot_seeker.py index 2ed5b8d6..6fffb60a 100644 --- a/scripts/mobiles/generic/faction/imperial/probot_seeker.py +++ b/scripts/mobiles/generic/faction/imperial/probot_seeker.py @@ -1,17 +1,19 @@ 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('imperial_probot_drone') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/prophet_dark.py b/scripts/mobiles/generic/faction/imperial/prophet_dark.py index 1a5ed129..fd9174ed 100644 --- a/scripts/mobiles/generic/faction/imperial/prophet_dark.py +++ b/scripts/mobiles/generic/faction/imperial/prophet_dark.py @@ -1,17 +1,19 @@ 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('prophet_of_the_dark_side') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,8 +35,8 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', 9, 1.0) - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/sand_trooper.py b/scripts/mobiles/generic/faction/imperial/sand_trooper.py index 9df51e20..49df184b 100644 --- a/scripts/mobiles/generic/faction/imperial/sand_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/sand_trooper.py @@ -1,17 +1,19 @@ 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_sand_trooper') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/scouttrooper.py b/scripts/mobiles/generic/faction/imperial/scouttrooper.py index 7f3635bb..5bb2e76d 100644 --- a/scripts/mobiles/generic/faction/imperial/scouttrooper.py +++ b/scripts/mobiles/generic/faction/imperial/scouttrooper.py @@ -1,17 +1,18 @@ 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_scout_trooper') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py index db8ec696..c6aceee4 100644 --- a/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py +++ b/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py @@ -1,17 +1,19 @@ 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('senior_prophet_of_the_dark_side') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,8 +35,8 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', 9, 1.0) - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/signalman.py b/scripts/mobiles/generic/faction/imperial/signalman.py index 3aca2683..ddc429e4 100644 --- a/scripts/mobiles/generic/faction/imperial/signalman.py +++ b/scripts/mobiles/generic/faction/imperial/signalman.py @@ -1,17 +1,19 @@ 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_signalman') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 6d2f943e..3d277f69 100644 --- a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_first_lieutenant_hard') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 6c43928b..a514c9cd 100644 --- a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py @@ -1,17 +1,19 @@ 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('crackdown_imperial_first_lieutenant_hard') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py index 34319439..8f01444c 100644 --- a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py +++ b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py @@ -1,17 +1,19 @@ 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_special_missions_engineer') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py index 3ac69bb8..2c9e74d6 100644 --- a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py +++ b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py @@ -1,17 +1,19 @@ 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_specialist_noncom') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/storm_commando.py b/scripts/mobiles/generic/faction/imperial/storm_commando.py index 14a4c0dc..aa5b18bb 100644 --- a/scripts/mobiles/generic/faction/imperial/storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/storm_commando.py @@ -1,17 +1,19 @@ 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_storm_commando') mobileTemplate.setLevel(29) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper.py b/scripts/mobiles/generic/faction/imperial/stormtrooper.py index 9f61e58b..a6be48c2 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper.py @@ -1,17 +1,19 @@ 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_stormtrooper') mobileTemplate.setLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py index 7e335032..20a20c0c 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py @@ -1,17 +1,19 @@ 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_stormtrooper') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py index 2e1bee6a..78b83c28 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py @@ -1,17 +1,19 @@ 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_stormtrooper') mobileTemplate.setLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 82ccd9ff..477cf43f 100644 --- a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py +++ b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py @@ -1,17 +1,19 @@ 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('imperial_battle_droid') mobileTemplate.setLevel(86) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 11e1ee32..7851b8f9 100644 --- a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py @@ -1,17 +1,19 @@ 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('crackdown_elite_dark_trooper_hard') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 2012353a..6eb7a16e 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py @@ -1,17 +1,19 @@ 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('veteran_stormtrooper_captain') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 1d9ee80d..b17f6bc0 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py @@ -1,17 +1,19 @@ 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('veteran_storm_commando') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py index ca8c8d06..abd237f7 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py @@ -1,17 +1,19 @@ 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('veteran_stormtrooper_medic') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py index 514aff82..d6458643 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py @@ -1,17 +1,19 @@ 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('veteran_stormtrooper_rifleman') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py index d9dfcbd3..1bc80c73 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py @@ -1,17 +1,18 @@ 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('veteran_stormtrooper_sniper') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 56c2f4ba..314a51a4 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 @@ -1,17 +1,19 @@ 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('veteran_stormtrooper_squad_leader') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py index af52fa71..4415be86 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py @@ -1,17 +1,19 @@ 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('veteran_assault_trooper') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 a3f542e6..ce108b6d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py @@ -1,17 +1,18 @@ 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('veteran_assault_trooper_squad_leader') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py index a031301e..6b044629 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py @@ -1,17 +1,19 @@ 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('veteran_imperial_brigadier_general') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 39c85464..76a3cd22 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py @@ -1,17 +1,19 @@ 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('veteran_command_security_guard') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py index d7f7521a..336a9ab6 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py @@ -1,17 +1,19 @@ 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('veteran_imperial_army_captain') mobileTemplate.setLevel(53) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py index 0068e29d..1de1188b 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py @@ -1,17 +1,19 @@ 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('crackdown_dark_trooper') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py index 8dcff480..bd78098a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py @@ -1,17 +1,19 @@ 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('veteran_imperial_first_lieutenant') mobileTemplate.setLevel(49) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 2decf27a..e3ddb147 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py @@ -1,17 +1,19 @@ 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('veteran_imperial_army_captain') mobileTemplate.setLevel(53) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py index 44a4a7d0..23391729 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py @@ -1,17 +1,19 @@ 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('fbase_imperial_army_captain_extreme') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py index e54068fe..9c2f4144 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py @@ -1,17 +1,19 @@ 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('veteran_imperial_colonel') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py index 44b9e335..b9778a3d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py @@ -1,17 +1,19 @@ 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('veteran_imperial_corporal') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 b427089b..0416c679 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py @@ -1,17 +1,19 @@ 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('veteran_imperial_lance_corporal') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 a4bd5337..4f950382 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py @@ -1,17 +1,19 @@ 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('veteran_imperial_lieutenant_colonel') mobileTemplate.setLevel(58) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 fa4c79fb..1c9f9697 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py @@ -1,17 +1,19 @@ 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('veteran_imperial_lieutenant_general') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 8eef291d..e656b74c 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py @@ -1,17 +1,19 @@ 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('veteran_imperial_second_lieutenant') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 f3446390..07f45707 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py @@ -1,17 +1,19 @@ 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('veteran_imperial_army_captain') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py index 5eb2d696..67af1f4e 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py @@ -1,17 +1,19 @@ 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('veteran_stormtrooper_bombardier') mobileTemplate.setLevel(55) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py index 72fda8df..ee521b5a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py @@ -1,17 +1,19 @@ 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('veteran_imperial_general') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 56b58cbf..6b822069 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py @@ -1,17 +1,19 @@ 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('veteran_imperial_high_general') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py index 9cfd83d8..c5da9af5 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py @@ -1,17 +1,19 @@ 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('veteran_imperial_major') mobileTemplate.setLevel(55) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 7c05546d..d703714e 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py @@ -1,17 +1,19 @@ 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('veteran_imperial_major_general') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 839b6e43..401a2916 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py @@ -1,17 +1,19 @@ 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('veteran_imperial_master_sergeant') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py index 625b961f..7c22266e 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py @@ -1,17 +1,19 @@ 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('veteran_imperial_medic') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py index 50bf6258..ec6ece88 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py @@ -1,17 +1,19 @@ 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('veteran_sand_trooper') mobileTemplate.setLevel(49) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py index e086ee82..5ab8d8e4 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py @@ -1,17 +1,18 @@ 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('veteran_scout_trooper') mobileTemplate.setLevel(46) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 20, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py index 4156ae66..e75485e8 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py @@ -1,17 +1,19 @@ 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('veteran_imperial_sergeant') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 c19e3387..bca25c02 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py @@ -1,17 +1,19 @@ 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('veteran_imperial_sergeant_major') mobileTemplate.setLevel(46) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py index 02f30a84..032e63ee 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py @@ -1,17 +1,19 @@ 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('veteran_imperial_sharpshooter') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 8703019c..0aa81767 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py @@ -1,17 +1,19 @@ 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('veteran_imperial_staff_corporal') mobileTemplate.setLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 233e75ad..31aa514b 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py @@ -1,17 +1,19 @@ 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('veteran_imperial_staff_sergeant') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 adc3ba11..ec110e62 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py @@ -1,17 +1,19 @@ 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('veteran_imperial_surface_marshal') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 594694f7..77cee302 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 @@ -1,17 +1,19 @@ 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('veteran_imperial_warrant_officer_i') mobileTemplate.setLevel(48) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 0600b4d9..c9a7272b 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 @@ -1,17 +1,19 @@ 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('veteran_imperial_warrant_officer_ii') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 f9b79886..3e45c984 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 @@ -1,17 +1,19 @@ 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('crackdown_dark_trooper') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 c30c312c..d09284bf 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 @@ -1,17 +1,19 @@ 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('crackdown_dark_trooper') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py b/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py index 5325c108..c8b5076b 100644 --- a/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py +++ b/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py @@ -1,6 +1,9 @@ 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 @@ -9,10 +12,8 @@ def addTemplate(core): mobileTemplate.setCreatureName('rebel_battle_droid') mobileTemplate.setLevel(83) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py b/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py index 5a4fba78..df7a6986 100644 --- a/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py +++ b/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py @@ -1,6 +1,9 @@ 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 @@ -9,10 +12,8 @@ def addTemplate(core): mobileTemplate.setCreatureName('fbase_rebel_elite_heavy_trooper_extreme') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py b/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py index b9374fc1..90fea542 100644 --- a/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py +++ b/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py @@ -1,17 +1,19 @@ 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('rebel_tamed_gurrcat') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/rebel/tamed_huurton.py b/scripts/mobiles/generic/faction/rebel/tamed_huurton.py index 88ddc47a..2487c0d9 100644 --- a/scripts/mobiles/generic/faction/rebel/tamed_huurton.py +++ b/scripts/mobiles/generic/faction/rebel/tamed_huurton.py @@ -1,17 +1,19 @@ 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('rebel_tamed_huurton') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py b/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py index 214a2f5b..12f7e319 100644 --- a/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py +++ b/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py @@ -1,17 +1,19 @@ 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('rebel_tamed_razor_cat') mobileTemplate.setLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py b/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py index 4ee80f60..49918fd1 100644 --- a/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py +++ b/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py @@ -1,17 +1,19 @@ 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('rebel_tamed_slice_hound') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py index 8899d636..93d4cd26 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py @@ -1,17 +1,19 @@ 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('heroic_tusken_bestine_police_offcier') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py b/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py index ee75731b..6996f657 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py @@ -1,17 +1,19 @@ 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('heroic_tusken_bio_engineer') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py b/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py index 68e4f218..c406c4b1 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py @@ -1,17 +1,19 @@ 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('heroic_tusken_blood_hunter') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py b/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py index 99cfaa12..463cac3c 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py @@ -1,17 +1,19 @@ 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('heroic_tusken_businessman') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/citizien.py b/scripts/mobiles/instances/tuskenking/mosespa/citizien.py index 79259e94..fbc4ab86 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/citizien.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/citizien.py @@ -1,17 +1,19 @@ 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('heroic_tusken_mos_espa_citizen') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -94,7 +96,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py b/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py index 43baf61f..b20ab7c7 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py @@ -1,17 +1,19 @@ 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('heroic_tusken_droid_engineer') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/expert.py b/scripts/mobiles/instances/tuskenking/mosespa/expert.py index d13b4996..dd03b552 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/expert.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/expert.py @@ -1,17 +1,19 @@ 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('heroic_tusken_mos_espa_expert') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py b/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py index 4905caf3..ac841791 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py @@ -1,17 +1,19 @@ 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('heroic_tusken_kav_goldor') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/medic.py b/scripts/mobiles/instances/tuskenking/mosespa/medic.py index 5891df3a..255e0b8c 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/medic.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/medic.py @@ -1,17 +1,19 @@ 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('heroic_tusken_mos_espa_medic') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py b/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py index 7cfbf893..7c9d8f2b 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py @@ -1,17 +1,19 @@ 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('heroic_tusken_mos_espa_mercenary') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/militia.py b/scripts/mobiles/instances/tuskenking/mosespa/militia.py index c2091ec1..3c0be0fa 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/militia.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/militia.py @@ -1,17 +1,19 @@ 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('heroic_tusken_mos_espa_militia') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py index a3bd2b8c..4dec9df4 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py @@ -1,17 +1,19 @@ 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('heroic_tusken_mos_eisley_police_officer') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py index 7f096ee2..3e0c77ee 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py @@ -1,17 +1,19 @@ 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('heroic_tusken_mos_espa_police_officer') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py index fc09ce71..d22f6a3f 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py @@ -1,17 +1,19 @@ 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('heroic_tusken_mse_droid') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py b/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py index eface2ad..c1d09b9c 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py @@ -1,17 +1,19 @@ 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('heroic_tusken_nova_trooper') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_bounty_ee3.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_bounty_ee3.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/pilot.py b/scripts/mobiles/instances/tuskenking/mosespa/pilot.py index 9d239188..15e00ddc 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/pilot.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/pilot.py @@ -1,17 +1,19 @@ 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('heroic_tusken_flight_crew') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py index 0ae25ecd..55e5102f 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py @@ -1,17 +1,19 @@ 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('heroic_tusken_pit_droid') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py index e7ca0a16..9f094deb 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py @@ -1,17 +1,19 @@ 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('heroic_tusken_power_droid') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/scholar.py b/scripts/mobiles/instances/tuskenking/mosespa/scholar.py index ea942f78..ae96e55a 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/scholar.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/scholar.py @@ -1,17 +1,19 @@ 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('heroic_tusken_scholar') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py index 460624e9..b8b4bb55 100644 --- a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py @@ -1,17 +1,19 @@ 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('feeder_tusken_patrol') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py index 715e3af1..664e7c4d 100644 --- a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py @@ -1,17 +1,19 @@ 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('feeder_tusken_guard') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py index 080e4929..01d34da4 100644 --- a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py @@ -1,17 +1,19 @@ 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('feeder_tusken_raider') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py index 1b2c745a..6285899c 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py @@ -1,17 +1,19 @@ 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('heroic_tusken_bantha') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bantha_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py index ffe982b9..ef1fa217 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py @@ -1,17 +1,19 @@ 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('heroic_tusken_berserker') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py index cd636e03..459763d5 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py @@ -1,17 +1,19 @@ 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('heroic_tusken_champion') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py index 816d3715..5379b2c0 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py @@ -1,17 +1,19 @@ 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('heroic_tusken_flesh_hunter') mobileTemplate.setLevel(91) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py index f926ede6..b7a0c0a7 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py @@ -1,17 +1,19 @@ 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('heroic_tusken_honor_guard') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py index 67c0cad3..e91f0a02 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py @@ -1,17 +1,19 @@ 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('heroic_tusken_king') mobileTemplate.setLevel(95) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_king.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py index 68ef9fd9..0ef970df 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py @@ -1,17 +1,19 @@ 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('heroic_tusken_massiff') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,17 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_massif.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) - weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py index 7890ceb4..f129c290 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py @@ -1,17 +1,19 @@ 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('heroic_tusken_pack_master') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py index a01d688f..fabc8f4e 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py @@ -1,17 +1,19 @@ 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('heroic_tusken_raid_leader') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py index 754a0820..476b8d1f 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py @@ -1,17 +1,19 @@ 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('heroic_tusken_raider') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py index 3986bfa7..373709f1 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py @@ -1,17 +1,19 @@ 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('heroic_tusken_savage') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py index c523749b..e297c3fc 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py @@ -1,17 +1,19 @@ 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('heroic_tusken_sniper') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py index a87a34e3..650f554e 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py @@ -1,17 +1,19 @@ 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('heroic_tusken_warlord') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py index 6549b6b6..00c33707 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py @@ -1,17 +1,19 @@ 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('heroic_tusken_war_master') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py index 68b609b4..4f17321a 100644 --- a/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py @@ -1,17 +1,19 @@ 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('heroic_tusken_warrior') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,15 +21,15 @@ def addTemplate(core): mobileTemplate.setSocialGroup("heroic tusken") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tusken_raider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) - weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/kashyyyk/general_grievous.py b/scripts/mobiles/kashyyyk/general_grievous.py index c6b18095..4f8fc35e 100644 --- a/scripts/mobiles/kashyyyk/general_grievous.py +++ b/scripts/mobiles/kashyyyk/general_grievous.py @@ -1,24 +1,26 @@ 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('ep3_general_grievous') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(6) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.BOSS) + templates = Vector() templates.add('object/mobile/ep3/shared_general_grievous.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', 10, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/2h_sword/crafted_saber/shared_sword_lightsaber_two_handed_gen5.iff', WeaponType.TWOHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/aged_kimogila.py index 33f4d623..6925d131 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/aged_kimogila.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(79) mobileTemplate.setMinLevel(79) mobileTemplate.setMaxLevel(80) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kimogila") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kimogila_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/mustafar/Blistmok_Shrieker.py b/scripts/mobiles/mustafar/Blistmok_Shrieker.py index f4154231..dbdbee0a 100644 --- a/scripts/mobiles/mustafar/Blistmok_Shrieker.py +++ b/scripts/mobiles/mustafar/Blistmok_Shrieker.py @@ -1,17 +1,19 @@ 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('som_blistmok_shrieker') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blistmok") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_blistmok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler.py b/scripts/mobiles/mustafar/Blistmok_Trampler.py index 476a02d3..d6b438cf 100644 --- a/scripts/mobiles/mustafar/Blistmok_Trampler.py +++ b/scripts/mobiles/mustafar/Blistmok_Trampler.py @@ -1,17 +1,19 @@ 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('som_blistmok_trampler') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blistmok") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_blistmok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/mustafar/ancient_jundak.py b/scripts/mobiles/mustafar/ancient_jundak.py index 888d6160..8bd37d21 100644 --- a/scripts/mobiles/mustafar/ancient_jundak.py +++ b/scripts/mobiles/mustafar/ancient_jundak.py @@ -1,17 +1,19 @@ 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('som_ancient_jundak') mobileTemplate.setLevel(84) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jundak") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_jundak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/mustafar/ancient_tulrus.py b/scripts/mobiles/mustafar/ancient_tulrus.py index e940f6a5..92a5ec0e 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus.py +++ b/scripts/mobiles/mustafar/ancient_tulrus.py @@ -1,17 +1,19 @@ 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('som_nesting_grounds_tulrus_ancient') mobileTemplate.setLevel(82) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tulrus") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tulrus.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/mustafar/blistmok_crystal_stalker.py b/scripts/mobiles/mustafar/blistmok_crystal_stalker.py index c45fa73d..f50cd57a 100644 --- a/scripts/mobiles/mustafar/blistmok_crystal_stalker.py +++ b/scripts/mobiles/mustafar/blistmok_crystal_stalker.py @@ -1,17 +1,19 @@ 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('som_crystal_flats_blistmok_crystal_stalker') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blistmok") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_blistmok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/mustafar/bloated_jundak.py b/scripts/mobiles/mustafar/bloated_jundak.py index cc3482e2..17b6ca6a 100644 --- a/scripts/mobiles/mustafar/bloated_jundak.py +++ b/scripts/mobiles/mustafar/bloated_jundak.py @@ -1,17 +1,19 @@ 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('som_nesting_grounds_jundak_bloated') mobileTemplate.setLevel(84) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jundak") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_jundak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py index 6fdc7ac1..e04f8a89 100644 --- a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py @@ -1,17 +1,19 @@ 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('kaadu_aggrivated_trampler') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kaadu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kaadu.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/alpha_veermok.py b/scripts/mobiles/naboo/alpha_veermok.py index 2a536044..541095e0 100644 --- a/scripts/mobiles/naboo/alpha_veermok.py +++ b/scripts/mobiles/naboo/alpha_veermok.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(19) mobileTemplate.setMaxLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/bachelor_gualama.py b/scripts/mobiles/naboo/bachelor_gualama.py index c66e7326..c9795ec9 100644 --- a/scripts/mobiles/naboo/bachelor_gualama.py +++ b/scripts/mobiles/naboo/bachelor_gualama.py @@ -1,17 +1,19 @@ 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('bachelor_gualama') mobileTemplate.setLevel(41) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/bolle_bol.py b/scripts/mobiles/naboo/bolle_bol.py index d6df3369..f91097eb 100644 --- a/scripts/mobiles/naboo/bolle_bol.py +++ b/scripts/mobiles/naboo/bolle_bol.py @@ -1,17 +1,19 @@ 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('bolle_bol') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py index 6fd319f6..5180f7fb 100644 --- a/scripts/mobiles/naboo/capper_spineflap_drone.py +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -1,17 +1,19 @@ 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('capper_spineflap_drone') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py index 317bf875..bdf20b3f 100644 --- a/scripts/mobiles/naboo/carnivorous_nuna.py +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -1,17 +1,19 @@ 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('carnivorous_nuna') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index d7276d10..8e7af591 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index 47cfd27f..be77cf48 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(22) mobileTemplate.setMinLevel(22) mobileTemplate.setMaxLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/gualama.py b/scripts/mobiles/naboo/gualama.py index 3108f2bb..34b739c0 100644 --- a/scripts/mobiles/naboo/gualama.py +++ b/scripts/mobiles/naboo/gualama.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index 55014de7..2c0cd75f 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(33) mobileTemplate.setMinLevel(33) mobileTemplate.setMaxLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hermit spider") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_hermit_spider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/kaadu.py b/scripts/mobiles/naboo/kaadu.py index e1f778f4..d22021cb 100644 --- a/scripts/mobiles/naboo/kaadu.py +++ b/scripts/mobiles/naboo/kaadu.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(8) mobileTemplate.setMaxLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index c8e25c2e..7c03d086 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(21) mobileTemplate.setMinLevel(21) mobileTemplate.setMaxLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 47c07893..29328650 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/adult_pygmy_torton.py b/scripts/mobiles/rori/adult_pygmy_torton.py index 0d7e8788..90cdcb97 100644 --- a/scripts/mobiles/rori/adult_pygmy_torton.py +++ b/scripts/mobiles/rori/adult_pygmy_torton.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(16) mobileTemplate.setMinLevel(16) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index 6fb5d13c..ddc5fbf4 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/bark_mite_hatchling.py b/scripts/mobiles/rori/bark_mite_hatchling.py index 7f40123c..9b5336bc 100644 --- a/scripts/mobiles/rori/bark_mite_hatchling.py +++ b/scripts/mobiles/rori/bark_mite_hatchling.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(36) mobileTemplate.setMinLevel(36) mobileTemplate.setMaxLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index 90a4958c..f7b7ef23 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(38) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/blood_thirsty_borgle.py b/scripts/mobiles/rori/blood_thirsty_borgle.py index 6e7bce1b..d04b18b6 100644 --- a/scripts/mobiles/rori/blood_thirsty_borgle.py +++ b/scripts/mobiles/rori/blood_thirsty_borgle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index a79e9f94..a08b6515 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py index 774b9a09..5bf6f857 100644 --- a/scripts/mobiles/rori/borgle_harvester.py +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/borgle_matriarch.py b/scripts/mobiles/rori/borgle_matriarch.py index e8d0903d..22c36ba5 100644 --- a/scripts/mobiles/rori/borgle_matriarch.py +++ b/scripts/mobiles/rori/borgle_matriarch.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(40) mobileTemplate.setMinLevel(40) mobileTemplate.setMaxLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py index 142ec8fa..3907df73 100644 --- a/scripts/mobiles/rori/borgle_protector.py +++ b/scripts/mobiles/rori/borgle_protector.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index 82c9f4b2..04cb2b41 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) mobileTemplate.setMaxLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/emperors_hand.py b/scripts/mobiles/rori/emperors_hand.py index d878eb8b..b032e89b 100644 --- a/scripts/mobiles/rori/emperors_hand.py +++ b/scripts/mobiles/rori/emperors_hand.py @@ -1,24 +1,26 @@ 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('restuss_emperors_hand') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(9) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(1) mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_mandalorian.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_mandalorian.iff', WeaponType.ONEHANDEDSABER, 1.0, 6, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py index b6b1f7ae..da8695b9 100644 --- a/scripts/mobiles/rori/horned_rasp.py +++ b/scripts/mobiles/rori/horned_rasp.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) mobileTemplate.setMaxLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index a02c9420..7f7ab12e 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index 4e96998e..1f53052b 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(53) mobileTemplate.setMinLevel(53) mobileTemplate.setMaxLevel(55) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index f93e456c..1e8929ff 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/aakuan_champion.py b/scripts/mobiles/talus/aakuan_champion.py index 5a0b916c..48200653 100644 --- a/scripts/mobiles/talus/aakuan_champion.py +++ b/scripts/mobiles/talus/aakuan_champion.py @@ -1,17 +1,19 @@ 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('aakuan_champion') mobileTemplate.setLevel(53) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_champion_zabrak_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/aakuan_defender.py b/scripts/mobiles/talus/aakuan_defender.py index 9b415fbc..b3816955 100644 --- a/scripts/mobiles/talus/aakuan_defender.py +++ b/scripts/mobiles/talus/aakuan_defender.py @@ -1,17 +1,19 @@ 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('aakuan_defender') mobileTemplate.setLevel(47) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_defender_human_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/aakuan_follower.py b/scripts/mobiles/talus/aakuan_follower.py index 2758d903..4843222b 100644 --- a/scripts/mobiles/talus/aakuan_follower.py +++ b/scripts/mobiles/talus/aakuan_follower.py @@ -1,17 +1,19 @@ 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('aakuan_follower') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/aakuan_guardian.py b/scripts/mobiles/talus/aakuan_guardian.py index 49a31357..2ae4b6d6 100644 --- a/scripts/mobiles/talus/aakuan_guardian.py +++ b/scripts/mobiles/talus/aakuan_guardian.py @@ -1,17 +1,19 @@ 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('aakuan_guardian') mobileTemplate.setLevel(48) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_guardian_trandoshan_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/aakuan_keeper.py b/scripts/mobiles/talus/aakuan_keeper.py index f44b0909..a3d2fe84 100644 --- a/scripts/mobiles/talus/aakuan_keeper.py +++ b/scripts/mobiles/talus/aakuan_keeper.py @@ -1,17 +1,19 @@ 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('aakuan_keeper') mobileTemplate.setLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_keeper_zabrak_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/aakuan_sentinal.py b/scripts/mobiles/talus/aakuan_sentinal.py index 82b78145..193d4781 100644 --- a/scripts/mobiles/talus/aakuan_sentinal.py +++ b/scripts/mobiles/talus/aakuan_sentinal.py @@ -1,17 +1,19 @@ 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('aakuan_sentinal') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_sentinal_rodian_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/aakuan_steward.py b/scripts/mobiles/talus/aakuan_steward.py index bb480e1f..d71c56f8 100644 --- a/scripts/mobiles/talus/aakuan_steward.py +++ b/scripts/mobiles/talus/aakuan_steward.py @@ -1,17 +1,19 @@ 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('aakuan_steward') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_steward_human_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/aakuan_warder.py b/scripts/mobiles/talus/aakuan_warder.py index e7aed24f..f9374eee 100644 --- a/scripts/mobiles/talus/aakuan_warder.py +++ b/scripts/mobiles/talus/aakuan_warder.py @@ -1,17 +1,19 @@ 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('aakuan_warder') mobileTemplate.setLevel(52) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_warder_zabrak_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index fb2b9925..73a95a86 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -1,17 +1,19 @@ 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(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/binayre_chief.py b/scripts/mobiles/talus/binayre_chief.py index 0e813b90..dcf1d117 100644 --- a/scripts/mobiles/talus/binayre_chief.py +++ b/scripts/mobiles/talus/binayre_chief.py @@ -1,17 +1,19 @@ 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('binayre_chief') mobileTemplate.setLevel(47) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_binayre_chief_human_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/binayre_hooligan.py b/scripts/mobiles/talus/binayre_hooligan.py index 98552d7e..0868c182 100644 --- a/scripts/mobiles/talus/binayre_hooligan.py +++ b/scripts/mobiles/talus/binayre_hooligan.py @@ -1,17 +1,19 @@ 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('binayre_hooligan') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_binayre_hooligan_zabrak_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/binayre_pirate.py b/scripts/mobiles/talus/binayre_pirate.py index 68620b29..8b56a00b 100644 --- a/scripts/mobiles/talus/binayre_pirate.py +++ b/scripts/mobiles/talus/binayre_pirate.py @@ -1,17 +1,19 @@ 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('binayre_pirate') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_binayre_pirate_zabrak_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/binayre_ruffian.py b/scripts/mobiles/talus/binayre_ruffian.py index 6e5840d0..d936af83 100644 --- a/scripts/mobiles/talus/binayre_ruffian.py +++ b/scripts/mobiles/talus/binayre_ruffian.py @@ -1,17 +1,19 @@ 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('binayre_ruffian') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_binayre_ruffian_trandoshan_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/binayre_scalawag.py b/scripts/mobiles/talus/binayre_scalawag.py index 226ef631..b728e021 100644 --- a/scripts/mobiles/talus/binayre_scalawag.py +++ b/scripts/mobiles/talus/binayre_scalawag.py @@ -1,17 +1,19 @@ 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('binayre_scalawag') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_binayre_scalawag_twk_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/binayre_smuggler.py b/scripts/mobiles/talus/binayre_smuggler.py index 650bd834..06eae273 100644 --- a/scripts/mobiles/talus/binayre_smuggler.py +++ b/scripts/mobiles/talus/binayre_smuggler.py @@ -1,17 +1,19 @@ 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('binayre_smuggler') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_binayre_smuggler_trandoshan_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/black_sun_initiate.py b/scripts/mobiles/talus/black_sun_initiate.py index 649925ba..96df17f9 100644 --- a/scripts/mobiles/talus/black_sun_initiate.py +++ b/scripts/mobiles/talus/black_sun_initiate.py @@ -1,17 +1,19 @@ 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('black_sun_initiate') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/black_sun_minion.py b/scripts/mobiles/talus/black_sun_minion.py index cd938016..03600054 100644 --- a/scripts/mobiles/talus/black_sun_minion.py +++ b/scripts/mobiles/talus/black_sun_minion.py @@ -1,17 +1,19 @@ 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('black_sun_minion') mobileTemplate.setLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/black_sun_smuggler.py b/scripts/mobiles/talus/black_sun_smuggler.py index 0fcc21ee..1ab44ab2 100644 --- a/scripts/mobiles/talus/black_sun_smuggler.py +++ b/scripts/mobiles/talus/black_sun_smuggler.py @@ -1,17 +1,19 @@ 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('black_sun_smuggler') mobileTemplate.setLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/borvos_mutant_kahmurra.py b/scripts/mobiles/talus/borvos_mutant_kahmurra.py index 90f0fb7c..f7861a50 100644 --- a/scripts/mobiles/talus/borvos_mutant_kahmurra.py +++ b/scripts/mobiles/talus/borvos_mutant_kahmurra.py @@ -1,17 +1,19 @@ 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('rabid_mutant_kahmurra') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/brood_i_arachne.py b/scripts/mobiles/talus/brood_i_arachne.py index 5f051315..a8148107 100644 --- a/scripts/mobiles/talus/brood_i_arachne.py +++ b/scripts/mobiles/talus/brood_i_arachne.py @@ -1,17 +1,19 @@ 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('talus_nashal_brood1_arachne') mobileTemplate.setLevel(41) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brood arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/brood_i_aurek_arachne.py b/scripts/mobiles/talus/brood_i_aurek_arachne.py index 9720a841..f92bf600 100644 --- a/scripts/mobiles/talus/brood_i_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_i_aurek_arachne.py @@ -1,17 +1,19 @@ 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('talus_nashal_brood1a_arachne') mobileTemplate.setLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brood arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gaping_spider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/brood_ii_arachne.py b/scripts/mobiles/talus/brood_ii_arachne.py index 9d290cad..bc827721 100644 --- a/scripts/mobiles/talus/brood_ii_arachne.py +++ b/scripts/mobiles/talus/brood_ii_arachne.py @@ -1,17 +1,19 @@ 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('talus_nashal_brood2_arachne') mobileTemplate.setLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brood arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/brood_ii_aurek_arachne.py b/scripts/mobiles/talus/brood_ii_aurek_arachne.py index bbe87388..cc82f344 100644 --- a/scripts/mobiles/talus/brood_ii_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_ii_aurek_arachne.py @@ -1,17 +1,19 @@ 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('talus_nashal_brood2a_arachne') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brood arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gaping_spider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py index ba226eb2..c43e090d 100644 --- a/scripts/mobiles/talus/brood_v_arachne.py +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -1,17 +1,19 @@ 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('talus_nashal_brood5_arachne') mobileTemplate.setLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brood arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_razor_angler_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/brood_v_aurek_arachne.py b/scripts/mobiles/talus/brood_v_aurek_arachne.py index 84bffd8a..54bc8427 100644 --- a/scripts/mobiles/talus/brood_v_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_v_aurek_arachne.py @@ -1,17 +1,19 @@ 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('talus_nashal_brood5a_arachne') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brood arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bane_back_spider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py index a4f6d569..b4f84f2b 100644 --- a/scripts/mobiles/talus/brood_x_arachne.py +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -1,17 +1,19 @@ 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('talus_nashal_brood10_arachne') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brood arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_razor_angler_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/brood_x_aurek_arachne.py b/scripts/mobiles/talus/brood_x_aurek_arachne.py index 57048a94..736f77bd 100644 --- a/scripts/mobiles/talus/brood_x_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_x_aurek_arachne.py @@ -1,17 +1,19 @@ 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('talus_nashal_brood10a_arachne') mobileTemplate.setLevel(47) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brood arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bane_back_spider_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_braggart.py b/scripts/mobiles/talus/chunker_braggart.py index 158e7f4a..8898f9ee 100644 --- a/scripts/mobiles/talus/chunker_braggart.py +++ b/scripts/mobiles/talus/chunker_braggart.py @@ -1,17 +1,19 @@ 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('chunker_braggart') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_bruiser.py b/scripts/mobiles/talus/chunker_bruiser.py index 6bacb83a..9923b105 100644 --- a/scripts/mobiles/talus/chunker_bruiser.py +++ b/scripts/mobiles/talus/chunker_bruiser.py @@ -1,17 +1,19 @@ 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('chunker_bruiser') mobileTemplate.setLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_bully.py b/scripts/mobiles/talus/chunker_bully.py index 455bcf69..4ffcbd25 100644 --- a/scripts/mobiles/talus/chunker_bully.py +++ b/scripts/mobiles/talus/chunker_bully.py @@ -1,17 +1,19 @@ 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('chunker_bully') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_goon.py b/scripts/mobiles/talus/chunker_goon.py index 3b9886de..12209463 100644 --- a/scripts/mobiles/talus/chunker_goon.py +++ b/scripts/mobiles/talus/chunker_goon.py @@ -1,17 +1,19 @@ 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('chunker_goon') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_mooch.py b/scripts/mobiles/talus/chunker_mooch.py index f9386446..c966a7da 100644 --- a/scripts/mobiles/talus/chunker_mooch.py +++ b/scripts/mobiles/talus/chunker_mooch.py @@ -1,17 +1,19 @@ 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('chunker_mooch') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_nitwit.py b/scripts/mobiles/talus/chunker_nitwit.py index e5c388f0..72188377 100644 --- a/scripts/mobiles/talus/chunker_nitwit.py +++ b/scripts/mobiles/talus/chunker_nitwit.py @@ -1,17 +1,19 @@ 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('chunker_nitwit') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_pest.py b/scripts/mobiles/talus/chunker_pest.py index 86786b1a..8fbdd3e3 100644 --- a/scripts/mobiles/talus/chunker_pest.py +++ b/scripts/mobiles/talus/chunker_pest.py @@ -1,17 +1,19 @@ 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('chunker_pest') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_punk.py b/scripts/mobiles/talus/chunker_punk.py index ef28079b..c07bb597 100644 --- a/scripts/mobiles/talus/chunker_punk.py +++ b/scripts/mobiles/talus/chunker_punk.py @@ -1,17 +1,19 @@ 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('chunker_punk') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/chunker_swindler.py b/scripts/mobiles/talus/chunker_swindler.py index b53b7a1d..7c1b07ee 100644 --- a/scripts/mobiles/talus/chunker_swindler.py +++ b/scripts/mobiles/talus/chunker_swindler.py @@ -1,17 +1,19 @@ 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('chunker_swindler') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/claw_bodyguard.py b/scripts/mobiles/talus/claw_bodyguard.py index f27c34f8..99a44343 100644 --- a/scripts/mobiles/talus/claw_bodyguard.py +++ b/scripts/mobiles/talus/claw_bodyguard.py @@ -1,17 +1,19 @@ 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('clone_relics__claw_bodyguard_02') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("clone relics claw") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_ep3_clone_relics_claw_bodyguard_02.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/claw_bodyguard_01.py b/scripts/mobiles/talus/claw_bodyguard_01.py index bfd16759..d1f175fe 100644 --- a/scripts/mobiles/talus/claw_bodyguard_01.py +++ b/scripts/mobiles/talus/claw_bodyguard_01.py @@ -1,17 +1,19 @@ 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('clone_relics__claw_bodyguard_02') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("clone relics claw") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_ep3_clone_relics_claw_bodyguard_02.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/claw_thug.py b/scripts/mobiles/talus/claw_thug.py index 381f4a21..10acaf6b 100644 --- a/scripts/mobiles/talus/claw_thug.py +++ b/scripts/mobiles/talus/claw_thug.py @@ -1,17 +1,19 @@ 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('clone_relics__claw_grunt') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py index 4eeab952..5db171e5 100644 --- a/scripts/mobiles/talus/clipped_fynock.py +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -1,16 +1,18 @@ 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('clipped_fynock') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/crazed_roba.py b/scripts/mobiles/talus/crazed_roba.py index 75dea797..63bf2050 100644 --- a/scripts/mobiles/talus/crazed_roba.py +++ b/scripts/mobiles/talus/crazed_roba.py @@ -1,16 +1,18 @@ 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('crazed_roba') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/decay_mite.py b/scripts/mobiles/talus/decay_mite.py index 55b7372d..c51f8bf0 100644 --- a/scripts/mobiles/talus/decay_mite.py +++ b/scripts/mobiles/talus/decay_mite.py @@ -1,17 +1,19 @@ 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('decay_mite') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/doak_sif.py b/scripts/mobiles/talus/doak_sif.py index 82665c90..b943bbef 100644 --- a/scripts/mobiles/talus/doak_sif.py +++ b/scripts/mobiles/talus/doak_sif.py @@ -1,17 +1,19 @@ 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('doak_sif') mobileTemplate.setLevel(48) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sif") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_doak_sif.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/docile_kahmurra.py b/scripts/mobiles/talus/docile_kahmurra.py index deba54a0..b71d1e0d 100644 --- a/scripts/mobiles/talus/docile_kahmurra.py +++ b/scripts/mobiles/talus/docile_kahmurra.py @@ -1,16 +1,18 @@ 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('docile_kahmurra') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/dung_mite.py b/scripts/mobiles/talus/dung_mite.py index 298b192f..95c2509f 100644 --- a/scripts/mobiles/talus/dung_mite.py +++ b/scripts/mobiles/talus/dung_mite.py @@ -1,16 +1,18 @@ 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('dung_mite') mobileTemplate.setLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/erran_sif.py b/scripts/mobiles/talus/erran_sif.py index 0bb36e87..d9cc450c 100644 --- a/scripts/mobiles/talus/erran_sif.py +++ b/scripts/mobiles/talus/erran_sif.py @@ -1,17 +1,19 @@ 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('erran_sif') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sif") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_erran_sif.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dh17.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dh17.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/famished_sludge_panther.py b/scripts/mobiles/talus/famished_sludge_panther.py index 5fc94382..0be48cfa 100644 --- a/scripts/mobiles/talus/famished_sludge_panther.py +++ b/scripts/mobiles/talus/famished_sludge_panther.py @@ -1,16 +1,18 @@ 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('famished_sludge_panther') mobileTemplate.setLevel(46) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/fearful_fynock_youth.py b/scripts/mobiles/talus/fearful_fynock_youth.py index 6a082f6c..c1c11be0 100644 --- a/scripts/mobiles/talus/fearful_fynock_youth.py +++ b/scripts/mobiles/talus/fearful_fynock_youth.py @@ -1,16 +1,18 @@ 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('fearful_fynock_youth') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/fed_dub_captain.py b/scripts/mobiles/talus/fed_dub_captain.py index 71091708..c307083a 100644 --- a/scripts/mobiles/talus/fed_dub_captain.py +++ b/scripts/mobiles/talus/fed_dub_captain.py @@ -1,17 +1,19 @@ 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('fed_dub_captain') mobileTemplate.setLevel(46) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/fed_dub_commander.py b/scripts/mobiles/talus/fed_dub_commander.py index 0ffab2b4..a61ab44a 100644 --- a/scripts/mobiles/talus/fed_dub_commander.py +++ b/scripts/mobiles/talus/fed_dub_commander.py @@ -1,17 +1,19 @@ 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('fed_dub_commander') mobileTemplate.setLevel(47) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/fed_dub_constable.py b/scripts/mobiles/talus/fed_dub_constable.py index 7c42688b..49bb5d01 100644 --- a/scripts/mobiles/talus/fed_dub_constable.py +++ b/scripts/mobiles/talus/fed_dub_constable.py @@ -1,17 +1,19 @@ 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('fed_dub_constable') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/fed_dub_investigator.py b/scripts/mobiles/talus/fed_dub_investigator.py index 40b98fe7..fc29bb4c 100644 --- a/scripts/mobiles/talus/fed_dub_investigator.py +++ b/scripts/mobiles/talus/fed_dub_investigator.py @@ -1,17 +1,19 @@ 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('fed_dub_investigator') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/fed_dub_patrolman.py b/scripts/mobiles/talus/fed_dub_patrolman.py index 27a008c6..a7bf8fe7 100644 --- a/scripts/mobiles/talus/fed_dub_patrolman.py +++ b/scripts/mobiles/talus/fed_dub_patrolman.py @@ -1,17 +1,19 @@ 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('fed_dub_patrolman') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/fed_dub_supporter.py b/scripts/mobiles/talus/fed_dub_supporter.py index 431a779b..60701a2b 100644 --- a/scripts/mobiles/talus/fed_dub_supporter.py +++ b/scripts/mobiles/talus/fed_dub_supporter.py @@ -1,17 +1,19 @@ 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('fed_dub_supporter') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/feeble_kima.py b/scripts/mobiles/talus/feeble_kima.py index 919fb9b3..1237d6eb 100644 --- a/scripts/mobiles/talus/feeble_kima.py +++ b/scripts/mobiles/talus/feeble_kima.py @@ -1,16 +1,18 @@ 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('feeble_kima') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/female_roba.py b/scripts/mobiles/talus/female_roba.py index a7f7b605..dba25828 100644 --- a/scripts/mobiles/talus/female_roba.py +++ b/scripts/mobiles/talus/female_roba.py @@ -1,16 +1,18 @@ 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_roba') mobileTemplate.setLevel(44) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/ferine_razorfang.py b/scripts/mobiles/talus/ferine_razorfang.py index 6bdc8921..a905b98b 100644 --- a/scripts/mobiles/talus/ferine_razorfang.py +++ b/scripts/mobiles/talus/ferine_razorfang.py @@ -1,17 +1,19 @@ 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('kima_ferine_razorfang') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kima.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/festering_dung_mite_queen.py b/scripts/mobiles/talus/festering_dung_mite_queen.py index 433e1055..9e6f1e4a 100644 --- a/scripts/mobiles/talus/festering_dung_mite_queen.py +++ b/scripts/mobiles/talus/festering_dung_mite_queen.py @@ -1,16 +1,18 @@ 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('festering_dung_queen') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -20,14 +22,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/flite_rasp.py b/scripts/mobiles/talus/flite_rasp.py index 362fcf68..135d4924 100644 --- a/scripts/mobiles/talus/flite_rasp.py +++ b/scripts/mobiles/talus/flite_rasp.py @@ -1,16 +1,18 @@ 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('flite_rasp') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/flite_rasp2.py b/scripts/mobiles/talus/flite_rasp2.py index 90c340c7..3ab2ae75 100644 --- a/scripts/mobiles/talus/flite_rasp2.py +++ b/scripts/mobiles/talus/flite_rasp2.py @@ -1,16 +1,18 @@ 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('flite_rasp') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/foaming_vynock.py b/scripts/mobiles/talus/foaming_vynock.py index 441233d7..1bbe01b7 100644 --- a/scripts/mobiles/talus/foaming_vynock.py +++ b/scripts/mobiles/talus/foaming_vynock.py @@ -1,16 +1,18 @@ 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('foaming_vynock') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_vynock.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/frenzied_fynock_guardian.py b/scripts/mobiles/talus/frenzied_fynock_guardian.py index 4f229cf5..42b9701d 100644 --- a/scripts/mobiles/talus/frenzied_fynock_guardian.py +++ b/scripts/mobiles/talus/frenzied_fynock_guardian.py @@ -1,17 +1,19 @@ 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('frenzied_fynock_guardian') mobileTemplate.setLevel(11) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 475145ba..4aee2840 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(40) mobileTemplate.setMinLevel(40) mobileTemplate.setMaxLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py index e781f360..db4e2790 100644 --- a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py +++ b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py @@ -1,17 +1,19 @@ 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('genetically_enhanced_kahmurra') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giant_decay_mite_guardian.py b/scripts/mobiles/talus/giant_decay_mite_guardian.py index ec5b3ae5..e92b5c44 100644 --- a/scripts/mobiles/talus/giant_decay_mite_guardian.py +++ b/scripts/mobiles/talus/giant_decay_mite_guardian.py @@ -1,17 +1,19 @@ 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('giant_decay_mite_royal_guardian') mobileTemplate.setLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giant_decay_mite_harvester.py b/scripts/mobiles/talus/giant_decay_mite_harvester.py index 08398ace..9dedbb6f 100644 --- a/scripts/mobiles/talus/giant_decay_mite_harvester.py +++ b/scripts/mobiles/talus/giant_decay_mite_harvester.py @@ -1,17 +1,19 @@ 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('giant_decay_mite_harvester') mobileTemplate.setLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giant_decay_mite_hatchling.py b/scripts/mobiles/talus/giant_decay_mite_hatchling.py index c241a112..394fa00b 100644 --- a/scripts/mobiles/talus/giant_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/giant_decay_mite_hatchling.py @@ -1,17 +1,19 @@ 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('giant_decay_mite_hatchling') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giant_decay_mite_protector.py b/scripts/mobiles/talus/giant_decay_mite_protector.py index bf2251f9..58b09889 100644 --- a/scripts/mobiles/talus/giant_decay_mite_protector.py +++ b/scripts/mobiles/talus/giant_decay_mite_protector.py @@ -1,17 +1,19 @@ 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('giant_decay_mite_protector') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giant_decay_mite_queen.py b/scripts/mobiles/talus/giant_decay_mite_queen.py index bcfc1eb8..f6245362 100644 --- a/scripts/mobiles/talus/giant_decay_mite_queen.py +++ b/scripts/mobiles/talus/giant_decay_mite_queen.py @@ -1,17 +1,19 @@ 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('giant_decay_mite_queen') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giant_decay_mite_sentry.py b/scripts/mobiles/talus/giant_decay_mite_sentry.py index 1b923bb7..50b6ddb5 100644 --- a/scripts/mobiles/talus/giant_decay_mite_sentry.py +++ b/scripts/mobiles/talus/giant_decay_mite_sentry.py @@ -1,17 +1,19 @@ 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('giant_decay_mite_sentry') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giant_decay_mite_soldier.py b/scripts/mobiles/talus/giant_decay_mite_soldier.py index ce47f694..8e9b9210 100644 --- a/scripts/mobiles/talus/giant_decay_mite_soldier.py +++ b/scripts/mobiles/talus/giant_decay_mite_soldier.py @@ -1,17 +1,19 @@ 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('giant_decay_mite_soldier') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giant_fynock.py b/scripts/mobiles/talus/giant_fynock.py index c3ef33c3..ef054ce6 100644 --- a/scripts/mobiles/talus/giant_fynock.py +++ b/scripts/mobiles/talus/giant_fynock.py @@ -1,17 +1,19 @@ 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('giant_fynock') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/giga_flite_rasp.py b/scripts/mobiles/talus/giga_flite_rasp.py index 560de228..409cd50d 100644 --- a/scripts/mobiles/talus/giga_flite_rasp.py +++ b/scripts/mobiles/talus/giga_flite_rasp.py @@ -1,16 +1,18 @@ 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('giga_flite_rasp') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/glutted_fynock_queen.py b/scripts/mobiles/talus/glutted_fynock_queen.py index 895f6752..688616a4 100644 --- a/scripts/mobiles/talus/glutted_fynock_queen.py +++ b/scripts/mobiles/talus/glutted_fynock_queen.py @@ -1,17 +1,19 @@ 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('glutted_fynock_queen') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/greater_sludge_panther.py b/scripts/mobiles/talus/greater_sludge_panther.py index e5d630b5..3abcac91 100644 --- a/scripts/mobiles/talus/greater_sludge_panther.py +++ b/scripts/mobiles/talus/greater_sludge_panther.py @@ -1,16 +1,18 @@ 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('greater_sludge_panther') mobileTemplate.setLevel(49) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sludge panther") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sludge_panther.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index 76b23e53..bdbfed73 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("guf drolg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/guf_drolg_female.py b/scripts/mobiles/talus/guf_drolg_female.py index 98512850..77bceca5 100644 --- a/scripts/mobiles/talus/guf_drolg_female.py +++ b/scripts/mobiles/talus/guf_drolg_female.py @@ -1,17 +1,19 @@ 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('guf_drolg_female') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/hilltop_kima.py b/scripts/mobiles/talus/hilltop_kima.py index 896a9d51..1cf62a1d 100644 --- a/scripts/mobiles/talus/hilltop_kima.py +++ b/scripts/mobiles/talus/hilltop_kima.py @@ -1,17 +1,19 @@ 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('hillto_kima') mobileTemplate.setLevel(47) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/hirsch_sif.py b/scripts/mobiles/talus/hirsch_sif.py index a5d1f65a..f035badf 100644 --- a/scripts/mobiles/talus/hirsch_sif.py +++ b/scripts/mobiles/talus/hirsch_sif.py @@ -1,17 +1,19 @@ 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('hirsch_sif') mobileTemplate.setLevel(57) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sif") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) mobileTemplate.setOptionsBitmask(128) templates = Vector() @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index 0e91cbbd..c66e6fac 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(47) mobileTemplate.setMinLevel(47) mobileTemplate.setMaxLevel(49) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/huf_dun_bull.py b/scripts/mobiles/talus/huf_dun_bull.py index b3fb8aa9..b5f03fe3 100644 --- a/scripts/mobiles/talus/huf_dun_bull.py +++ b/scripts/mobiles/talus/huf_dun_bull.py @@ -1,17 +1,19 @@ 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('huf_dun_bull') mobileTemplate.setLevel(48) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huf dun") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/hunter_talus.py b/scripts/mobiles/talus/hunter_talus.py index 6f77507c..33170621 100644 --- a/scripts/mobiles/talus/hunter_talus.py +++ b/scripts/mobiles/talus/hunter_talus.py @@ -1,17 +1,19 @@ 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('hunter_talus') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("talus poachers") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_forest_hunter.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/jungle_fynock.py b/scripts/mobiles/talus/jungle_fynock.py index 0e36c4a6..ad46a96d 100644 --- a/scripts/mobiles/talus/jungle_fynock.py +++ b/scripts/mobiles/talus/jungle_fynock.py @@ -1,17 +1,19 @@ 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('jungle_fynock') mobileTemplate.setLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_fynock.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/kahmurra_blanca.py b/scripts/mobiles/talus/kahmurra_blanca.py index 478dd7d7..4079bc1d 100644 --- a/scripts/mobiles/talus/kahmurra_blanca.py +++ b/scripts/mobiles/talus/kahmurra_blanca.py @@ -1,17 +1,19 @@ 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('murra_blanca') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 5cfcc206..b4aad377 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) mobileTemplate.setMaxLevel(47) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/liberation_activist.py b/scripts/mobiles/talus/liberation_activist.py index 664aadc7..877a9b1f 100644 --- a/scripts/mobiles/talus/liberation_activist.py +++ b/scripts/mobiles/talus/liberation_activist.py @@ -1,17 +1,19 @@ 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('liberation_activist') mobileTemplate.setLevel(47) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/liberation_fanatic.py b/scripts/mobiles/talus/liberation_fanatic.py index 80ebd70b..bd2feb33 100644 --- a/scripts/mobiles/talus/liberation_fanatic.py +++ b/scripts/mobiles/talus/liberation_fanatic.py @@ -1,17 +1,19 @@ 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('liberation_fanatic') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/liberation_loyalist.py b/scripts/mobiles/talus/liberation_loyalist.py index 3de1461b..b95048bf 100644 --- a/scripts/mobiles/talus/liberation_loyalist.py +++ b/scripts/mobiles/talus/liberation_loyalist.py @@ -1,17 +1,19 @@ 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('liberation_loyalist') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/liberation_partisan.py b/scripts/mobiles/talus/liberation_partisan.py index 4443693d..b19bd8c9 100644 --- a/scripts/mobiles/talus/liberation_partisan.py +++ b/scripts/mobiles/talus/liberation_partisan.py @@ -1,17 +1,19 @@ 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('liberation_partisan') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/liberation_patriot.py b/scripts/mobiles/talus/liberation_patriot.py index c8ae95c2..a586c003 100644 --- a/scripts/mobiles/talus/liberation_patriot.py +++ b/scripts/mobiles/talus/liberation_patriot.py @@ -1,17 +1,19 @@ 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('liberation_patriot') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/liberation_reactionist.py b/scripts/mobiles/talus/liberation_reactionist.py index b641fd2a..809e6c0d 100644 --- a/scripts/mobiles/talus/liberation_reactionist.py +++ b/scripts/mobiles/talus/liberation_reactionist.py @@ -1,17 +1,19 @@ 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('liberation_reactionist') mobileTemplate.setLevel(46) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/liberation_volunteer.py b/scripts/mobiles/talus/liberation_volunteer.py index bb3a712e..378b6899 100644 --- a/scripts/mobiles/talus/liberation_volunteer.py +++ b/scripts/mobiles/talus/liberation_volunteer.py @@ -1,17 +1,19 @@ 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('liberation_volunteer') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_bomber.py b/scripts/mobiles/talus/lost_aqualish_bomber.py index d3562aeb..b329d0e4 100644 --- a/scripts/mobiles/talus/lost_aqualish_bomber.py +++ b/scripts/mobiles/talus/lost_aqualish_bomber.py @@ -1,17 +1,19 @@ 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('lost_aqualish_bomber') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_bomber_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_captain.py b/scripts/mobiles/talus/lost_aqualish_captain.py index 751ff668..30a90b6b 100644 --- a/scripts/mobiles/talus/lost_aqualish_captain.py +++ b/scripts/mobiles/talus/lost_aqualish_captain.py @@ -1,17 +1,19 @@ 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('lost_aqualish_captain') mobileTemplate.setLevel(47) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_captain_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_commando.py b/scripts/mobiles/talus/lost_aqualish_commando.py index c94c9933..94dceaf1 100644 --- a/scripts/mobiles/talus/lost_aqualish_commando.py +++ b/scripts/mobiles/talus/lost_aqualish_commando.py @@ -1,17 +1,19 @@ 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('lost_aqualish_commando') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_commando_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_infiltrator.py b/scripts/mobiles/talus/lost_aqualish_infiltrator.py index c2427bea..40238c0a 100644 --- a/scripts/mobiles/talus/lost_aqualish_infiltrator.py +++ b/scripts/mobiles/talus/lost_aqualish_infiltrator.py @@ -1,17 +1,19 @@ 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('lost_aqualish_infiltrator') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_infiltrator_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_lookout.py b/scripts/mobiles/talus/lost_aqualish_lookout.py index 2ab06718..27cd769b 100644 --- a/scripts/mobiles/talus/lost_aqualish_lookout.py +++ b/scripts/mobiles/talus/lost_aqualish_lookout.py @@ -1,17 +1,19 @@ 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('lost_aqualish_lookout.py') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_lookout_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_marksman.py b/scripts/mobiles/talus/lost_aqualish_marksman.py index db516f0c..8acf8895 100644 --- a/scripts/mobiles/talus/lost_aqualish_marksman.py +++ b/scripts/mobiles/talus/lost_aqualish_marksman.py @@ -1,17 +1,19 @@ 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('lost_aqualish_marksman') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_marksman_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_marshal.py b/scripts/mobiles/talus/lost_aqualish_marshal.py index 7c4972f8..244764c5 100644 --- a/scripts/mobiles/talus/lost_aqualish_marshal.py +++ b/scripts/mobiles/talus/lost_aqualish_marshal.py @@ -1,17 +1,19 @@ 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('lost_aqualish_marshal') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_marshal_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_outrider.py b/scripts/mobiles/talus/lost_aqualish_outrider.py index 50dd24cc..eb35b1d1 100644 --- a/scripts/mobiles/talus/lost_aqualish_outrider.py +++ b/scripts/mobiles/talus/lost_aqualish_outrider.py @@ -1,17 +1,19 @@ 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('lost_aqualish_outrider') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_outrider_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_scout.py b/scripts/mobiles/talus/lost_aqualish_scout.py index 24058ce1..a4189d9f 100644 --- a/scripts/mobiles/talus/lost_aqualish_scout.py +++ b/scripts/mobiles/talus/lost_aqualish_scout.py @@ -1,17 +1,19 @@ 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('lost_aqualish_scout') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_scout_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_soldier.py b/scripts/mobiles/talus/lost_aqualish_soldier.py index c1012675..e23f1a7c 100644 --- a/scripts/mobiles/talus/lost_aqualish_soldier.py +++ b/scripts/mobiles/talus/lost_aqualish_soldier.py @@ -1,17 +1,19 @@ 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('lost_aqualish_soldier') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_soldier_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_warchief.py b/scripts/mobiles/talus/lost_aqualish_warchief.py index ef527cdb..b8d03103 100644 --- a/scripts/mobiles/talus/lost_aqualish_warchief.py +++ b/scripts/mobiles/talus/lost_aqualish_warchief.py @@ -1,17 +1,19 @@ 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('lost_aqualish_warchief') mobileTemplate.setLevel(52) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_warchief_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/lost_aqualish_warrior.py b/scripts/mobiles/talus/lost_aqualish_warrior.py index 96c477e9..efb21dc0 100644 --- a/scripts/mobiles/talus/lost_aqualish_warrior.py +++ b/scripts/mobiles/talus/lost_aqualish_warrior.py @@ -1,17 +1,19 @@ 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('lost_aqualish_warrior') mobileTemplate.setLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_lost_aqualish_warrior_male_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dh17.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dh17.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/male_roba.py b/scripts/mobiles/talus/male_roba.py index c8ce452a..31d02e7f 100644 --- a/scripts/mobiles/talus/male_roba.py +++ b/scripts/mobiles/talus/male_roba.py @@ -1,17 +1,19 @@ 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('roba_male') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/meager_tortur.py b/scripts/mobiles/talus/meager_tortur.py index 97522b6e..8e354fa0 100644 --- a/scripts/mobiles/talus/meager_tortur.py +++ b/scripts/mobiles/talus/meager_tortur.py @@ -1,17 +1,19 @@ 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('meager_tortur') mobileTemplate.setLevel(42) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/minor_guf_drolg.py b/scripts/mobiles/talus/minor_guf_drolg.py index 53249014..26302f02 100644 --- a/scripts/mobiles/talus/minor_guf_drolg.py +++ b/scripts/mobiles/talus/minor_guf_drolg.py @@ -1,17 +1,19 @@ 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('minor_guf_drolg') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/minor_sludge_panther.py b/scripts/mobiles/talus/minor_sludge_panther.py index 29c8761a..719372b3 100644 --- a/scripts/mobiles/talus/minor_sludge_panther.py +++ b/scripts/mobiles/talus/minor_sludge_panther.py @@ -1,17 +1,19 @@ 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('minor_sludge_panther') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sludge panther") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sludge_panther.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/mire_marauder.py b/scripts/mobiles/talus/mire_marauder.py index 463aa5b2..a6780a50 100644 --- a/scripts/mobiles/talus/mire_marauder.py +++ b/scripts/mobiles/talus/mire_marauder.py @@ -1,17 +1,19 @@ 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('mire_marauder') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sludge panther") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sludge_panther_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/mutated_kahmurra.py b/scripts/mobiles/talus/mutated_kahmurra.py index 7912117f..d3101c46 100644 --- a/scripts/mobiles/talus/mutated_kahmurra.py +++ b/scripts/mobiles/talus/mutated_kahmurra.py @@ -1,17 +1,19 @@ 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('mutated_kahmurra') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/oozing_dung_mite_guardian.py b/scripts/mobiles/talus/oozing_dung_mite_guardian.py index 0ec03bea..d14a4345 100644 --- a/scripts/mobiles/talus/oozing_dung_mite_guardian.py +++ b/scripts/mobiles/talus/oozing_dung_mite_guardian.py @@ -1,17 +1,19 @@ 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('oozing_dung_royal_guardian') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/painted_spat.py b/scripts/mobiles/talus/painted_spat.py index d8bf78eb..af22b631 100644 --- a/scripts/mobiles/talus/painted_spat.py +++ b/scripts/mobiles/talus/painted_spat.py @@ -1,17 +1,19 @@ 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('painted_spat') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("carrion spat") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_carrion_spat_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/percussive_rasp.py b/scripts/mobiles/talus/percussive_rasp.py index 0aaa677b..1f87b518 100644 --- a/scripts/mobiles/talus/percussive_rasp.py +++ b/scripts/mobiles/talus/percussive_rasp.py @@ -1,17 +1,19 @@ 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('percussive_rasp') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/poacher_talus.py b/scripts/mobiles/talus/poacher_talus.py index 370fcd43..e0610672 100644 --- a/scripts/mobiles/talus/poacher_talus.py +++ b/scripts/mobiles/talus/poacher_talus.py @@ -1,17 +1,19 @@ 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('poacher_talus') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("talus poachers") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_forest_hunter.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py index 9f71b865..78f4a699 100644 --- a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py @@ -1,17 +1,19 @@ 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('putrid_decay_mite_hatchling') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/rabid_mutant_kahmurra.py b/scripts/mobiles/talus/rabid_mutant_kahmurra.py index d91e748a..00f82c55 100644 --- a/scripts/mobiles/talus/rabid_mutant_kahmurra.py +++ b/scripts/mobiles/talus/rabid_mutant_kahmurra.py @@ -1,17 +1,19 @@ 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('rabid_mutant_kahmurra') mobileTemplate.setLevel(40) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/ravenous_rasp.py b/scripts/mobiles/talus/ravenous_rasp.py index fee9afd9..3e72d181 100644 --- a/scripts/mobiles/talus/ravenous_rasp.py +++ b/scripts/mobiles/talus/ravenous_rasp.py @@ -1,17 +1,19 @@ 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_rasp') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voracious rasp") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_horned_rasp_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/rot_mite.py b/scripts/mobiles/talus/rot_mite.py index 1036d215..1c16a2e5 100644 --- a/scripts/mobiles/talus/rot_mite.py +++ b/scripts/mobiles/talus/rot_mite.py @@ -1,17 +1,19 @@ 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('rot_mite') mobileTemplate.setLevel(39) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/savage_guf_drolg.py b/scripts/mobiles/talus/savage_guf_drolg.py index e1b69638..4b25eeb4 100644 --- a/scripts/mobiles/talus/savage_guf_drolg.py +++ b/scripts/mobiles/talus/savage_guf_drolg.py @@ -1,17 +1,19 @@ 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_guf_drolg') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("guf drolg") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py index 2784087a..9bb61ba4 100644 --- a/scripts/mobiles/talus/sickly_decay_mite_queen.py +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -1,17 +1,19 @@ 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('sickly_decay_mite_queen') mobileTemplate.setLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/sleemo_delinquent.py b/scripts/mobiles/talus/sleemo_delinquent.py index 387376a7..4f1e42b8 100644 --- a/scripts/mobiles/talus/sleemo_delinquent.py +++ b/scripts/mobiles/talus/sleemo_delinquent.py @@ -1,17 +1,19 @@ 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('sleemo_delinquent') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/sleemo_hoodlum.py b/scripts/mobiles/talus/sleemo_hoodlum.py index 7f894349..94dea3f6 100644 --- a/scripts/mobiles/talus/sleemo_hoodlum.py +++ b/scripts/mobiles/talus/sleemo_hoodlum.py @@ -1,17 +1,19 @@ 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('sleemo_hoodlum') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/sleemo_punk.py b/scripts/mobiles/talus/sleemo_punk.py index 1feddcb4..637fd527 100644 --- a/scripts/mobiles/talus/sleemo_punk.py +++ b/scripts/mobiles/talus/sleemo_punk.py @@ -1,17 +1,19 @@ 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('sleemo_punk') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/sleemo_scamp.py b/scripts/mobiles/talus/sleemo_scamp.py index 326768a3..7839c7d4 100644 --- a/scripts/mobiles/talus/sleemo_scamp.py +++ b/scripts/mobiles/talus/sleemo_scamp.py @@ -1,17 +1,19 @@ 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('sleemo_scamp') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/sleemo_vandal.py b/scripts/mobiles/talus/sleemo_vandal.py index b57aa58b..6ceb4aac 100644 --- a/scripts/mobiles/talus/sleemo_vandal.py +++ b/scripts/mobiles/talus/sleemo_vandal.py @@ -1,17 +1,19 @@ 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('sleemo_vandal') mobileTemplate.setLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/sludge_panther.py b/scripts/mobiles/talus/sludge_panther.py index 5fbf5deb..568ba4e2 100644 --- a/scripts/mobiles/talus/sludge_panther.py +++ b/scripts/mobiles/talus/sludge_panther.py @@ -1,16 +1,18 @@ 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('sludge_panther') mobileTemplate.setLevel(44) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -24,14 +26,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("sludge panther") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_sludge_panther.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/song_rasp.py b/scripts/mobiles/talus/song_rasp.py index de0825bb..f7d960c9 100644 --- a/scripts/mobiles/talus/song_rasp.py +++ b/scripts/mobiles/talus/song_rasp.py @@ -1,16 +1,18 @@ 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('song_rasp') mobileTemplate.setLevel(37) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(False) @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/stunted_huf_dun.py b/scripts/mobiles/talus/stunted_huf_dun.py index a2e1a455..5edfd8d8 100644 --- a/scripts/mobiles/talus/stunted_huf_dun.py +++ b/scripts/mobiles/talus/stunted_huf_dun.py @@ -1,17 +1,19 @@ 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('stunted_huf_dun') mobileTemplate.setLevel(36) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/tortur_bull.py b/scripts/mobiles/talus/tortur_bull.py index db441e94..4375ab35 100644 --- a/scripts/mobiles/talus/tortur_bull.py +++ b/scripts/mobiles/talus/tortur_bull.py @@ -1,17 +1,19 @@ 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('tortur_bull') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/trandoshan_sif_02.py b/scripts/mobiles/talus/trandoshan_sif_02.py index 6a347d6e..a11598b3 100644 --- a/scripts/mobiles/talus/trandoshan_sif_02.py +++ b/scripts/mobiles/talus/trandoshan_sif_02.py @@ -1,17 +1,19 @@ 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('trandoshan_sif') mobileTemplate.setLevel(43) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/vicious_huf_dun.py b/scripts/mobiles/talus/vicious_huf_dun.py index c45ba93d..5d9da0f4 100644 --- a/scripts/mobiles/talus/vicious_huf_dun.py +++ b/scripts/mobiles/talus/vicious_huf_dun.py @@ -1,17 +1,19 @@ 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_huf_dun') mobileTemplate.setLevel(46) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huf dun") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/voracious_rasp.py b/scripts/mobiles/talus/voracious_rasp.py index 2389c673..57a62f81 100644 --- a/scripts/mobiles/talus/voracious_rasp.py +++ b/scripts/mobiles/talus/voracious_rasp.py @@ -1,16 +1,18 @@ 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('voracious_rasp') mobileTemplate.setLevel(35) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) mobileTemplate.setDeathblow(True) @@ -22,14 +24,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voracious rasp") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_horned_rasp_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/talus/wolf_kima.py b/scripts/mobiles/talus/wolf_kima.py index 965fdb54..df81f6ba 100644 --- a/scripts/mobiles/talus/wolf_kima.py +++ b/scripts/mobiles/talus/wolf_kima.py @@ -1,17 +1,19 @@ 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('wolf_kima') mobileTemplate.setLevel(45) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kima.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/adolescent_krayt_dragon.py b/scripts/mobiles/tatooine/adolescent_krayt_dragon.py index f40e4860..15b18f2c 100644 --- a/scripts/mobiles/tatooine/adolescent_krayt_dragon.py +++ b/scripts/mobiles/tatooine/adolescent_krayt_dragon.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(84) mobileTemplate.setMinLevel(80) mobileTemplate.setMaxLevel(84) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(10) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("krayt dragon") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -35,7 +37,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/alkhara_bandit.py b/scripts/mobiles/tatooine/alkhara_bandit.py index 3aaa476e..bf9b76b9 100644 --- a/scripts/mobiles/tatooine/alkhara_bandit.py +++ b/scripts/mobiles/tatooine/alkhara_bandit.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(15) mobileTemplate.setMinLevel(14) mobileTemplate.setMaxLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/alkhara_bandit_king.py b/scripts/mobiles/tatooine/alkhara_bandit_king.py index df9d1855..02ae88dd 100644 --- a/scripts/mobiles/tatooine/alkhara_bandit_king.py +++ b/scripts/mobiles/tatooine/alkhara_bandit_king.py @@ -1,17 +1,19 @@ 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('alkhara_bandit_king') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/alkhara_champion.py b/scripts/mobiles/tatooine/alkhara_champion.py index 16d0180f..4bd91c1e 100644 --- a/scripts/mobiles/tatooine/alkhara_champion.py +++ b/scripts/mobiles/tatooine/alkhara_champion.py @@ -1,17 +1,19 @@ 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('alkhara_champion') mobileTemplate.setLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/alkhara_lieutenant.py b/scripts/mobiles/tatooine/alkhara_lieutenant.py index 897bfdaf..bcc47939 100644 --- a/scripts/mobiles/tatooine/alkhara_lieutenant.py +++ b/scripts/mobiles/tatooine/alkhara_lieutenant.py @@ -1,17 +1,19 @@ 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('alkhara_lieutenant') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/armodragon.py b/scripts/mobiles/tatooine/armodragon.py index c571d5ee..d143a628 100644 --- a/scripts/mobiles/tatooine/armodragon.py +++ b/scripts/mobiles/tatooine/armodragon.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(25) mobileTemplate.setMinLevel(25) mobileTemplate.setMaxLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/arrworr.py b/scripts/mobiles/tatooine/arrworr.py index 325f6e1a..87c42087 100644 --- a/scripts/mobiles/tatooine/arrworr.py +++ b/scripts/mobiles/tatooine/arrworr.py @@ -1,17 +1,19 @@ 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('c_syren_3_arrworr') mobileTemplate.setLevel(55) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bantha.py b/scripts/mobiles/tatooine/bantha.py index aa1699eb..6ea6ba97 100644 --- a/scripts/mobiles/tatooine/bantha.py +++ b/scripts/mobiles/tatooine/bantha.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(14) mobileTemplate.setMinLevel(14) mobileTemplate.setMaxLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bantha_low.py b/scripts/mobiles/tatooine/bantha_low.py index 18c3f7cb..c23fe3a4 100644 --- a/scripts/mobiles/tatooine/bantha_low.py +++ b/scripts/mobiles/tatooine/bantha_low.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(8) mobileTemplate.setMaxLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bantha_matriarch.py b/scripts/mobiles/tatooine/bantha_matriarch.py index 6f480187..2fc7aacd 100644 --- a/scripts/mobiles/tatooine/bantha_matriarch.py +++ b/scripts/mobiles/tatooine/bantha_matriarch.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(15) mobileTemplate.setMinLevel(15) mobileTemplate.setMaxLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bd34.py b/scripts/mobiles/tatooine/bd34.py index e99b37e7..a8fa2be4 100644 --- a/scripts/mobiles/tatooine/bd34.py +++ b/scripts/mobiles/tatooine/bd34.py @@ -1,17 +1,19 @@ 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('legacy_lin34_droid') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/blight_boar.py b/scripts/mobiles/tatooine/blight_boar.py index a5bde055..3e24ff37 100644 --- a/scripts/mobiles/tatooine/blight_boar.py +++ b/scripts/mobiles/tatooine/blight_boar.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(9) mobileTemplate.setMinLevel(9) mobileTemplate.setMaxLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bocatt.py b/scripts/mobiles/tatooine/bocatt.py index 69d0b5ef..160b4daf 100644 --- a/scripts/mobiles/tatooine/bocatt.py +++ b/scripts/mobiles/tatooine/bocatt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(17) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bocatt") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bocatt.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bomarr_monk.py b/scripts/mobiles/tatooine/bomarr_monk.py index 2777e69b..e5297a6c 100644 --- a/scripts/mobiles/tatooine/bomarr_monk.py +++ b/scripts/mobiles/tatooine/bomarr_monk.py @@ -1,17 +1,19 @@ 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('bomarr_monk') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bomarr_monk_abbot.py b/scripts/mobiles/tatooine/bomarr_monk_abbot.py index 017cce98..93c6b28c 100644 --- a/scripts/mobiles/tatooine/bomarr_monk_abbot.py +++ b/scripts/mobiles/tatooine/bomarr_monk_abbot.py @@ -1,17 +1,19 @@ 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('bomarr_monk_abbot') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bomarr_monk_bodyguard.py b/scripts/mobiles/tatooine/bomarr_monk_bodyguard.py index 290961fc..5d3aecbd 100644 --- a/scripts/mobiles/tatooine/bomarr_monk_bodyguard.py +++ b/scripts/mobiles/tatooine/bomarr_monk_bodyguard.py @@ -1,17 +1,19 @@ 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('bomarr_monk_bodyguard') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bomarr_monk_healer.py b/scripts/mobiles/tatooine/bomarr_monk_healer.py index 5ff6ef95..5ce25258 100644 --- a/scripts/mobiles/tatooine/bomarr_monk_healer.py +++ b/scripts/mobiles/tatooine/bomarr_monk_healer.py @@ -1,17 +1,19 @@ 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('bomarr_monk_healer') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bomarr_monk_initiate.py b/scripts/mobiles/tatooine/bomarr_monk_initiate.py index dd53113c..d0fcf84f 100644 --- a/scripts/mobiles/tatooine/bomarr_monk_initiate.py +++ b/scripts/mobiles/tatooine/bomarr_monk_initiate.py @@ -1,17 +1,19 @@ 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('bomarr_monk_initiate') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bone_gnasher.py b/scripts/mobiles/tatooine/bone_gnasher.py new file mode 100644 index 00000000..ea81e014 --- /dev/null +++ b/scripts/mobiles/tatooine/bone_gnasher.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('arachne_pygmy') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(0.5) + mobileTemplate.setSocialGroup("krayt cult") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_angler.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('bone_gnasher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/bonecracker_bantha.py b/scripts/mobiles/tatooine/bonecracker_bantha.py index 88361e49..df12423c 100644 --- a/scripts/mobiles/tatooine/bonecracker_bantha.py +++ b/scripts/mobiles/tatooine/bonecracker_bantha.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(21) mobileTemplate.setMinLevel(21) mobileTemplate.setMaxLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bull_bantha.py b/scripts/mobiles/tatooine/bull_bantha.py index 5001ca79..8659f273 100644 --- a/scripts/mobiles/tatooine/bull_bantha.py +++ b/scripts/mobiles/tatooine/bull_bantha.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(15) mobileTemplate.setMinLevel(15) mobileTemplate.setMaxLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/bull_ronto.py b/scripts/mobiles/tatooine/bull_ronto.py index 01ffb015..2985b458 100644 --- a/scripts/mobiles/tatooine/bull_ronto.py +++ b/scripts/mobiles/tatooine/bull_ronto.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("ronto") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_ronto.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/cannibal.py b/scripts/mobiles/tatooine/cannibal.py index e92a226d..3b88fec8 100644 --- a/scripts/mobiles/tatooine/cannibal.py +++ b/scripts/mobiles/tatooine/cannibal.py @@ -1,17 +1,19 @@ 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('cannibal') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/cannibal_dewback.py b/scripts/mobiles/tatooine/cannibal_dewback.py index f6dcf294..0ff41d6d 100644 --- a/scripts/mobiles/tatooine/cannibal_dewback.py +++ b/scripts/mobiles/tatooine/cannibal_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(13) mobileTemplate.setMinLevel(13) mobileTemplate.setMaxLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dewback cannibal") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/canyon_krayt_dragon.py b/scripts/mobiles/tatooine/canyon_krayt_dragon.py index 15c2befe..57a09c4e 100644 --- a/scripts/mobiles/tatooine/canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/canyon_krayt_dragon.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(85) mobileTemplate.setMinLevel(80) mobileTemplate.setMaxLevel(86) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("krayt dragon") mobileTemplate.setAssistRange(36) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canyon_krayt_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/carion_kreetle.py b/scripts/mobiles/tatooine/carion_kreetle.py index 7f066d5a..fc0049db 100644 --- a/scripts/mobiles/tatooine/carion_kreetle.py +++ b/scripts/mobiles/tatooine/carion_kreetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(2) mobileTemplate.setMinLevel(2) mobileTemplate.setMaxLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/cave_beetle.py b/scripts/mobiles/tatooine/cave_beetle.py index 19718882..4d6f3cae 100644 --- a/scripts/mobiles/tatooine/cave_beetle.py +++ b/scripts/mobiles/tatooine/cave_beetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(20) mobileTemplate.setMinLevel(20) mobileTemplate.setMaxLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/cave_beetle2.py b/scripts/mobiles/tatooine/cave_beetle2.py index 3c8a5ea3..cb369419 100644 --- a/scripts/mobiles/tatooine/cave_beetle2.py +++ b/scripts/mobiles/tatooine/cave_beetle2.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(20) mobileTemplate.setMinLevel(20) mobileTemplate.setMaxLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.2) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/city_rockmite.py b/scripts/mobiles/tatooine/city_rockmite.py index b0164043..bbbe5af7 100644 --- a/scripts/mobiles/tatooine/city_rockmite.py +++ b/scripts/mobiles/tatooine/city_rockmite.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(5) mobileTemplate.setMaxLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/city_sewer_swamprat.py b/scripts/mobiles/tatooine/city_sewer_swamprat.py index 7e6b22ce..0a9d5d2c 100644 --- a/scripts/mobiles/tatooine/city_sewer_swamprat.py +++ b/scripts/mobiles/tatooine/city_sewer_swamprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(3) mobileTemplate.setMinLevel(3) mobileTemplate.setMaxLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/crimelord.py b/scripts/mobiles/tatooine/crimelord.py index 0f97408d..335edf4c 100644 --- a/scripts/mobiles/tatooine/crimelord.py +++ b/scripts/mobiles/tatooine/crimelord.py @@ -1,17 +1,19 @@ 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('crimelord') mobileTemplate.setLevel(11) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/crimelord_1.py b/scripts/mobiles/tatooine/crimelord_1.py index 75e497a7..850f005f 100644 --- a/scripts/mobiles/tatooine/crimelord_1.py +++ b/scripts/mobiles/tatooine/crimelord_1.py @@ -1,17 +1,19 @@ 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('crimelord') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/cupa.py b/scripts/mobiles/tatooine/cupa.py index ac4aa47e..eedcea77 100644 --- a/scripts/mobiles/tatooine/cupa.py +++ b/scripts/mobiles/tatooine/cupa.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(10) mobileTemplate.setMinLevel(10) mobileTemplate.setMaxLevel(11) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/death_kreetle.py b/scripts/mobiles/tatooine/death_kreetle.py index adaad64f..1accd9cc 100644 --- a/scripts/mobiles/tatooine/death_kreetle.py +++ b/scripts/mobiles/tatooine/death_kreetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(7) mobileTemplate.setMinLevel(7) mobileTemplate.setMaxLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("uber kreetle") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kreetle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dervish.py b/scripts/mobiles/tatooine/dervish.py index ebc20f07..9e6305f8 100644 --- a/scripts/mobiles/tatooine/dervish.py +++ b/scripts/mobiles/tatooine/dervish.py @@ -1,17 +1,19 @@ 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('dervish') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_demon.py b/scripts/mobiles/tatooine/desert_demon.py index c4017e5d..d64649bc 100644 --- a/scripts/mobiles/tatooine/desert_demon.py +++ b/scripts/mobiles/tatooine/desert_demon.py @@ -1,17 +1,19 @@ 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('desert_demon') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_demon_bodyguard.py b/scripts/mobiles/tatooine/desert_demon_bodyguard.py index ac4c2b7b..9a72a31c 100644 --- a/scripts/mobiles/tatooine/desert_demon_bodyguard.py +++ b/scripts/mobiles/tatooine/desert_demon_bodyguard.py @@ -1,17 +1,19 @@ 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('desert_demon_bodyguard') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_demon_brawler.py b/scripts/mobiles/tatooine/desert_demon_brawler.py index db38bbe7..a405ae70 100644 --- a/scripts/mobiles/tatooine/desert_demon_brawler.py +++ b/scripts/mobiles/tatooine/desert_demon_brawler.py @@ -1,17 +1,19 @@ 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('desert_demon_brawler') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,9 +28,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate1 = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 1, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_demon_leader.py b/scripts/mobiles/tatooine/desert_demon_leader.py index 3899cf4c..28b8bb67 100644 --- a/scripts/mobiles/tatooine/desert_demon_leader.py +++ b/scripts/mobiles/tatooine/desert_demon_leader.py @@ -1,17 +1,19 @@ 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('desert_demon_leader') mobileTemplate.setLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_demon_marksman.py b/scripts/mobiles/tatooine/desert_demon_marksman.py index c2ef4f15..57dd8f55 100644 --- a/scripts/mobiles/tatooine/desert_demon_marksman.py +++ b/scripts/mobiles/tatooine/desert_demon_marksman.py @@ -1,17 +1,19 @@ 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('desert_demon_marksman') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_eopie.py b/scripts/mobiles/tatooine/desert_eopie.py index 1f629028..311c3d5c 100644 --- a/scripts/mobiles/tatooine/desert_eopie.py +++ b/scripts/mobiles/tatooine/desert_eopie.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(16) mobileTemplate.setMinLevel(16) mobileTemplate.setMaxLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_kreetle.py b/scripts/mobiles/tatooine/desert_kreetle.py index 5a33b9be..29fc2d12 100644 --- a/scripts/mobiles/tatooine/desert_kreetle.py +++ b/scripts/mobiles/tatooine/desert_kreetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(3) mobileTemplate.setMinLevel(3) mobileTemplate.setMaxLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_razorback.py b/scripts/mobiles/tatooine/desert_razorback.py index 7e78276a..e2818a15 100644 --- a/scripts/mobiles/tatooine/desert_razorback.py +++ b/scripts/mobiles/tatooine/desert_razorback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(23) mobileTemplate.setMinLevel(23) mobileTemplate.setMaxLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_squill.py b/scripts/mobiles/tatooine/desert_squill.py index 23ef655b..939087af 100644 --- a/scripts/mobiles/tatooine/desert_squill.py +++ b/scripts/mobiles/tatooine/desert_squill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(14) mobileTemplate.setMinLevel(14) mobileTemplate.setMaxLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_squill.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_swooper.py b/scripts/mobiles/tatooine/desert_swooper.py index 1092efd5..24fffef1 100644 --- a/scripts/mobiles/tatooine/desert_swooper.py +++ b/scripts/mobiles/tatooine/desert_swooper.py @@ -1,17 +1,19 @@ 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('desert_swooper') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("swoop") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_desert_swooper.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_swooper_leader.py b/scripts/mobiles/tatooine/desert_swooper_leader.py index 14e40754..a2c5c341 100644 --- a/scripts/mobiles/tatooine/desert_swooper_leader.py +++ b/scripts/mobiles/tatooine/desert_swooper_leader.py @@ -1,17 +1,19 @@ 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('desert_swooper_leader') mobileTemplate.setLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("swoop") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_desert_swooper_leader.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/desert_thug.py b/scripts/mobiles/tatooine/desert_thug.py index 6bca18ea..bcb0b7b9 100644 --- a/scripts/mobiles/tatooine/desert_thug.py +++ b/scripts/mobiles/tatooine/desert_thug.py @@ -1,17 +1,19 @@ 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('desert_thug') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dewback.py b/scripts/mobiles/tatooine/dewback.py index 9808f52e..d286eb64 100644 --- a/scripts/mobiles/tatooine/dewback.py +++ b/scripts/mobiles/tatooine/dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(17) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dimu_abbot.py b/scripts/mobiles/tatooine/dimu_abbot.py index 8ab0045a..bd7ebb7e 100644 --- a/scripts/mobiles/tatooine/dimu_abbot.py +++ b/scripts/mobiles/tatooine/dimu_abbot.py @@ -1,17 +1,19 @@ 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('dim_u_c') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dimu_bantha.py b/scripts/mobiles/tatooine/dimu_bantha.py index 9eb67934..f0f940d5 100644 --- a/scripts/mobiles/tatooine/dimu_bantha.py +++ b/scripts/mobiles/tatooine/dimu_bantha.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(3) mobileTemplate.setMinLevel(3) mobileTemplate.setMaxLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dimu_cleric.py b/scripts/mobiles/tatooine/dimu_cleric.py index 51c3bcae..fc5fd3c0 100644 --- a/scripts/mobiles/tatooine/dimu_cleric.py +++ b/scripts/mobiles/tatooine/dimu_cleric.py @@ -1,17 +1,19 @@ 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('dim_u_cleric') mobileTemplate.setLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dimu_monastery_nun.py b/scripts/mobiles/tatooine/dimu_monastery_nun.py index 5d341724..7bf13e94 100644 --- a/scripts/mobiles/tatooine/dimu_monastery_nun.py +++ b/scripts/mobiles/tatooine/dimu_monastery_nun.py @@ -1,17 +1,19 @@ 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('dim_u_monastery_nun') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dimu_monk.py b/scripts/mobiles/tatooine/dimu_monk.py index 8ff4c056..6fbfd6e3 100644 --- a/scripts/mobiles/tatooine/dimu_monk.py +++ b/scripts/mobiles/tatooine/dimu_monk.py @@ -1,17 +1,19 @@ 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('dim_u_monk') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dimu_preacher.py b/scripts/mobiles/tatooine/dimu_preacher.py index 07a4965e..d67efb25 100644 --- a/scripts/mobiles/tatooine/dimu_preacher.py +++ b/scripts/mobiles/tatooine/dimu_preacher.py @@ -1,17 +1,19 @@ 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('dim_u_preacher') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dimu_priestess.py b/scripts/mobiles/tatooine/dimu_priestess.py index 6f59d217..a44b8a62 100644 --- a/scripts/mobiles/tatooine/dimu_priestess.py +++ b/scripts/mobiles/tatooine/dimu_priestess.py @@ -1,17 +1,19 @@ 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('dim_u_priestess') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/diseased_bocatt.py b/scripts/mobiles/tatooine/diseased_bocatt.py index 81638d7d..1ec933c5 100644 --- a/scripts/mobiles/tatooine/diseased_bocatt.py +++ b/scripts/mobiles/tatooine/diseased_bocatt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(5) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bocatt") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bocatt.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/domestic_eopie.py b/scripts/mobiles/tatooine/domestic_eopie.py index 0cddcc55..7991bb59 100644 --- a/scripts/mobiles/tatooine/domestic_eopie.py +++ b/scripts/mobiles/tatooine/domestic_eopie.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dragonet.py b/scripts/mobiles/tatooine/dragonet.py index d67323d9..f93ba3a6 100644 --- a/scripts/mobiles/tatooine/dragonet.py +++ b/scripts/mobiles/tatooine/dragonet.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(24) mobileTemplate.setMinLevel(24) mobileTemplate.setMaxLevel(27) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dragonet") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dune_lizard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/drooling_nuna.py b/scripts/mobiles/tatooine/drooling_nuna.py index e3be3acb..b2467732 100644 --- a/scripts/mobiles/tatooine/drooling_nuna.py +++ b/scripts/mobiles/tatooine/drooling_nuna.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(2) mobileTemplate.setMinLevel(2) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_bantha.py b/scripts/mobiles/tatooine/dune_bantha.py index 984c29bf..1d9e7a0c 100644 --- a/scripts/mobiles/tatooine/dune_bantha.py +++ b/scripts/mobiles/tatooine/dune_bantha.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(20) mobileTemplate.setMinLevel(20) mobileTemplate.setMaxLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_beetle.py b/scripts/mobiles/tatooine/dune_beetle.py index 96b36222..f47f5f4b 100644 --- a/scripts/mobiles/tatooine/dune_beetle.py +++ b/scripts/mobiles/tatooine/dune_beetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(9) mobileTemplate.setMinLevel(9) mobileTemplate.setMaxLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_lizard.py b/scripts/mobiles/tatooine/dune_lizard.py index 0b8d0664..8ef32592 100644 --- a/scripts/mobiles/tatooine/dune_lizard.py +++ b/scripts/mobiles/tatooine/dune_lizard.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dune lizard") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dune_lizard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_stalker.py b/scripts/mobiles/tatooine/dune_stalker.py index 420ee983..513775e8 100644 --- a/scripts/mobiles/tatooine/dune_stalker.py +++ b/scripts/mobiles/tatooine/dune_stalker.py @@ -1,17 +1,19 @@ 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('dune_stalker') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_stalker_brawler.py b/scripts/mobiles/tatooine/dune_stalker_brawler.py index 9df6262e..cb8f9ff1 100644 --- a/scripts/mobiles/tatooine/dune_stalker_brawler.py +++ b/scripts/mobiles/tatooine/dune_stalker_brawler.py @@ -1,17 +1,19 @@ 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('dune_stalker_brawler') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_stalker_enforcer.py b/scripts/mobiles/tatooine/dune_stalker_enforcer.py index 13a28e6b..8c308769 100644 --- a/scripts/mobiles/tatooine/dune_stalker_enforcer.py +++ b/scripts/mobiles/tatooine/dune_stalker_enforcer.py @@ -1,17 +1,19 @@ 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('dune_stalker_enforcer') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_stalker_leader.py b/scripts/mobiles/tatooine/dune_stalker_leader.py index 49752d20..a0be485f 100644 --- a/scripts/mobiles/tatooine/dune_stalker_leader.py +++ b/scripts/mobiles/tatooine/dune_stalker_leader.py @@ -1,17 +1,19 @@ 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('dune_stalker_leader') mobileTemplate.setLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_stalker_marksman.py b/scripts/mobiles/tatooine/dune_stalker_marksman.py index 7f443685..35717078 100644 --- a/scripts/mobiles/tatooine/dune_stalker_marksman.py +++ b/scripts/mobiles/tatooine/dune_stalker_marksman.py @@ -1,17 +1,19 @@ 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('dune_stalker_marksman') mobileTemplate.setLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dune_stalker_scavenger.py b/scripts/mobiles/tatooine/dune_stalker_scavenger.py index e8a77b3f..cd248bab 100644 --- a/scripts/mobiles/tatooine/dune_stalker_scavenger.py +++ b/scripts/mobiles/tatooine/dune_stalker_scavenger.py @@ -1,17 +1,19 @@ 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('dune_stalker_scavenger') mobileTemplate.setLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dwarf_bantha.py b/scripts/mobiles/tatooine/dwarf_bantha.py index d8c76e1d..14a7274d 100644 --- a/scripts/mobiles/tatooine/dwarf_bantha.py +++ b/scripts/mobiles/tatooine/dwarf_bantha.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(10) mobileTemplate.setMinLevel(10) mobileTemplate.setMaxLevel(11) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dwarf_eopie.py b/scripts/mobiles/tatooine/dwarf_eopie.py index 70caf589..6f4c3a33 100644 --- a/scripts/mobiles/tatooine/dwarf_eopie.py +++ b/scripts/mobiles/tatooine/dwarf_eopie.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/dwarf_nuna.py b/scripts/mobiles/tatooine/dwarf_nuna.py index a3d8144c..0883822e 100644 --- a/scripts/mobiles/tatooine/dwarf_nuna.py +++ b/scripts/mobiles/tatooine/dwarf_nuna.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elder_zucca_boar.py b/scripts/mobiles/tatooine/elder_zucca_boar.py index 3513012c..d50d45c1 100644 --- a/scripts/mobiles/tatooine/elder_zucca_boar.py +++ b/scripts/mobiles/tatooine/elder_zucca_boar.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(8) mobileTemplate.setMaxLevel(9) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_desert_swooper.py b/scripts/mobiles/tatooine/elite_desert_swooper.py index 09b3b5d5..0a150ac6 100644 --- a/scripts/mobiles/tatooine/elite_desert_swooper.py +++ b/scripts/mobiles/tatooine/elite_desert_swooper.py @@ -1,17 +1,19 @@ 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('desert_swooper_elite') mobileTemplate.setLevel(3) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_dewback_cannibal.py b/scripts/mobiles/tatooine/elite_dewback_cannibal.py index 14c65b79..d9337d98 100644 --- a/scripts/mobiles/tatooine/elite_dewback_cannibal.py +++ b/scripts/mobiles/tatooine/elite_dewback_cannibal.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(13) mobileTemplate.setMinLevel(13) mobileTemplate.setMaxLevel(15) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_dragonet.py b/scripts/mobiles/tatooine/elite_dragonet.py index a7a863ef..ab299be4 100644 --- a/scripts/mobiles/tatooine/elite_dragonet.py +++ b/scripts/mobiles/tatooine/elite_dragonet.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(24) mobileTemplate.setMinLevel(24) mobileTemplate.setMaxLevel(26) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_large_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_large_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_dune_lizard.py b/scripts/mobiles/tatooine/elite_dune_lizard.py index 119a2372..4cdf1478 100644 --- a/scripts/mobiles/tatooine/elite_dune_lizard.py +++ b/scripts/mobiles/tatooine/elite_dune_lizard.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_large_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_large_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_giant_sand_beetle.py b/scripts/mobiles/tatooine/elite_giant_sand_beetle.py index c4a27c38..1b1c5d34 100644 --- a/scripts/mobiles/tatooine/elite_giant_sand_beetle.py +++ b/scripts/mobiles/tatooine/elite_giant_sand_beetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(25) mobileTemplate.setMinLevel(25) mobileTemplate.setMaxLevel(26) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_mutant_womprat.py b/scripts/mobiles/tatooine/elite_mutant_womprat.py index ca4db924..d3029f5d 100644 --- a/scripts/mobiles/tatooine/elite_mutant_womprat.py +++ b/scripts/mobiles/tatooine/elite_mutant_womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(12) mobileTemplate.setMinLevel(12) mobileTemplate.setMaxLevel(14) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_ronto.py b/scripts/mobiles/tatooine/elite_ronto.py index 2207fa3b..ee2c9c85 100644 --- a/scripts/mobiles/tatooine/elite_ronto.py +++ b/scripts/mobiles/tatooine/elite_ronto.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(17) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_scyk.py b/scripts/mobiles/tatooine/elite_scyk.py index eb6e2dc6..7108f0ba 100644 --- a/scripts/mobiles/tatooine/elite_scyk.py +++ b/scripts/mobiles/tatooine/elite_scyk.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(11) mobileTemplate.setMinLevel(11) mobileTemplate.setMaxLevel(13) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_sevorrt.py b/scripts/mobiles/tatooine/elite_sevorrt.py index d525dc6a..c8c5d222 100644 --- a/scripts/mobiles/tatooine/elite_sevorrt.py +++ b/scripts/mobiles/tatooine/elite_sevorrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(8) mobileTemplate.setMaxLevel(9) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/elite_weequay_zealot.py b/scripts/mobiles/tatooine/elite_weequay_zealot.py index 1c5a243a..738668e9 100644 --- a/scripts/mobiles/tatooine/elite_weequay_zealot.py +++ b/scripts/mobiles/tatooine/elite_weequay_zealot.py @@ -1,17 +1,19 @@ 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('elite_weequay_zealot') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/enraged_mountain_dewback.py b/scripts/mobiles/tatooine/enraged_mountain_dewback.py index 95fdd053..ddc0331a 100644 --- a/scripts/mobiles/tatooine/enraged_mountain_dewback.py +++ b/scripts/mobiles/tatooine/enraged_mountain_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(22) mobileTemplate.setMinLevel(22) mobileTemplate.setMaxLevel(23) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/enraged_squill.py b/scripts/mobiles/tatooine/enraged_squill.py index 0ff84664..cbebd009 100644 --- a/scripts/mobiles/tatooine/enraged_squill.py +++ b/scripts/mobiles/tatooine/enraged_squill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(12) mobileTemplate.setMinLevel(12) mobileTemplate.setMaxLevel(14) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/eoni.py b/scripts/mobiles/tatooine/eoni.py index c8f3d202..b2011903 100644 --- a/scripts/mobiles/tatooine/eoni.py +++ b/scripts/mobiles/tatooine/eoni.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(21) mobileTemplate.setMinLevel(21) mobileTemplate.setMaxLevel(22) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/eopie.py b/scripts/mobiles/tatooine/eopie.py index af34d5d6..64f01e2c 100644 --- a/scripts/mobiles/tatooine/eopie.py +++ b/scripts/mobiles/tatooine/eopie.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(4) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/eopie_herdmaster.py b/scripts/mobiles/tatooine/eopie_herdmaster.py index 7635f124..0097740e 100644 --- a/scripts/mobiles/tatooine/eopie_herdmaster.py +++ b/scripts/mobiles/tatooine/eopie_herdmaster.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(5) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/error_prone_battle_droids.py b/scripts/mobiles/tatooine/error_prone_battle_droids.py index b2a2d497..2a2bfba8 100644 --- a/scripts/mobiles/tatooine/error_prone_battle_droids.py +++ b/scripts/mobiles/tatooine/error_prone_battle_droids.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(6) mobileTemplate.setMinLevel(6) mobileTemplate.setMaxLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("error-prone battle droid") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_battle_droid.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/escaped_criminal.py b/scripts/mobiles/tatooine/escaped_criminal.py index e4667cc6..495b31c2 100644 --- a/scripts/mobiles/tatooine/escaped_criminal.py +++ b/scripts/mobiles/tatooine/escaped_criminal.py @@ -1,17 +1,19 @@ 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_eisley_escaped_criminal') mobileTemplate.setLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("desert demon") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/evil_hermit.py b/scripts/mobiles/tatooine/evil_hermit.py index dde628f8..f0ddf992 100644 --- a/scripts/mobiles/tatooine/evil_hermit.py +++ b/scripts/mobiles/tatooine/evil_hermit.py @@ -1,17 +1,19 @@ 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('evil_hermit') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/evil_nomad.py b/scripts/mobiles/tatooine/evil_nomad.py index 732af0db..4ad74cc6 100644 --- a/scripts/mobiles/tatooine/evil_nomad.py +++ b/scripts/mobiles/tatooine/evil_nomad.py @@ -1,17 +1,19 @@ 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('evil_nomad') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,9 +27,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate1 = WeaponTemplate('object/weapon/melee/polearm/shared_lance_electric_polearm.iff', 7, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/polearm/shared_lance_electric_polearm.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/evil_settler.py b/scripts/mobiles/tatooine/evil_settler.py index 8a7120ac..13fd23bf 100644 --- a/scripts/mobiles/tatooine/evil_settler.py +++ b/scripts/mobiles/tatooine/evil_settler.py @@ -1,17 +1,19 @@ 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('evil_settler') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/female_mountain_squill.py b/scripts/mobiles/tatooine/female_mountain_squill.py index d38fadef..e890a788 100644 --- a/scripts/mobiles/tatooine/female_mountain_squill.py +++ b/scripts/mobiles/tatooine/female_mountain_squill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(7) mobileTemplate.setMinLevel(7) mobileTemplate.setMaxLevel(9) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/feral_bantha.py b/scripts/mobiles/tatooine/feral_bantha.py index f030e8ae..a8cc961d 100644 --- a/scripts/mobiles/tatooine/feral_bantha.py +++ b/scripts/mobiles/tatooine/feral_bantha.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(5) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bantha") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_bantha_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/fighting_romo_vax.py b/scripts/mobiles/tatooine/fighting_romo_vax.py index 010b3d47..9dec4cbf 100644 --- a/scripts/mobiles/tatooine/fighting_romo_vax.py +++ b/scripts/mobiles/tatooine/fighting_romo_vax.py @@ -1,17 +1,19 @@ 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('fighting_romo_vax') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/fugitive.py b/scripts/mobiles/tatooine/fugitive.py index a5050ef5..0c641504 100644 --- a/scripts/mobiles/tatooine/fugitive.py +++ b/scripts/mobiles/tatooine/fugitive.py @@ -1,17 +1,19 @@ 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('fugitive') mobileTemplate.setLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/furios_ronto.py b/scripts/mobiles/tatooine/furios_ronto.py index 937930c3..36cbf779 100644 --- a/scripts/mobiles/tatooine/furios_ronto.py +++ b/scripts/mobiles/tatooine/furios_ronto.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py b/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py index 0a4e8988..c47868fe 100644 --- a/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(87) mobileTemplate.setMinLevel(80) mobileTemplate.setMaxLevel(89) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("krayt dragon") mobileTemplate.setAssistRange(34) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canyon_krayt_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/giant_sand_beetle.py b/scripts/mobiles/tatooine/giant_sand_beetle.py index 1d582005..b9fcefe6 100644 --- a/scripts/mobiles/tatooine/giant_sand_beetle.py +++ b/scripts/mobiles/tatooine/giant_sand_beetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(25) mobileTemplate.setMinLevel(25) mobileTemplate.setMaxLevel(26) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("giant sand beetle") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_sand_beetle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/giant_worrt.py b/scripts/mobiles/tatooine/giant_worrt.py index 0eb02618..8303c093 100644 --- a/scripts/mobiles/tatooine/giant_worrt.py +++ b/scripts/mobiles/tatooine/giant_worrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(13) mobileTemplate.setMinLevel(13) mobileTemplate.setMaxLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("worrt") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_worrt.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/gorg.py b/scripts/mobiles/tatooine/gorg.py index 21ed5741..701d28b1 100644 --- a/scripts/mobiles/tatooine/gorg.py +++ b/scripts/mobiles/tatooine/gorg.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(2) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gorg") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gorg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/gorg_glutton.py b/scripts/mobiles/tatooine/gorg_glutton.py index 97e66c08..25c0a54d 100644 --- a/scripts/mobiles/tatooine/gorg_glutton.py +++ b/scripts/mobiles/tatooine/gorg_glutton.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(2) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/grand_krayt_dragon.py b/scripts/mobiles/tatooine/grand_krayt_dragon.py index 7abf1f31..573744d0 100644 --- a/scripts/mobiles/tatooine/grand_krayt_dragon.py +++ b/scripts/mobiles/tatooine/grand_krayt_dragon.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(87) mobileTemplate.setMinLevel(80) mobileTemplate.setMaxLevel(89) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("krayt dragon") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_canyon_krayt_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/great_squill.py b/scripts/mobiles/tatooine/great_squill.py index 6c8ec3af..b8aec65c 100644 --- a/scripts/mobiles/tatooine/great_squill.py +++ b/scripts/mobiles/tatooine/great_squill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(13) mobileTemplate.setMinLevel(13) mobileTemplate.setMaxLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/greater_desert_womprat.py b/scripts/mobiles/tatooine/greater_desert_womprat.py index bedb34e1..9207d86a 100644 --- a/scripts/mobiles/tatooine/greater_desert_womprat.py +++ b/scripts/mobiles/tatooine/greater_desert_womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(12) mobileTemplate.setMinLevel(11) mobileTemplate.setMaxLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("womprat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_greater_desert_womp_rat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/grizzled_dewback.py b/scripts/mobiles/tatooine/grizzled_dewback.py index dcdc227f..49274316 100644 --- a/scripts/mobiles/tatooine/grizzled_dewback.py +++ b/scripts/mobiles/tatooine/grizzled_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dewback") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dewback.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/gunrunner.py b/scripts/mobiles/tatooine/gunrunner.py index 14014c16..a0dd5d22 100644 --- a/scripts/mobiles/tatooine/gunrunner.py +++ b/scripts/mobiles/tatooine/gunrunner.py @@ -1,17 +1,19 @@ 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('gunrunner_newbie') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gunrunner") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_gunrunner.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/gunrunner1.py b/scripts/mobiles/tatooine/gunrunner1.py index ffcb5590..c306089f 100644 --- a/scripts/mobiles/tatooine/gunrunner1.py +++ b/scripts/mobiles/tatooine/gunrunner1.py @@ -1,17 +1,19 @@ 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('gunrunner_newbie') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/gunrunner2.py b/scripts/mobiles/tatooine/gunrunner2.py index ac555ed7..fc927d74 100644 --- a/scripts/mobiles/tatooine/gunrunner2.py +++ b/scripts/mobiles/tatooine/gunrunner2.py @@ -1,17 +1,19 @@ 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('gunrunner_newbie') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/gunrunner_leader.py b/scripts/mobiles/tatooine/gunrunner_leader.py index eb408545..8a35be78 100644 --- a/scripts/mobiles/tatooine/gunrunner_leader.py +++ b/scripts/mobiles/tatooine/gunrunner_leader.py @@ -1,17 +1,19 @@ 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('gunrunner_newbie_leader') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/gunrunner_sentry.py b/scripts/mobiles/tatooine/gunrunner_sentry.py index 55b2aa3e..973d46b4 100644 --- a/scripts/mobiles/tatooine/gunrunner_sentry.py +++ b/scripts/mobiles/tatooine/gunrunner_sentry.py @@ -1,17 +1,19 @@ 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('gunrunner_newbie_sentry') mobileTemplate.setLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gunrunner") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_gunrunner.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/harmony_worrt.py b/scripts/mobiles/tatooine/harmony_worrt.py index 89f59c15..b77546a5 100644 --- a/scripts/mobiles/tatooine/harmony_worrt.py +++ b/scripts/mobiles/tatooine/harmony_worrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/hermit.py b/scripts/mobiles/tatooine/hermit.py index 82a5e2b2..73168261 100644 --- a/scripts/mobiles/tatooine/hermit.py +++ b/scripts/mobiles/tatooine/hermit.py @@ -1,17 +1,19 @@ 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('hermit') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/hutt_assassin.py b/scripts/mobiles/tatooine/hutt_assassin.py index b7118080..cd6322db 100644 --- a/scripts/mobiles/tatooine/hutt_assassin.py +++ b/scripts/mobiles/tatooine/hutt_assassin.py @@ -1,17 +1,19 @@ 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('hutt_assassin') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/hutt_enforcer.py b/scripts/mobiles/tatooine/hutt_enforcer.py index eac06cef..07cc4434 100644 --- a/scripts/mobiles/tatooine/hutt_enforcer.py +++ b/scripts/mobiles/tatooine/hutt_enforcer.py @@ -1,17 +1,19 @@ 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('hutt_enforcer') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/hutt_outcast.py b/scripts/mobiles/tatooine/hutt_outcast.py index b43ca11f..bb228493 100644 --- a/scripts/mobiles/tatooine/hutt_outcast.py +++ b/scripts/mobiles/tatooine/hutt_outcast.py @@ -1,17 +1,19 @@ 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('npe_hutt_minion') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/insane_kitonak.py b/scripts/mobiles/tatooine/insane_kitonak.py index f6f29cb2..80ff3de8 100644 --- a/scripts/mobiles/tatooine/insane_kitonak.py +++ b/scripts/mobiles/tatooine/insane_kitonak.py @@ -1,17 +1,19 @@ 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('insane_kitonak') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_assassin.py b/scripts/mobiles/tatooine/jabba_assassin.py index e557fa63..90dc57c0 100644 --- a/scripts/mobiles/tatooine/jabba_assassin.py +++ b/scripts/mobiles/tatooine/jabba_assassin.py @@ -1,17 +1,19 @@ 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('jabba_assassin') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_compound_guard.py b/scripts/mobiles/tatooine/jabba_compound_guard.py index f7814e3a..22322559 100644 --- a/scripts/mobiles/tatooine/jabba_compound_guard.py +++ b/scripts/mobiles/tatooine/jabba_compound_guard.py @@ -1,17 +1,19 @@ 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('jabba_enforcer') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,9 +28,9 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) - weapontemplate1 = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate1) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_enforcer.py b/scripts/mobiles/tatooine/jabba_enforcer.py index 25de1bd8..c7a807ae 100644 --- a/scripts/mobiles/tatooine/jabba_enforcer.py +++ b/scripts/mobiles/tatooine/jabba_enforcer.py @@ -1,17 +1,19 @@ 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('jabba_compound_guard') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_henchman.py b/scripts/mobiles/tatooine/jabba_henchman.py index 30af355f..688bad49 100644 --- a/scripts/mobiles/tatooine/jabba_henchman.py +++ b/scripts/mobiles/tatooine/jabba_henchman.py @@ -1,17 +1,19 @@ 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('jabba_henchman') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_medic.py b/scripts/mobiles/tatooine/jabba_medic.py index 27cfeed4..a90d4889 100644 --- a/scripts/mobiles/tatooine/jabba_medic.py +++ b/scripts/mobiles/tatooine/jabba_medic.py @@ -1,17 +1,19 @@ 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('a Jabba Medic') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_scout.py b/scripts/mobiles/tatooine/jabba_scout.py index 8e75d57f..3c25a392 100644 --- a/scripts/mobiles/tatooine/jabba_scout.py +++ b/scripts/mobiles/tatooine/jabba_scout.py @@ -1,17 +1,19 @@ 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('jabba_scout') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff',0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_swooper.py b/scripts/mobiles/tatooine/jabba_swooper.py index 366b7532..6e7e40d3 100644 --- a/scripts/mobiles/tatooine/jabba_swooper.py +++ b/scripts/mobiles/tatooine/jabba_swooper.py @@ -1,17 +1,19 @@ 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('jabbas_swooper') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_swooper_leader.py b/scripts/mobiles/tatooine/jabba_swooper_leader.py index 59b2bb9f..58e4241e 100644 --- a/scripts/mobiles/tatooine/jabba_swooper_leader.py +++ b/scripts/mobiles/tatooine/jabba_swooper_leader.py @@ -1,17 +1,19 @@ 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('jabbas_swooper_leader') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_thief.py b/scripts/mobiles/tatooine/jabba_thief.py index 9cdb72b7..f1e7d996 100644 --- a/scripts/mobiles/tatooine/jabba_thief.py +++ b/scripts/mobiles/tatooine/jabba_thief.py @@ -1,17 +1,19 @@ 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('jabba_thief') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jabba_thug.py b/scripts/mobiles/tatooine/jabba_thug.py index ea2539c6..06891bee 100644 --- a/scripts/mobiles/tatooine/jabba_thug.py +++ b/scripts/mobiles/tatooine/jabba_thug.py @@ -1,17 +1,19 @@ 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('jabba_thief') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa.py b/scripts/mobiles/tatooine/jawa.py index 6734a74e..2359d62f 100644 --- a/scripts/mobiles/tatooine/jawa.py +++ b/scripts/mobiles/tatooine/jawa.py @@ -1,17 +1,19 @@ 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('jawa') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_avenger.py b/scripts/mobiles/tatooine/jawa_avenger.py index 80b927d1..2a9684be 100644 --- a/scripts/mobiles/tatooine/jawa_avenger.py +++ b/scripts/mobiles/tatooine/jawa_avenger.py @@ -1,17 +1,19 @@ 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('jawa_avenger') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_engineer.py b/scripts/mobiles/tatooine/jawa_engineer.py index e472853a..2db65d16 100644 --- a/scripts/mobiles/tatooine/jawa_engineer.py +++ b/scripts/mobiles/tatooine/jawa_engineer.py @@ -1,17 +1,19 @@ 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('jawa_engineer') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_healer.py b/scripts/mobiles/tatooine/jawa_healer.py index 6f78ce47..0f6e64e7 100644 --- a/scripts/mobiles/tatooine/jawa_healer.py +++ b/scripts/mobiles/tatooine/jawa_healer.py @@ -1,17 +1,19 @@ 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('jawa_healer') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_henchman.py b/scripts/mobiles/tatooine/jawa_henchman.py index d7952e6e..01902061 100644 --- a/scripts/mobiles/tatooine/jawa_henchman.py +++ b/scripts/mobiles/tatooine/jawa_henchman.py @@ -1,17 +1,19 @@ 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('jawa_henchman') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_leader.py b/scripts/mobiles/tatooine/jawa_leader.py index 1a0ff3c3..2d5aacb5 100644 --- a/scripts/mobiles/tatooine/jawa_leader.py +++ b/scripts/mobiles/tatooine/jawa_leader.py @@ -1,17 +1,19 @@ 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('jawa_leader') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_protector.py b/scripts/mobiles/tatooine/jawa_protector.py index 0986fb2a..c1786b59 100644 --- a/scripts/mobiles/tatooine/jawa_protector.py +++ b/scripts/mobiles/tatooine/jawa_protector.py @@ -1,17 +1,19 @@ 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('jawa_smuggler') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_smuggler.py b/scripts/mobiles/tatooine/jawa_smuggler.py index cd3dde7c..86f72619 100644 --- a/scripts/mobiles/tatooine/jawa_smuggler.py +++ b/scripts/mobiles/tatooine/jawa_smuggler.py @@ -1,17 +1,19 @@ 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('jawa_protector') mobileTemplate.setLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_thief.py b/scripts/mobiles/tatooine/jawa_thief.py index 3c080e59..47af691c 100644 --- a/scripts/mobiles/tatooine/jawa_thief.py +++ b/scripts/mobiles/tatooine/jawa_thief.py @@ -1,17 +1,19 @@ 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('jawa_thief') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jawa_warlord.py b/scripts/mobiles/tatooine/jawa_warlord.py index 71ebb866..58f84e38 100644 --- a/scripts/mobiles/tatooine/jawa_warlord.py +++ b/scripts/mobiles/tatooine/jawa_warlord.py @@ -1,17 +1,19 @@ 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('jawa_warlord') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jessk.py b/scripts/mobiles/tatooine/jessk.py index 0deff2d1..d8d1ef3c 100644 --- a/scripts/mobiles/tatooine/jessk.py +++ b/scripts/mobiles/tatooine/jessk.py @@ -1,17 +1,19 @@ 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('ep3_qst_jessk') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/jundland_eopie.py b/scripts/mobiles/tatooine/jundland_eopie.py index 69f75c98..6fef1f32 100644 --- a/scripts/mobiles/tatooine/jundland_eopie.py +++ b/scripts/mobiles/tatooine/jundland_eopie.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(21) mobileTemplate.setMinLevel(19) mobileTemplate.setMaxLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/junk_battle_droid.py b/scripts/mobiles/tatooine/junk_battle_droid.py index 27c239c8..0b9ecf3c 100644 --- a/scripts/mobiles/tatooine/junk_battle_droid.py +++ b/scripts/mobiles/tatooine/junk_battle_droid.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(14) mobileTemplate.setMinLevel(13) mobileTemplate.setMaxLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py b/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py index 091361e3..632fd130 100644 --- a/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(78) mobileTemplate.setMaxLevel(83) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(10) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("krayt dragon") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_krayt_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/kleetuz.py b/scripts/mobiles/tatooine/kleetuz.py index 9f1ed5a6..3cd5d35d 100644 --- a/scripts/mobiles/tatooine/kleetuz.py +++ b/scripts/mobiles/tatooine/kleetuz.py @@ -1,17 +1,19 @@ 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_repo_kleetuz') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/krayt_cult_acolyte.py b/scripts/mobiles/tatooine/krayt_cult_acolyte.py new file mode 100644 index 00000000..fe87059f --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_acolyte.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('tatooine_opening_cultist_9') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("krayt cult") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_human_female.iff') + templates.add('object/mobile/shared_human_male.iff') + templates.add('object/mobile/shared_zabrak_female.iff') + templates.add('object/mobile/shared_zabrak_male.iff') + templates.add('object/mobile/shared_rodian_female.iff') + templates.add('object/mobile/shared_rodian_male.iff') + templates.add('object/mobile/shared_moncal_female.iff') + templates.add('object/mobile/shared_moncal_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('krayt_cult_acolyte', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/krayt_cult_ministrant.py b/scripts/mobiles/tatooine/krayt_cult_ministrant.py new file mode 100644 index 00000000..13b12bad --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_ministrant.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('tatooine_opening_cultist_10') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("krayt cult") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_human_female.iff') + templates.add('object/mobile/shared_human_male.iff') + templates.add('object/mobile/shared_zabrak_female.iff') + templates.add('object/mobile/shared_zabrak_male.iff') + templates.add('object/mobile/shared_rodian_female.iff') + templates.add('object/mobile/shared_rodian_male.iff') + templates.add('object/mobile/shared_moncal_female.iff') + templates.add('object/mobile/shared_moncal_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('krayt_cult_ministrant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/krayt_cult_monk.py b/scripts/mobiles/tatooine/krayt_cult_monk.py new file mode 100644 index 00000000..33c39391 --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_monk.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('tatooine_opening_cultist_12') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("krayt cult") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_human_female.iff') + templates.add('object/mobile/shared_human_male.iff') + templates.add('object/mobile/shared_zabrak_female.iff') + templates.add('object/mobile/shared_zabrak_male.iff') + templates.add('object/mobile/shared_rodian_female.iff') + templates.add('object/mobile/shared_rodian_male.iff') + templates.add('object/mobile/shared_moncal_female.iff') + templates.add('object/mobile/shared_moncal_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('krayt_cult_monk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/krayt_cult_novice.py b/scripts/mobiles/tatooine/krayt_cult_novice.py new file mode 100644 index 00000000..06e2d78d --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_novice.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('tatooine_opening_cultist_8') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("krayt cult") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_human_female.iff') + templates.add('object/mobile/shared_human_male.iff') + templates.add('object/mobile/shared_zabrak_female.iff') + templates.add('object/mobile/shared_zabrak_male.iff') + templates.add('object/mobile/shared_rodian_female.iff') + templates.add('object/mobile/shared_rodian_male.iff') + templates.add('object/mobile/shared_moncal_female.iff') + templates.add('object/mobile/shared_moncal_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('krayt_cult_novice', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/krayt_cult_zealot.py b/scripts/mobiles/tatooine/krayt_cult_zealot.py new file mode 100644 index 00000000..c27fdc2b --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_zealot.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('tatooine_opening_cultist_11') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("krayt cult") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_human_female.iff') + templates.add('object/mobile/shared_human_male.iff') + templates.add('object/mobile/shared_zabrak_female.iff') + templates.add('object/mobile/shared_zabrak_male.iff') + templates.add('object/mobile/shared_rodian_female.iff') + templates.add('object/mobile/shared_rodian_male.iff') + templates.add('object/mobile/shared_moncal_female.iff') + templates.add('object/mobile/shared_moncal_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', WeaponType.POLEARMMELEE, 1.0, 6, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('krayt_cult_zealot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/tatooine/krayt_dragon.py b/scripts/mobiles/tatooine/krayt_dragon.py index 6eb4001c..8f410914 100644 --- a/scripts/mobiles/tatooine/krayt_dragon.py +++ b/scripts/mobiles/tatooine/krayt_dragon.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(78) mobileTemplate.setMaxLevel(83) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("krayt dragon") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_krayt_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/krayt_dragon_ancient.py b/scripts/mobiles/tatooine/krayt_dragon_ancient.py index d9e5cb71..b0362487 100644 --- a/scripts/mobiles/tatooine/krayt_dragon_ancient.py +++ b/scripts/mobiles/tatooine/krayt_dragon_ancient.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(90) mobileTemplate.setMinLevel(89) mobileTemplate.setMaxLevel(90) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("krayt dragon") mobileTemplate.setAssistRange(36) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_krayt_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/kreetle.py b/scripts/mobiles/tatooine/kreetle.py index 915acf5e..548e4da6 100644 --- a/scripts/mobiles/tatooine/kreetle.py +++ b/scripts/mobiles/tatooine/kreetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/kreetle_swarmling.py b/scripts/mobiles/tatooine/kreetle_swarmling.py index a7d0acc1..4532284e 100644 --- a/scripts/mobiles/tatooine/kreetle_swarmling.py +++ b/scripts/mobiles/tatooine/kreetle_swarmling.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/large_cave_beetle.py b/scripts/mobiles/tatooine/large_cave_beetle.py index daa562ae..02167d4e 100644 --- a/scripts/mobiles/tatooine/large_cave_beetle.py +++ b/scripts/mobiles/tatooine/large_cave_beetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(21) mobileTemplate.setMinLevel(21) mobileTemplate.setMaxLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/large_rock_beetle1.py b/scripts/mobiles/tatooine/large_rock_beetle1.py index fec7bf8e..818eed47 100644 --- a/scripts/mobiles/tatooine/large_rock_beetle1.py +++ b/scripts/mobiles/tatooine/large_rock_beetle1.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/large_rock_beetle2.py b/scripts/mobiles/tatooine/large_rock_beetle2.py index eb2a89c6..94b9e666 100644 --- a/scripts/mobiles/tatooine/large_rock_beetle2.py +++ b/scripts/mobiles/tatooine/large_rock_beetle2.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/large_rock_beetle3.py b/scripts/mobiles/tatooine/large_rock_beetle3.py index cfb3248c..d4aec4e8 100644 --- a/scripts/mobiles/tatooine/large_rock_beetle3.py +++ b/scripts/mobiles/tatooine/large_rock_beetle3.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/large_sand_beetle.py b/scripts/mobiles/tatooine/large_sand_beetle.py index df30f8cf..78ddb755 100644 --- a/scripts/mobiles/tatooine/large_sand_beetle.py +++ b/scripts/mobiles/tatooine/large_sand_beetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(24) mobileTemplate.setMinLevel(22) mobileTemplate.setMaxLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/lesser_bocatt.py b/scripts/mobiles/tatooine/lesser_bocatt.py index e74c5f09..f4fb3c9c 100644 --- a/scripts/mobiles/tatooine/lesser_bocatt.py +++ b/scripts/mobiles/tatooine/lesser_bocatt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(14) mobileTemplate.setMinLevel(13) mobileTemplate.setMaxLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/lesser_desert_womprat.py b/scripts/mobiles/tatooine/lesser_desert_womprat.py index 6d9de71d..bc893cc5 100644 --- a/scripts/mobiles/tatooine/lesser_desert_womprat.py +++ b/scripts/mobiles/tatooine/lesser_desert_womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(4) mobileTemplate.setMinLevel(3) mobileTemplate.setMaxLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/lesser_dewback.py b/scripts/mobiles/tatooine/lesser_dewback.py index a8dad881..9a908d05 100644 --- a/scripts/mobiles/tatooine/lesser_dewback.py +++ b/scripts/mobiles/tatooine/lesser_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(4) mobileTemplate.setMinLevel(3) mobileTemplate.setMaxLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/malignant_squill.py b/scripts/mobiles/tatooine/malignant_squill.py index 44713158..8475b234 100644 --- a/scripts/mobiles/tatooine/malignant_squill.py +++ b/scripts/mobiles/tatooine/malignant_squill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(50) mobileTemplate.setMinLevel(48) mobileTemplate.setMaxLevel(52) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/minor_worrt.py b/scripts/mobiles/tatooine/minor_worrt.py index 659b7bf9..04eab9e4 100644 --- a/scripts/mobiles/tatooine/minor_worrt.py +++ b/scripts/mobiles/tatooine/minor_worrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(3) mobileTemplate.setMinLevel(2) mobileTemplate.setMaxLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/moisture_thief.py b/scripts/mobiles/tatooine/moisture_thief.py index cc14293d..420a5f83 100644 --- a/scripts/mobiles/tatooine/moisture_thief.py +++ b/scripts/mobiles/tatooine/moisture_thief.py @@ -1,17 +1,19 @@ 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_moisture_thief') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/mound_mite.py b/scripts/mobiles/tatooine/mound_mite.py index 581fde19..b4ae2aff 100644 --- a/scripts/mobiles/tatooine/mound_mite.py +++ b/scripts/mobiles/tatooine/mound_mite.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(4) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/mountain_dewback.py b/scripts/mobiles/tatooine/mountain_dewback.py index d01a2c95..478e841e 100644 --- a/scripts/mobiles/tatooine/mountain_dewback.py +++ b/scripts/mobiles/tatooine/mountain_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(22) mobileTemplate.setMinLevel(21) mobileTemplate.setMaxLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/mountain_squill.py b/scripts/mobiles/tatooine/mountain_squill.py index eadfb722..1180cf0e 100644 --- a/scripts/mobiles/tatooine/mountain_squill.py +++ b/scripts/mobiles/tatooine/mountain_squill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_mountain_squill.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/mountain_squill_guardian.py b/scripts/mobiles/tatooine/mountain_squill_guardian.py index 5959aa53..32dff926 100644 --- a/scripts/mobiles/tatooine/mountain_squill_guardian.py +++ b/scripts/mobiles/tatooine/mountain_squill_guardian.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/mountain_squill_hunter.py b/scripts/mobiles/tatooine/mountain_squill_hunter.py index f744dcc5..e0effa9e 100644 --- a/scripts/mobiles/tatooine/mountain_squill_hunter.py +++ b/scripts/mobiles/tatooine/mountain_squill_hunter.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/mountain_worrt.py b/scripts/mobiles/tatooine/mountain_worrt.py index 01e6f591..8bfd549b 100644 --- a/scripts/mobiles/tatooine/mountain_worrt.py +++ b/scripts/mobiles/tatooine/mountain_worrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mountain worrt") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_worrt.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/mutant_womprat.py b/scripts/mobiles/tatooine/mutant_womprat.py index 206a8a0c..34bc4fb9 100644 --- a/scripts/mobiles/tatooine/mutant_womprat.py +++ b/scripts/mobiles/tatooine/mutant_womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(12) mobileTemplate.setMinLevel(11) mobileTemplate.setMaxLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("womprat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_womp_rat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/overkreetle.py b/scripts/mobiles/tatooine/overkreetle.py index e8c4030f..c7889d55 100644 --- a/scripts/mobiles/tatooine/overkreetle.py +++ b/scripts/mobiles/tatooine/overkreetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(11) mobileTemplate.setMinLevel(10) mobileTemplate.setMaxLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("uber kreetle") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kreetle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/parry_stormtrooper_dewback.py b/scripts/mobiles/tatooine/parry_stormtrooper_dewback.py index 8090d862..9c09a3bb 100644 --- a/scripts/mobiles/tatooine/parry_stormtrooper_dewback.py +++ b/scripts/mobiles/tatooine/parry_stormtrooper_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(17) mobileTemplate.setMinLevel(16) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/pirate.py b/scripts/mobiles/tatooine/pirate.py index c3eae120..7ba50d9e 100644 --- a/scripts/mobiles/tatooine/pirate.py +++ b/scripts/mobiles/tatooine/pirate.py @@ -1,17 +1,19 @@ 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_pirate') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/pirate_leader.py b/scripts/mobiles/tatooine/pirate_leader.py index e1deb72b..75a90e77 100644 --- a/scripts/mobiles/tatooine/pirate_leader.py +++ b/scripts/mobiles/tatooine/pirate_leader.py @@ -1,17 +1,19 @@ 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_pirate_leader') mobileTemplate.setLevel(23) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/plaque_rat.py b/scripts/mobiles/tatooine/plaque_rat.py index 2eabdeef..43fc8b2d 100644 --- a/scripts/mobiles/tatooine/plaque_rat.py +++ b/scripts/mobiles/tatooine/plaque_rat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(11) mobileTemplate.setMinLevel(10) mobileTemplate.setMaxLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/plaque_victim.py b/scripts/mobiles/tatooine/plaque_victim.py index 2d51b867..877a99bd 100644 --- a/scripts/mobiles/tatooine/plaque_victim.py +++ b/scripts/mobiles/tatooine/plaque_victim.py @@ -1,17 +1,19 @@ 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_plague_victim') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/r3-b57.py b/scripts/mobiles/tatooine/r3-b57.py index 9474a87e..cd731474 100644 --- a/scripts/mobiles/tatooine/r3-b57.py +++ b/scripts/mobiles/tatooine/r3-b57.py @@ -1,17 +1,19 @@ 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('legacy_r3_droid') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/ra-316.py b/scripts/mobiles/tatooine/ra-316.py index 77e5e342..5f696a53 100644 --- a/scripts/mobiles/tatooine/ra-316.py +++ b/scripts/mobiles/tatooine/ra-316.py @@ -1,17 +1,19 @@ 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('legacy_ra_droid') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/razorback_felspur.py b/scripts/mobiles/tatooine/razorback_felspur.py index 3c66dae3..ded7877a 100644 --- a/scripts/mobiles/tatooine/razorback_felspur.py +++ b/scripts/mobiles/tatooine/razorback_felspur.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(24) mobileTemplate.setMinLevel(23) mobileTemplate.setMaxLevel(25) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/razorclaw.py b/scripts/mobiles/tatooine/razorclaw.py index f1ad041d..7fd5d1b5 100644 --- a/scripts/mobiles/tatooine/razorclaw.py +++ b/scripts/mobiles/tatooine/razorclaw.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(24) mobileTemplate.setMinLevel(23) mobileTemplate.setMaxLevel(25) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rill.py b/scripts/mobiles/tatooine/rill.py index e5715117..ad2ab02e 100644 --- a/scripts/mobiles/tatooine/rill.py +++ b/scripts/mobiles/tatooine/rill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rock_beetle.py b/scripts/mobiles/tatooine/rock_beetle.py index 56e756c9..382b139a 100644 --- a/scripts/mobiles/tatooine/rock_beetle.py +++ b/scripts/mobiles/tatooine/rock_beetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rock_beetle1.py b/scripts/mobiles/tatooine/rock_beetle1.py index f4760b94..90002552 100644 --- a/scripts/mobiles/tatooine/rock_beetle1.py +++ b/scripts/mobiles/tatooine/rock_beetle1.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rock_beetle_cave.py b/scripts/mobiles/tatooine/rock_beetle_cave.py index 20296315..8730ffd7 100644 --- a/scripts/mobiles/tatooine/rock_beetle_cave.py +++ b/scripts/mobiles/tatooine/rock_beetle_cave.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rockmite.py b/scripts/mobiles/tatooine/rockmite.py index 6a2422c9..868dacce 100644 --- a/scripts/mobiles/tatooine/rockmite.py +++ b/scripts/mobiles/tatooine/rockmite.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(7) mobileTemplate.setMaxLevel(9) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rodian_clan_captain.py b/scripts/mobiles/tatooine/rodian_clan_captain.py index 2a85fa07..f458c8c4 100644 --- a/scripts/mobiles/tatooine/rodian_clan_captain.py +++ b/scripts/mobiles/tatooine/rodian_clan_captain.py @@ -1,17 +1,19 @@ 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_rodian_clan_captain') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rodian_clan_medic.py b/scripts/mobiles/tatooine/rodian_clan_medic.py index 5bedda7a..584e1174 100644 --- a/scripts/mobiles/tatooine/rodian_clan_medic.py +++ b/scripts/mobiles/tatooine/rodian_clan_medic.py @@ -1,17 +1,19 @@ 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_rodian_clan_medic') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rodian_clan_warchief.py b/scripts/mobiles/tatooine/rodian_clan_warchief.py index 5a67de39..aed7eb39 100644 --- a/scripts/mobiles/tatooine/rodian_clan_warchief.py +++ b/scripts/mobiles/tatooine/rodian_clan_warchief.py @@ -1,17 +1,19 @@ 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_rodian_clan_warchief') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/rodian_gladiator.py b/scripts/mobiles/tatooine/rodian_gladiator.py index fbe56f69..4e5530cf 100644 --- a/scripts/mobiles/tatooine/rodian_gladiator.py +++ b/scripts/mobiles/tatooine/rodian_gladiator.py @@ -1,17 +1,19 @@ 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_rodian_gladiator') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/ronto.py b/scripts/mobiles/tatooine/ronto.py index d2d2af5b..7b7aa601 100644 --- a/scripts/mobiles/tatooine/ronto.py +++ b/scripts/mobiles/tatooine/ronto.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(7) mobileTemplate.setMinLevel(16) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/runted_rill.py b/scripts/mobiles/tatooine/runted_rill.py index a30260ab..52b55d3e 100644 --- a/scripts/mobiles/tatooine/runted_rill.py +++ b/scripts/mobiles/tatooine/runted_rill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sand_beetle.py b/scripts/mobiles/tatooine/sand_beetle.py index ed46a5ec..0a8d99c3 100644 --- a/scripts/mobiles/tatooine/sand_beetle.py +++ b/scripts/mobiles/tatooine/sand_beetle.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(22) mobileTemplate.setMinLevel(22) mobileTemplate.setMaxLevel(24) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sandcrawler_crewman.py b/scripts/mobiles/tatooine/sandcrawler_crewman.py index f333f314..a7bb707e 100644 --- a/scripts/mobiles/tatooine/sandcrawler_crewman.py +++ b/scripts/mobiles/tatooine/sandcrawler_crewman.py @@ -1,17 +1,19 @@ 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('legacy_jawa_grunt') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sandreaver.py b/scripts/mobiles/tatooine/sandreaver.py index 758f0fa4..7da69271 100644 --- a/scripts/mobiles/tatooine/sandreaver.py +++ b/scripts/mobiles/tatooine/sandreaver.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/savage_zucca_boar.py b/scripts/mobiles/tatooine/savage_zucca_boar.py index 3f7981fe..d4868c4b 100644 --- a/scripts/mobiles/tatooine/savage_zucca_boar.py +++ b/scripts/mobiles/tatooine/savage_zucca_boar.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(8) mobileTemplate.setMaxLevel(9) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/scavenger.py b/scripts/mobiles/tatooine/scavenger.py index de275efe..4d983f65 100644 --- a/scripts/mobiles/tatooine/scavenger.py +++ b/scripts/mobiles/tatooine/scavenger.py @@ -1,17 +1,19 @@ 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_scavenger') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(2) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thug") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/scyk.py b/scripts/mobiles/tatooine/scyk.py index c93319b5..55030953 100644 --- a/scripts/mobiles/tatooine/scyk.py +++ b/scripts/mobiles/tatooine/scyk.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(11) mobileTemplate.setMinLevel(11) mobileTemplate.setMaxLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("scyk") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_scyk.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sennex_guard.py b/scripts/mobiles/tatooine/sennex_guard.py index f0cdf1d8..6a343ac4 100644 --- a/scripts/mobiles/tatooine/sennex_guard.py +++ b/scripts/mobiles/tatooine/sennex_guard.py @@ -1,17 +1,19 @@ 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('sennex_guard') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -37,7 +39,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sennex_hunter.py b/scripts/mobiles/tatooine/sennex_hunter.py index 4f9afcc2..99c5eed7 100644 --- a/scripts/mobiles/tatooine/sennex_hunter.py +++ b/scripts/mobiles/tatooine/sennex_hunter.py @@ -1,17 +1,19 @@ 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('sennex_hunter') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -37,7 +39,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sennex_lookout.py b/scripts/mobiles/tatooine/sennex_lookout.py index b04e0b35..7a5b5f9e 100644 --- a/scripts/mobiles/tatooine/sennex_lookout.py +++ b/scripts/mobiles/tatooine/sennex_lookout.py @@ -1,17 +1,19 @@ 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('sennex_lookout') mobileTemplate.setLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -37,7 +39,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sennex_slavemaster.py b/scripts/mobiles/tatooine/sennex_slavemaster.py index a89d44f6..a9fae212 100644 --- a/scripts/mobiles/tatooine/sennex_slavemaster.py +++ b/scripts/mobiles/tatooine/sennex_slavemaster.py @@ -1,17 +1,19 @@ 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('sennex_slaver') mobileTemplate.setLevel(24) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -37,7 +39,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sennex_slaver.py b/scripts/mobiles/tatooine/sennex_slaver.py index fb8fe181..44fb4789 100644 --- a/scripts/mobiles/tatooine/sennex_slaver.py +++ b/scripts/mobiles/tatooine/sennex_slaver.py @@ -1,17 +1,19 @@ 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('sennex_slavemaster') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -37,7 +39,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sennex_warder.py b/scripts/mobiles/tatooine/sennex_warder.py index 3bc906dc..91e53cd0 100644 --- a/scripts/mobiles/tatooine/sennex_warder.py +++ b/scripts/mobiles/tatooine/sennex_warder.py @@ -1,17 +1,19 @@ 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('sennex_warder') mobileTemplate.setLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -37,7 +39,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sevorrt.py b/scripts/mobiles/tatooine/sevorrt.py index 3ea14405..8728ed4f 100644 --- a/scripts/mobiles/tatooine/sevorrt.py +++ b/scripts/mobiles/tatooine/sevorrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sewer_worrt.py b/scripts/mobiles/tatooine/sewer_worrt.py index 377c28bf..cbc62441 100644 --- a/scripts/mobiles/tatooine/sewer_worrt.py +++ b/scripts/mobiles/tatooine/sewer_worrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/shinn_guard.py b/scripts/mobiles/tatooine/shinn_guard.py index c9e1a328..48950112 100644 --- a/scripts/mobiles/tatooine/shinn_guard.py +++ b/scripts/mobiles/tatooine/shinn_guard.py @@ -1,17 +1,19 @@ 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_shinn_guard') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("shinn mugger") mobileTemplate.setAssistRange(5) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_mugger.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/shinn_mugger.py b/scripts/mobiles/tatooine/shinn_mugger.py index 4f67d792..73d7111b 100644 --- a/scripts/mobiles/tatooine/shinn_mugger.py +++ b/scripts/mobiles/tatooine/shinn_mugger.py @@ -1,17 +1,19 @@ 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_shinn_mugger') mobileTemplate.setLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("shinn mugger") mobileTemplate.setAssistRange(5) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_mugger.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sickly_womprat.py b/scripts/mobiles/tatooine/sickly_womprat.py index 2a4fabf5..b58d0a39 100644 --- a/scripts/mobiles/tatooine/sickly_womprat.py +++ b/scripts/mobiles/tatooine/sickly_womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(4) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -35,7 +37,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sirad_far.py b/scripts/mobiles/tatooine/sirad_far.py index 381c068f..37c3375a 100644 --- a/scripts/mobiles/tatooine/sirad_far.py +++ b/scripts/mobiles/tatooine/sirad_far.py @@ -1,17 +1,19 @@ 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('sirad_far') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/slum_rat.py b/scripts/mobiles/tatooine/slum_rat.py index 3aa000c5..b12310c6 100644 --- a/scripts/mobiles/tatooine/slum_rat.py +++ b/scripts/mobiles/tatooine/slum_rat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/snarlfang.py b/scripts/mobiles/tatooine/snarlfang.py index 1b36ccc7..593b9f5a 100644 --- a/scripts/mobiles/tatooine/snarlfang.py +++ b/scripts/mobiles/tatooine/snarlfang.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(17) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(18) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/squill.py b/scripts/mobiles/tatooine/squill.py index a94b2218..5be20476 100644 --- a/scripts/mobiles/tatooine/squill.py +++ b/scripts/mobiles/tatooine/squill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(12) mobileTemplate.setMinLevel(11) mobileTemplate.setMaxLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/stormtrooper_dewback.py b/scripts/mobiles/tatooine/stormtrooper_dewback.py index 4f001b45..4bf68450 100644 --- a/scripts/mobiles/tatooine/stormtrooper_dewback.py +++ b/scripts/mobiles/tatooine/stormtrooper_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(14) mobileTemplate.setMinLevel(13) mobileTemplate.setMaxLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/sunstained_dunelizard.py b/scripts/mobiles/tatooine/sunstained_dunelizard.py index 035d5967..ddb0d957 100644 --- a/scripts/mobiles/tatooine/sunstained_dunelizard.py +++ b/scripts/mobiles/tatooine/sunstained_dunelizard.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(20) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/swarming_lesser_dewback.py b/scripts/mobiles/tatooine/swarming_lesser_dewback.py index aa7dcff5..b6fb3e6b 100644 --- a/scripts/mobiles/tatooine/swarming_lesser_dewback.py +++ b/scripts/mobiles/tatooine/swarming_lesser_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(13) mobileTemplate.setMinLevel(12) mobileTemplate.setMaxLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("dewback") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_swarming_lesser_dewback.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/swoop_gang_enforcer.py b/scripts/mobiles/tatooine/swoop_gang_enforcer.py index 30156fe2..5e4a86f1 100644 --- a/scripts/mobiles/tatooine/swoop_gang_enforcer.py +++ b/scripts/mobiles/tatooine/swoop_gang_enforcer.py @@ -1,17 +1,19 @@ 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_smuggler_12') mobileTemplate.setLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("niko thug") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_cdef.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/swoop_gang_punk.py b/scripts/mobiles/tatooine/swoop_gang_punk.py index 6adb06fd..811d4d03 100644 --- a/scripts/mobiles/tatooine/swoop_gang_punk.py +++ b/scripts/mobiles/tatooine/swoop_gang_punk.py @@ -1,17 +1,19 @@ 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_smuggler_08') mobileTemplate.setLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("niko thug") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_swooper_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/swoop_gang_rogue.py b/scripts/mobiles/tatooine/swoop_gang_rogue.py index 9d947e14..9eb3b426 100644 --- a/scripts/mobiles/tatooine/swoop_gang_rogue.py +++ b/scripts/mobiles/tatooine/swoop_gang_rogue.py @@ -1,17 +1,19 @@ 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_smuggler_10') mobileTemplate.setLevel(9) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("niko thug") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_swooper_human_female_01.iff') @@ -29,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/swoop_gang_thug.py b/scripts/mobiles/tatooine/swoop_gang_thug.py index cc1a1f5f..147445db 100644 --- a/scripts/mobiles/tatooine/swoop_gang_thug.py +++ b/scripts/mobiles/tatooine/swoop_gang_thug.py @@ -1,6 +1,9 @@ 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): @@ -8,10 +11,7 @@ def addTemplate(core): mobileTemplate.setCreatureName('tatooine_opening_smuggler_09') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("niko thug") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_criminal_swooper_human_female_01.iff') @@ -28,9 +28,9 @@ def addTemplate(core): templates.add('object/mobile/shared_dressed_criminal_swooper_zabrak_male_01.iff') mobileTemplate.setTemplates(templates) - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) - weaponTemplates.add(weapontemplate) + weaponTemplates = Vector() + weaponTemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 12, 'energy') + weaponTemplates.add(weaponTemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() @@ -38,4 +38,5 @@ def addTemplate(core): mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_thug', mobileTemplate) - return \ No newline at end of file + + return diff --git a/scripts/mobiles/tatooine/swooper.py b/scripts/mobiles/tatooine/swooper.py index 22d2b741..3a57d7b9 100644 --- a/scripts/mobiles/tatooine/swooper.py +++ b/scripts/mobiles/tatooine/swooper.py @@ -1,17 +1,19 @@ 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_swooper') mobileTemplate.setLevel(1) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tame_rill.py b/scripts/mobiles/tatooine/tame_rill.py index 283b7973..f13f917f 100644 --- a/scripts/mobiles/tatooine/tame_rill.py +++ b/scripts/mobiles/tatooine/tame_rill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(1) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tame_womprat.py b/scripts/mobiles/tatooine/tame_womprat.py index e0882686..ed245a1d 100644 --- a/scripts/mobiles/tatooine/tame_womprat.py +++ b/scripts/mobiles/tatooine/tame_womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(2) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tame_worrt.py b/scripts/mobiles/tatooine/tame_worrt.py index 999bad4e..51e4192b 100644 --- a/scripts/mobiles/tatooine/tame_worrt.py +++ b/scripts/mobiles/tatooine/tame_worrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tatooine_mynock.py b/scripts/mobiles/tatooine/tatooine_mynock.py index 51935e8c..744cb4f1 100644 --- a/scripts/mobiles/tatooine/tatooine_mynock.py +++ b/scripts/mobiles/tatooine/tatooine_mynock.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(2) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(3) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tempest_rill.py b/scripts/mobiles/tatooine/tempest_rill.py index b7b0ac66..cc82a42c 100644 --- a/scripts/mobiles/tatooine/tempest_rill.py +++ b/scripts/mobiles/tatooine/tempest_rill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(8) mobileTemplate.setMaxLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -35,7 +37,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/thief.py b/scripts/mobiles/tatooine/thief.py index 0202fd23..613339e9 100644 --- a/scripts/mobiles/tatooine/thief.py +++ b/scripts/mobiles/tatooine/thief.py @@ -1,17 +1,19 @@ 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_thief') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tormented_bocatt.py b/scripts/mobiles/tatooine/tormented_bocatt.py index 549ff0c2..6e7effd5 100644 --- a/scripts/mobiles/tatooine/tormented_bocatt.py +++ b/scripts/mobiles/tatooine/tormented_bocatt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(19) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_creature_spit_small_toxicgreen.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/trandoshan_slavemaster.py b/scripts/mobiles/tatooine/trandoshan_slavemaster.py index 21b4742a..ff938b47 100644 --- a/scripts/mobiles/tatooine/trandoshan_slavemaster.py +++ b/scripts/mobiles/tatooine/trandoshan_slavemaster.py @@ -1,17 +1,19 @@ 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('ep3_trandoshan_slavermaster') mobileTemplate.setLevel(2) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/trandoshan_slaver.py b/scripts/mobiles/tatooine/trandoshan_slaver.py index e00e64e8..9138aad0 100644 --- a/scripts/mobiles/tatooine/trandoshan_slaver.py +++ b/scripts/mobiles/tatooine/trandoshan_slaver.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(4) mobileTemplate.setMinLevel(1) mobileTemplate.setMaxLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -31,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_avenger.py b/scripts/mobiles/tatooine/tusken_avenger.py index 58d82c85..4fc6b1f1 100644 --- a/scripts/mobiles/tatooine/tusken_avenger.py +++ b/scripts/mobiles/tatooine/tusken_avenger.py @@ -1,17 +1,19 @@ 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('tusken_avenger') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_bantha.py b/scripts/mobiles/tatooine/tusken_bantha.py index 5db92815..a5e3ca82 100644 --- a/scripts/mobiles/tatooine/tusken_bantha.py +++ b/scripts/mobiles/tatooine/tusken_bantha.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(30) mobileTemplate.setMinLevel(29) mobileTemplate.setMaxLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_berserker.py b/scripts/mobiles/tatooine/tusken_berserker.py index 70e12dc1..155894e4 100644 --- a/scripts/mobiles/tatooine/tusken_berserker.py +++ b/scripts/mobiles/tatooine/tusken_berserker.py @@ -1,17 +1,19 @@ 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('tusken_berserker') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_blood_champion.py b/scripts/mobiles/tatooine/tusken_blood_champion.py index 704cf031..200b5d1a 100644 --- a/scripts/mobiles/tatooine/tusken_blood_champion.py +++ b/scripts/mobiles/tatooine/tusken_blood_champion.py @@ -1,17 +1,19 @@ 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('tusken_blood_champion') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_brute.py b/scripts/mobiles/tatooine/tusken_brute.py index a49c391b..122842f4 100644 --- a/scripts/mobiles/tatooine/tusken_brute.py +++ b/scripts/mobiles/tatooine/tusken_brute.py @@ -1,17 +1,19 @@ 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('tusken_brute') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_captain.py b/scripts/mobiles/tatooine/tusken_captain.py index cc510644..263c6450 100644 --- a/scripts/mobiles/tatooine/tusken_captain.py +++ b/scripts/mobiles/tatooine/tusken_captain.py @@ -1,17 +1,19 @@ 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('tusken_chief') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_carnage_champion.py b/scripts/mobiles/tatooine/tusken_carnage_champion.py index 9b5cb4de..519ec5d2 100644 --- a/scripts/mobiles/tatooine/tusken_carnage_champion.py +++ b/scripts/mobiles/tatooine/tusken_carnage_champion.py @@ -1,17 +1,19 @@ 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('tusken_fort_tusken_champion') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_chief.py b/scripts/mobiles/tatooine/tusken_chief.py index 1b733014..fe3de6a0 100644 --- a/scripts/mobiles/tatooine/tusken_chief.py +++ b/scripts/mobiles/tatooine/tusken_chief.py @@ -1,17 +1,19 @@ 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('tusken_captain') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_commoner.py b/scripts/mobiles/tatooine/tusken_commoner.py index e15a498d..e4321e4b 100644 --- a/scripts/mobiles/tatooine/tusken_commoner.py +++ b/scripts/mobiles/tatooine/tusken_commoner.py @@ -1,17 +1,19 @@ 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('tusken_commoner') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_death_hunter.py b/scripts/mobiles/tatooine/tusken_death_hunter.py index 4ad7a23e..19530e9e 100644 --- a/scripts/mobiles/tatooine/tusken_death_hunter.py +++ b/scripts/mobiles/tatooine/tusken_death_hunter.py @@ -1,17 +1,19 @@ 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('tusken_death_hunter') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_elite_guard.py b/scripts/mobiles/tatooine/tusken_elite_guard.py index 7767790a..ba6224ae 100644 --- a/scripts/mobiles/tatooine/tusken_elite_guard.py +++ b/scripts/mobiles/tatooine/tusken_elite_guard.py @@ -1,17 +1,19 @@ 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('tusken_elite_guard') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_executioner.py b/scripts/mobiles/tatooine/tusken_executioner.py index 8d6a0dee..bf830ddd 100644 --- a/scripts/mobiles/tatooine/tusken_executioner.py +++ b/scripts/mobiles/tatooine/tusken_executioner.py @@ -1,17 +1,19 @@ 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('tusken_executioner') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_fighter.py b/scripts/mobiles/tatooine/tusken_fighter.py index 34d1a74c..77d5542e 100644 --- a/scripts/mobiles/tatooine/tusken_fighter.py +++ b/scripts/mobiles/tatooine/tusken_fighter.py @@ -1,17 +1,19 @@ 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('tusken_soldier') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_flesh_hunter.py b/scripts/mobiles/tatooine/tusken_flesh_hunter.py index 3e58b259..5aaad428 100644 --- a/scripts/mobiles/tatooine/tusken_flesh_hunter.py +++ b/scripts/mobiles/tatooine/tusken_flesh_hunter.py @@ -1,17 +1,19 @@ 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('tusken_flesh_hunter') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_follower.py b/scripts/mobiles/tatooine/tusken_follower.py index 3271ef2f..69488109 100644 --- a/scripts/mobiles/tatooine/tusken_follower.py +++ b/scripts/mobiles/tatooine/tusken_follower.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(18) mobileTemplate.setMaxLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_gore_chief.py b/scripts/mobiles/tatooine/tusken_gore_chief.py index bf77045f..19634da7 100644 --- a/scripts/mobiles/tatooine/tusken_gore_chief.py +++ b/scripts/mobiles/tatooine/tusken_gore_chief.py @@ -1,17 +1,19 @@ 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('tusken_gore_chief') mobileTemplate.setLevel(34) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_guard.py b/scripts/mobiles/tatooine/tusken_guard.py index 02c979cb..1f210d30 100644 --- a/scripts/mobiles/tatooine/tusken_guard.py +++ b/scripts/mobiles/tatooine/tusken_guard.py @@ -1,17 +1,19 @@ 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('tusken_guard') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_king.py b/scripts/mobiles/tatooine/tusken_king.py index 68552335..28ba34c7 100644 --- a/scripts/mobiles/tatooine/tusken_king.py +++ b/scripts/mobiles/tatooine/tusken_king.py @@ -1,17 +1,19 @@ 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('tusken_king') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_observer.py b/scripts/mobiles/tatooine/tusken_observer.py index 05d0faca..39e63478 100644 --- a/scripts/mobiles/tatooine/tusken_observer.py +++ b/scripts/mobiles/tatooine/tusken_observer.py @@ -1,17 +1,19 @@ 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('tusken_observer') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_outrider.py b/scripts/mobiles/tatooine/tusken_outrider.py index ecffd926..7cf08008 100644 --- a/scripts/mobiles/tatooine/tusken_outrider.py +++ b/scripts/mobiles/tatooine/tusken_outrider.py @@ -1,17 +1,19 @@ 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('tusken_raider_wildman') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_priest.py b/scripts/mobiles/tatooine/tusken_priest.py index cd9dcff5..00142d69 100644 --- a/scripts/mobiles/tatooine/tusken_priest.py +++ b/scripts/mobiles/tatooine/tusken_priest.py @@ -1,17 +1,19 @@ 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('tusken_raider_worshiper') mobileTemplate.setLevel(20) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_raid_champion.py b/scripts/mobiles/tatooine/tusken_raid_champion.py index e69d711c..b506caea 100644 --- a/scripts/mobiles/tatooine/tusken_raid_champion.py +++ b/scripts/mobiles/tatooine/tusken_raid_champion.py @@ -1,17 +1,19 @@ 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('bestine_tusken_raid_leader') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_raid_hunter.py b/scripts/mobiles/tatooine/tusken_raid_hunter.py index 95dee534..ae5b888e 100644 --- a/scripts/mobiles/tatooine/tusken_raid_hunter.py +++ b/scripts/mobiles/tatooine/tusken_raid_hunter.py @@ -1,17 +1,19 @@ 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('bestine_tusken_raid_sub_leader') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_raid_leader.py b/scripts/mobiles/tatooine/tusken_raid_leader.py index 1d2562bb..c1c88077 100644 --- a/scripts/mobiles/tatooine/tusken_raid_leader.py +++ b/scripts/mobiles/tatooine/tusken_raid_leader.py @@ -1,17 +1,19 @@ 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('heroic_tusken_raid_leader') mobileTemplate.setLevel(31) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_raider.py b/scripts/mobiles/tatooine/tusken_raider.py index 1fab5848..61881ab5 100644 --- a/scripts/mobiles/tatooine/tusken_raider.py +++ b/scripts/mobiles/tatooine/tusken_raider.py @@ -1,17 +1,19 @@ 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('tusken_raider') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_raider_soldier.py b/scripts/mobiles/tatooine/tusken_raider_soldier.py index 9d29bd5c..bc60a686 100644 --- a/scripts/mobiles/tatooine/tusken_raider_soldier.py +++ b/scripts/mobiles/tatooine/tusken_raider_soldier.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(5) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_raider_warrior.py b/scripts/mobiles/tatooine/tusken_raider_warrior.py index 1da648d3..c2047619 100644 --- a/scripts/mobiles/tatooine/tusken_raider_warrior.py +++ b/scripts/mobiles/tatooine/tusken_raider_warrior.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(6) mobileTemplate.setMinLevel(6) mobileTemplate.setMaxLevel(7) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_savage.py b/scripts/mobiles/tatooine/tusken_savage.py index 7bd2227c..89b60213 100644 --- a/scripts/mobiles/tatooine/tusken_savage.py +++ b/scripts/mobiles/tatooine/tusken_savage.py @@ -1,17 +1,19 @@ 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('tusken_savage') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_sniper.py b/scripts/mobiles/tatooine/tusken_sniper.py index 26514d52..65230a00 100644 --- a/scripts/mobiles/tatooine/tusken_sniper.py +++ b/scripts/mobiles/tatooine/tusken_sniper.py @@ -1,17 +1,19 @@ 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('tusken_sniper') mobileTemplate.setLevel(30) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_torture_lord.py b/scripts/mobiles/tatooine/tusken_torture_lord.py index 083797b8..ad36a6f9 100644 --- a/scripts/mobiles/tatooine/tusken_torture_lord.py +++ b/scripts/mobiles/tatooine/tusken_torture_lord.py @@ -1,17 +1,19 @@ 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('tusken_torture_lord') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_wanderer.py b/scripts/mobiles/tatooine/tusken_wanderer.py index f6ead25a..f780a730 100644 --- a/scripts/mobiles/tatooine/tusken_wanderer.py +++ b/scripts/mobiles/tatooine/tusken_wanderer.py @@ -1,17 +1,19 @@ 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('tusken_wanderer') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_warlord.py b/scripts/mobiles/tatooine/tusken_warlord.py index f6ead25a..f780a730 100644 --- a/scripts/mobiles/tatooine/tusken_warlord.py +++ b/scripts/mobiles/tatooine/tusken_warlord.py @@ -1,17 +1,19 @@ 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('tusken_wanderer') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_warmaster.py b/scripts/mobiles/tatooine/tusken_warmaster.py index c402c817..de051ce9 100644 --- a/scripts/mobiles/tatooine/tusken_warmaster.py +++ b/scripts/mobiles/tatooine/tusken_warmaster.py @@ -1,17 +1,19 @@ 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('tusken_war_master') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_warrior.py b/scripts/mobiles/tatooine/tusken_warrior.py index 4581fde7..01ee2bcc 100644 --- a/scripts/mobiles/tatooine/tusken_warrior.py +++ b/scripts/mobiles/tatooine/tusken_warrior.py @@ -1,17 +1,19 @@ 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('tusken_warrior') mobileTemplate.setLevel(32) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_witch_doctor.py b/scripts/mobiles/tatooine/tusken_witch_doctor.py index fcaf6cf2..22a97db8 100644 --- a/scripts/mobiles/tatooine/tusken_witch_doctor.py +++ b/scripts/mobiles/tatooine/tusken_witch_doctor.py @@ -1,17 +1,19 @@ 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('tusken_witch_doctor') mobileTemplate.setLevel(33) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/tusken_zealot.py b/scripts/mobiles/tatooine/tusken_zealot.py index 32548ca0..f6b2d3fd 100644 --- a/scripts/mobiles/tatooine/tusken_zealot.py +++ b/scripts/mobiles/tatooine/tusken_zealot.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(5) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken_generic.iff', WeaponType.RIFLE, 1.0, 24, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/twisted_dewback.py b/scripts/mobiles/tatooine/twisted_dewback.py index 633560a5..24fd8022 100644 --- a/scripts/mobiles/tatooine/twisted_dewback.py +++ b/scripts/mobiles/tatooine/twisted_dewback.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(11) mobileTemplate.setMinLevel(10) mobileTemplate.setMaxLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/twisted_rill.py b/scripts/mobiles/tatooine/twisted_rill.py index 752e2e0b..84273b57 100644 --- a/scripts/mobiles/tatooine/twisted_rill.py +++ b/scripts/mobiles/tatooine/twisted_rill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(11) mobileTemplate.setMinLevel(10) mobileTemplate.setMaxLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/twisted_womprat.py b/scripts/mobiles/tatooine/twisted_womprat.py index ca4b5198..9d795994 100644 --- a/scripts/mobiles/tatooine/twisted_womprat.py +++ b/scripts/mobiles/tatooine/twisted_womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(11) mobileTemplate.setMinLevel(10) mobileTemplate.setMaxLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -34,7 +36,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/vaigonn_shinn.py b/scripts/mobiles/tatooine/vaigonn_shinn.py index 071e5e22..37d57419 100644 --- a/scripts/mobiles/tatooine/vaigonn_shinn.py +++ b/scripts/mobiles/tatooine/vaigonn_shinn.py @@ -1,17 +1,19 @@ 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_vaigon_shinn') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("shinn mugger") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_01.iff') @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_assassin.py b/scripts/mobiles/tatooine/valarian_assassin.py index 83abf464..5d62ef8f 100644 --- a/scripts/mobiles/tatooine/valarian_assassin.py +++ b/scripts/mobiles/tatooine/valarian_assassin.py @@ -1,17 +1,19 @@ 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('valarian_assassin') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_compound_guard.py b/scripts/mobiles/tatooine/valarian_compound_guard.py index c132509b..05dc6168 100644 --- a/scripts/mobiles/tatooine/valarian_compound_guard.py +++ b/scripts/mobiles/tatooine/valarian_compound_guard.py @@ -1,17 +1,19 @@ 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('valarian_compound_guard') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_crew_chief.py b/scripts/mobiles/tatooine/valarian_crew_chief.py index ef74a5dc..72bfb349 100644 --- a/scripts/mobiles/tatooine/valarian_crew_chief.py +++ b/scripts/mobiles/tatooine/valarian_crew_chief.py @@ -1,17 +1,19 @@ 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('valarian_crew_chief') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_depot_boss.py b/scripts/mobiles/tatooine/valarian_depot_boss.py index 32701f92..af7fdcc8 100644 --- a/scripts/mobiles/tatooine/valarian_depot_boss.py +++ b/scripts/mobiles/tatooine/valarian_depot_boss.py @@ -1,17 +1,19 @@ 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('valarian_elite_shuttle') mobileTemplate.setLevel(22) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_depot_foreman.py b/scripts/mobiles/tatooine/valarian_depot_foreman.py index d1a82dbe..d976881e 100644 --- a/scripts/mobiles/tatooine/valarian_depot_foreman.py +++ b/scripts/mobiles/tatooine/valarian_depot_foreman.py @@ -1,17 +1,19 @@ 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('valarian_boss_depot') mobileTemplate.setLevel(16) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_depot_guard.py b/scripts/mobiles/tatooine/valarian_depot_guard.py index 659e83da..0cac75ce 100644 --- a/scripts/mobiles/tatooine/valarian_depot_guard.py +++ b/scripts/mobiles/tatooine/valarian_depot_guard.py @@ -1,17 +1,19 @@ 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('valarian_boss_shuttle') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_depot_scout.py b/scripts/mobiles/tatooine/valarian_depot_scout.py index dfe2c81a..b2a5081e 100644 --- a/scripts/mobiles/tatooine/valarian_depot_scout.py +++ b/scripts/mobiles/tatooine/valarian_depot_scout.py @@ -1,17 +1,19 @@ 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('valarian_scout_depot') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_depot_swooper.py b/scripts/mobiles/tatooine/valarian_depot_swooper.py index d54842f2..ee2b41dd 100644 --- a/scripts/mobiles/tatooine/valarian_depot_swooper.py +++ b/scripts/mobiles/tatooine/valarian_depot_swooper.py @@ -1,17 +1,19 @@ 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('valarian_swooper_depot') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_depot_worker.py b/scripts/mobiles/tatooine/valarian_depot_worker.py index 4a50ff5f..903715ef 100644 --- a/scripts/mobiles/tatooine/valarian_depot_worker.py +++ b/scripts/mobiles/tatooine/valarian_depot_worker.py @@ -1,17 +1,19 @@ 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('valarian_thug_depot') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_enforcer.py b/scripts/mobiles/tatooine/valarian_enforcer.py index e64d4d9b..96b7dc2d 100644 --- a/scripts/mobiles/tatooine/valarian_enforcer.py +++ b/scripts/mobiles/tatooine/valarian_enforcer.py @@ -1,17 +1,19 @@ 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('valarian_enforcer') mobileTemplate.setLevel(15) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_henchman.py b/scripts/mobiles/tatooine/valarian_henchman.py index 4351ac14..8d0d9c4d 100644 --- a/scripts/mobiles/tatooine/valarian_henchman.py +++ b/scripts/mobiles/tatooine/valarian_henchman.py @@ -1,17 +1,19 @@ 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('valarian_henchman') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_mechanic.py b/scripts/mobiles/tatooine/valarian_mechanic.py index 8a4eeacb..d69542ff 100644 --- a/scripts/mobiles/tatooine/valarian_mechanic.py +++ b/scripts/mobiles/tatooine/valarian_mechanic.py @@ -1,17 +1,19 @@ 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('valarian_mechanic') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_pod_racer.py b/scripts/mobiles/tatooine/valarian_pod_racer.py index d7424b22..9cf03478 100644 --- a/scripts/mobiles/tatooine/valarian_pod_racer.py +++ b/scripts/mobiles/tatooine/valarian_pod_racer.py @@ -1,17 +1,19 @@ 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('valarian_pod_racer') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_scout.py b/scripts/mobiles/tatooine/valarian_scout.py index c7f1add6..05106f69 100644 --- a/scripts/mobiles/tatooine/valarian_scout.py +++ b/scripts/mobiles/tatooine/valarian_scout.py @@ -1,17 +1,19 @@ 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('valarian_scout') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_shuttle_guard.py b/scripts/mobiles/tatooine/valarian_shuttle_guard.py index d62435c3..cc71c614 100644 --- a/scripts/mobiles/tatooine/valarian_shuttle_guard.py +++ b/scripts/mobiles/tatooine/valarian_shuttle_guard.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(17) mobileTemplate.setMaxLevel(22) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_swooper.py b/scripts/mobiles/tatooine/valarian_swooper.py index bdb0d623..d4ef89c1 100644 --- a/scripts/mobiles/tatooine/valarian_swooper.py +++ b/scripts/mobiles/tatooine/valarian_swooper.py @@ -1,17 +1,19 @@ 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('valarian_swooper_leader') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_swooper_leader.py b/scripts/mobiles/tatooine/valarian_swooper_leader.py index 56537037..427d55cc 100644 --- a/scripts/mobiles/tatooine/valarian_swooper_leader.py +++ b/scripts/mobiles/tatooine/valarian_swooper_leader.py @@ -1,17 +1,19 @@ 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('valarian_swooper') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_thief.py b/scripts/mobiles/tatooine/valarian_thief.py index 7e30bf8a..9473f552 100644 --- a/scripts/mobiles/tatooine/valarian_thief.py +++ b/scripts/mobiles/tatooine/valarian_thief.py @@ -1,17 +1,19 @@ 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('valarian_thief') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/valarian_thug.py b/scripts/mobiles/tatooine/valarian_thug.py index 04ce215c..55dcf27b 100644 --- a/scripts/mobiles/tatooine/valarian_thug.py +++ b/scripts/mobiles/tatooine/valarian_thug.py @@ -1,17 +1,19 @@ 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('valarian_thug') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/variegated_womprat.py b/scripts/mobiles/tatooine/variegated_womprat.py index f2df5312..5a0c9dd0 100644 --- a/scripts/mobiles/tatooine/variegated_womprat.py +++ b/scripts/mobiles/tatooine/variegated_womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(12) mobileTemplate.setMinLevel(11) mobileTemplate.setMaxLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -27,14 +29,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("variegated womprat") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_variegated_womp_rat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/vicious_rill.py b/scripts/mobiles/tatooine/vicious_rill.py index 93a7e55d..c87c30e2 100644 --- a/scripts/mobiles/tatooine/vicious_rill.py +++ b/scripts/mobiles/tatooine/vicious_rill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(3) mobileTemplate.setMinLevel(2) mobileTemplate.setMaxLevel(4) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/volatile_scyk.py b/scripts/mobiles/tatooine/volatile_scyk.py index dc0fab06..cb905448 100644 --- a/scripts/mobiles/tatooine/volatile_scyk.py +++ b/scripts/mobiles/tatooine/volatile_scyk.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(12) mobileTemplate.setMinLevel(11) mobileTemplate.setMaxLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/wasteland_cupa.py b/scripts/mobiles/tatooine/wasteland_cupa.py index 574df453..75ee7f84 100644 --- a/scripts/mobiles/tatooine/wasteland_cupa.py +++ b/scripts/mobiles/tatooine/wasteland_cupa.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(20) mobileTemplate.setMinLevel(19) mobileTemplate.setMaxLevel(21) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/water_thief.py b/scripts/mobiles/tatooine/water_thief.py index 4e372bf0..216e072b 100644 --- a/scripts/mobiles/tatooine/water_thief.py +++ b/scripts/mobiles/tatooine/water_thief.py @@ -1,17 +1,19 @@ 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('water_thief') mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thug") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_moisture_thief.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.ONEHANDEDMELEE, 1.0, 5, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/white_thranta_manager.py b/scripts/mobiles/tatooine/white_thranta_manager.py index 75692222..aa3897a5 100644 --- a/scripts/mobiles/tatooine/white_thranta_manager.py +++ b/scripts/mobiles/tatooine/white_thranta_manager.py @@ -1,17 +1,19 @@ 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_swooper_13') mobileTemplate.setLevel(12) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whitethranta") mobileTemplate.setAssistRange(3) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/white_thranta_security_captain.py b/scripts/mobiles/tatooine/white_thranta_security_captain.py index 1f2616bc..0e1f6943 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_captain.py +++ b/scripts/mobiles/tatooine/white_thranta_security_captain.py @@ -1,17 +1,19 @@ 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_swooper_15') mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whitethranta") mobileTemplate.setAssistRange(5) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_opening_wh_guard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/white_thranta_security_elite.py b/scripts/mobiles/tatooine/white_thranta_security_elite.py index 28a97b35..76fe94f2 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_elite.py +++ b/scripts/mobiles/tatooine/white_thranta_security_elite.py @@ -1,17 +1,19 @@ 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_swooper_15') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whitethranta") mobileTemplate.setAssistRange(5) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_opening_wh_guard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/white_thranta_security_guard.py b/scripts/mobiles/tatooine/white_thranta_security_guard.py index f652ece2..8d36fef2 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_guard.py +++ b/scripts/mobiles/tatooine/white_thranta_security_guard.py @@ -1,17 +1,19 @@ 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_swooper_9') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -26,7 +28,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/white_thranta_security_officer.py b/scripts/mobiles/tatooine/white_thranta_security_officer.py index badbbe88..af779f78 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_officer.py +++ b/scripts/mobiles/tatooine/white_thranta_security_officer.py @@ -1,17 +1,19 @@ 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_swooper_11') mobileTemplate.setLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whitethranta") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_opening_wh_guard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', 0, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_dlt20.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/white_thranta_specialist.py b/scripts/mobiles/tatooine/white_thranta_specialist.py index 6da4e111..8567b2f2 100644 --- a/scripts/mobiles/tatooine/white_thranta_specialist.py +++ b/scripts/mobiles/tatooine/white_thranta_specialist.py @@ -1,17 +1,19 @@ 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_swooper_10') mobileTemplate.setLevel(9) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whitethranta") mobileTemplate.setAssistRange(3) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_tatooine_opening_wh_guard.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/white_thranta_technican.py b/scripts/mobiles/tatooine/white_thranta_technican.py index 455e1b4f..df3be1de 100644 --- a/scripts/mobiles/tatooine/white_thranta_technican.py +++ b/scripts/mobiles/tatooine/white_thranta_technican.py @@ -1,17 +1,19 @@ 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_swooper_8') mobileTemplate.setLevel(8) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(0) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("whitethranta") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_warren_scientist_s01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', 2, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/wild_bladeback_boar.py b/scripts/mobiles/tatooine/wild_bladeback_boar.py index 59ab35da..5b278ab8 100644 --- a/scripts/mobiles/tatooine/wild_bladeback_boar.py +++ b/scripts/mobiles/tatooine/wild_bladeback_boar.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(40) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(41) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/wild_dune_boar.py b/scripts/mobiles/tatooine/wild_dune_boar.py index 4796affd..718dec0a 100644 --- a/scripts/mobiles/tatooine/wild_dune_boar.py +++ b/scripts/mobiles/tatooine/wild_dune_boar.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(50) mobileTemplate.setMinLevel(49) mobileTemplate.setMaxLevel(51) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/womprat.py b/scripts/mobiles/tatooine/womprat.py index b50adcad..5517dd86 100644 --- a/scripts/mobiles/tatooine/womprat.py +++ b/scripts/mobiles/tatooine/womprat.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(4) mobileTemplate.setMinLevel(3) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -35,7 +37,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/wonderous_cupa.py b/scripts/mobiles/tatooine/wonderous_cupa.py index 2d34e4af..9606da33 100644 --- a/scripts/mobiles/tatooine/wonderous_cupa.py +++ b/scripts/mobiles/tatooine/wonderous_cupa.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(12) mobileTemplate.setMinLevel(11) mobileTemplate.setMaxLevel(13) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/worrt.py b/scripts/mobiles/tatooine/worrt.py index 4a49556b..f4b4e06b 100644 --- a/scripts/mobiles/tatooine/worrt.py +++ b/scripts/mobiles/tatooine/worrt.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(5) mobileTemplate.setMinLevel(4) mobileTemplate.setMaxLevel(6) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/worrt_gutbuster.py b/scripts/mobiles/tatooine/worrt_gutbuster.py index e39f0ffb..b3e58711 100644 --- a/scripts/mobiles/tatooine/worrt_gutbuster.py +++ b/scripts/mobiles/tatooine/worrt_gutbuster.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(13) mobileTemplate.setMinLevel(12) mobileTemplate.setMaxLevel(14) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/young_mountain_squill.py b/scripts/mobiles/tatooine/young_mountain_squill.py index 411e0c15..cb9eb874 100644 --- a/scripts/mobiles/tatooine/young_mountain_squill.py +++ b/scripts/mobiles/tatooine/young_mountain_squill.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(16) mobileTemplate.setMinLevel(15) mobileTemplate.setMaxLevel(17) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/tatooine/zucca_boar.py b/scripts/mobiles/tatooine/zucca_boar.py index 6865bcac..9cf3cbaa 100644 --- a/scripts/mobiles/tatooine/zucca_boar.py +++ b/scripts/mobiles/tatooine/zucca_boar.py @@ -1,8 +1,12 @@ 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() @@ -10,10 +14,8 @@ def addTemplate(core): mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(7) mobileTemplate.setMaxLevel(9) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -33,7 +35,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index dbf12dec..72e1c73e 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -1,17 +1,19 @@ 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('mamien_ancient') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/angler.py b/scripts/mobiles/yavin4/angler.py index c0cfb19a..992b9ded 100644 --- a/scripts/mobiles/yavin4/angler.py +++ b/scripts/mobiles/yavin4/angler.py @@ -1,17 +1,19 @@ 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('angler') mobileTemplate.setLevel(72) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/angler_bone.py b/scripts/mobiles/yavin4/angler_bone.py index e98a684d..ad59833a 100644 --- a/scripts/mobiles/yavin4/angler_bone.py +++ b/scripts/mobiles/yavin4/angler_bone.py @@ -1,17 +1,19 @@ 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('angler_bone') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/angler_hatchling.py b/scripts/mobiles/yavin4/angler_hatchling.py index 1f3a1933..bc1a2afc 100644 --- a/scripts/mobiles/yavin4/angler_hatchling.py +++ b/scripts/mobiles/yavin4/angler_hatchling.py @@ -1,17 +1,19 @@ 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('angler_hatchling') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/angler_recluse.py b/scripts/mobiles/yavin4/angler_recluse.py index a3ed054a..8979c70b 100644 --- a/scripts/mobiles/yavin4/angler_recluse.py +++ b/scripts/mobiles/yavin4/angler_recluse.py @@ -1,17 +1,19 @@ 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('angler_hatchling') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py index 0c0f21c9..4084681d 100644 --- a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py +++ b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py @@ -1,17 +1,19 @@ 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(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/choku.py b/scripts/mobiles/yavin4/choku.py index 59f319d7..a834c14f 100644 --- a/scripts/mobiles/yavin4/choku.py +++ b/scripts/mobiles/yavin4/choku.py @@ -1,17 +1,19 @@ 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('choku') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/choku_female.py b/scripts/mobiles/yavin4/choku_female.py index 93581639..10666f13 100644 --- a/scripts/mobiles/yavin4/choku_female.py +++ b/scripts/mobiles/yavin4/choku_female.py @@ -1,17 +1,19 @@ 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('choku_female') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/choku_hunter.py b/scripts/mobiles/yavin4/choku_hunter.py index 5ed02d64..0483d436 100644 --- a/scripts/mobiles/yavin4/choku_hunter.py +++ b/scripts/mobiles/yavin4/choku_hunter.py @@ -1,17 +1,19 @@ 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('choku_hunter') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("choku") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_choku.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/choku_male.py b/scripts/mobiles/yavin4/choku_male.py index 2b70e07c..7d485dc5 100644 --- a/scripts/mobiles/yavin4/choku_male.py +++ b/scripts/mobiles/yavin4/choku_male.py @@ -1,17 +1,19 @@ 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('choku_male') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("choku") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_choku.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/choku_packmaster.py b/scripts/mobiles/yavin4/choku_packmaster.py index 039bc66e..34e243ca 100644 --- a/scripts/mobiles/yavin4/choku_packmaster.py +++ b/scripts/mobiles/yavin4/choku_packmaster.py @@ -1,17 +1,19 @@ 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('choku_packmaster') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/choku_pup.py b/scripts/mobiles/yavin4/choku_pup.py index 8bed76a0..0bff985a 100644 --- a/scripts/mobiles/yavin4/choku_pup.py +++ b/scripts/mobiles/yavin4/choku_pup.py @@ -1,17 +1,19 @@ 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('choku_pup') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/crystal_snake.py b/scripts/mobiles/yavin4/crystal_snake.py index a58c453c..27e4662e 100644 --- a/scripts/mobiles/yavin4/crystal_snake.py +++ b/scripts/mobiles/yavin4/crystal_snake.py @@ -1,17 +1,19 @@ 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('crystal_snake') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/elder_mamien.py b/scripts/mobiles/yavin4/elder_mamien.py index 963482e0..e6a63191 100644 --- a/scripts/mobiles/yavin4/elder_mamien.py +++ b/scripts/mobiles/yavin4/elder_mamien.py @@ -1,17 +1,19 @@ 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('mamien_elder') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/enraged_tybis.py b/scripts/mobiles/yavin4/enraged_tybis.py index 3f2841f6..7d1d0c25 100644 --- a/scripts/mobiles/yavin4/enraged_tybis.py +++ b/scripts/mobiles/yavin4/enraged_tybis.py @@ -1,17 +1,19 @@ 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_tybis') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/female_mamien.py b/scripts/mobiles/yavin4/female_mamien.py index 6e04a67f..9c7e0488 100644 --- a/scripts/mobiles/yavin4/female_mamien.py +++ b/scripts/mobiles/yavin4/female_mamien.py @@ -1,17 +1,19 @@ 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('mamien_female') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/female_mawgax.py b/scripts/mobiles/yavin4/female_mawgax.py index 9c003136..b5c043d4 100644 --- a/scripts/mobiles/yavin4/female_mawgax.py +++ b/scripts/mobiles/yavin4/female_mawgax.py @@ -1,17 +1,19 @@ 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('mawgax_female') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/female_tybis.py b/scripts/mobiles/yavin4/female_tybis.py index 0100a516..29ac58bf 100644 --- a/scripts/mobiles/yavin4/female_tybis.py +++ b/scripts/mobiles/yavin4/female_tybis.py @@ -1,17 +1,19 @@ 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('tybis_female') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py b/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py index 2f74e14d..d0ad75b9 100644 --- a/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py +++ b/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py @@ -1,17 +1,19 @@ 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_mutant_gackle_stalker') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gackle_bat_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/frenzied_choku.py b/scripts/mobiles/yavin4/frenzied_choku.py index 5cc27ba3..9e939e84 100644 --- a/scripts/mobiles/yavin4/frenzied_choku.py +++ b/scripts/mobiles/yavin4/frenzied_choku.py @@ -1,17 +1,19 @@ 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('frenzied_choku') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("choku") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_choku.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/gackle_bat.py b/scripts/mobiles/yavin4/gackle_bat.py index 16723014..957e5aee 100644 --- a/scripts/mobiles/yavin4/gackle_bat.py +++ b/scripts/mobiles/yavin4/gackle_bat.py @@ -1,17 +1,19 @@ 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('gackle_bat') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gackle_bat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/gackle_bat_hunter.py b/scripts/mobiles/yavin4/gackle_bat_hunter.py index 444ac1c2..6f0d8648 100644 --- a/scripts/mobiles/yavin4/gackle_bat_hunter.py +++ b/scripts/mobiles/yavin4/gackle_bat_hunter.py @@ -1,17 +1,19 @@ 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('gackle_bat_hunter') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gackle_bat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py b/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py index 8d9fd29d..b57312d7 100644 --- a/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py +++ b/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py @@ -1,17 +1,19 @@ 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('gackle_bat_myrmidon_lord') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_gackle_bat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py index 387b4ca9..a2099726 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py @@ -1,17 +1,19 @@ 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('geonosian_gaping_spider_fire') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gaping_spider_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_creature_base.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_creature_base.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py index 1ad10dbc..eafdf77c 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py @@ -1,17 +1,19 @@ 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('geonosian_kliknik_force_strong') mobileTemplate.setLevel(89) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_creature_base.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_creature_base.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py index 6cc6a288..4fd13a9a 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py @@ -1,17 +1,19 @@ 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('geonosian_enhanced_kwi') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kwi_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 ff94ddd2..d144bdf9 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py @@ -1,17 +1,19 @@ 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('geonosian_acklay_bunker_boss') mobileTemplate.setLevel(93) - mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_acklay.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_base_weapon_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_base_weapon_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py index ad8cf4b6..34517cf9 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py @@ -1,17 +1,19 @@ 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('geonosian_crazed_guard') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_geonosian_warrior_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_geo_generic.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_geo_generic.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py index 4523dcce..4e4cb935 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py @@ -1,17 +1,19 @@ 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('geonosian_droideka_crazed') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_droideka.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/droid/shared_droid_droideka_ranged.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/droid/shared_droid_droideka_ranged.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py index c0d13cf4..db281ffd 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py @@ -1,17 +1,19 @@ 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('geonosian_scientist') mobileTemplate.setLevel(86) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_geonosian_scientist_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_geonosian_sonic_blaster_loot.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_geonosian_sonic_blaster_loot.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py index 1acef5cf..0d8a38d8 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py @@ -1,17 +1,19 @@ 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('geonosian_tech_assistant') mobileTemplate.setLevel(86) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_geonosian_warrior_01.iff') @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_geonosian_sonic_blaster_loot.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_geonosian_sonic_blaster_loot.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py index 5f12658a..b96a43e8 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py @@ -1,17 +1,19 @@ 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('geonosian_worker') mobileTemplate.setLevel(85) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_geonosian_commoner_01.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_geo_generic.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_geo_generic.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py b/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py index 1e294dd2..65193e9c 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py @@ -1,17 +1,19 @@ 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('eow_geonosian_imperial_observer') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py b/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py index 91861738..da7faed4 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py @@ -1,17 +1,19 @@ 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('eow_geonosian_human_security_force') mobileTemplate.setLevel(88) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("geonosian bunker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f.iff') @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/giant_angler.py b/scripts/mobiles/yavin4/giant_angler.py index dce8ae78..9a14108b 100644 --- a/scripts/mobiles/yavin4/giant_angler.py +++ b/scripts/mobiles/yavin4/giant_angler.py @@ -1,17 +1,19 @@ 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('giant_angler') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/giant_crystal_snake.py b/scripts/mobiles/yavin4/giant_crystal_snake.py index d0b81980..db4f2468 100644 --- a/scripts/mobiles/yavin4/giant_crystal_snake.py +++ b/scripts/mobiles/yavin4/giant_crystal_snake.py @@ -1,17 +1,19 @@ 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('giant_crystal_snake') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("crystal snake") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_crystal_snake.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/giant_gackle_bat.py b/scripts/mobiles/yavin4/giant_gackle_bat.py index 70440ef9..9d21cf31 100644 --- a/scripts/mobiles/yavin4/giant_gackle_bat.py +++ b/scripts/mobiles/yavin4/giant_gackle_bat.py @@ -1,17 +1,19 @@ 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('giant_gackle_bat') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_giant_gackle_bat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/giant_mawgax.py b/scripts/mobiles/yavin4/giant_mawgax.py index f07ab6b9..5e82df4a 100644 --- a/scripts/mobiles/yavin4/giant_mawgax.py +++ b/scripts/mobiles/yavin4/giant_mawgax.py @@ -1,17 +1,19 @@ 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('giant_mawgax') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/giant_spined_puc.py b/scripts/mobiles/yavin4/giant_spined_puc.py index 024bb1f1..8011b280 100644 --- a/scripts/mobiles/yavin4/giant_spined_puc.py +++ b/scripts/mobiles/yavin4/giant_spined_puc.py @@ -1,17 +1,19 @@ 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('giant_spined_puc') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/giant_stintaril.py b/scripts/mobiles/yavin4/giant_stintaril.py index 502629e0..a6412c00 100644 --- a/scripts/mobiles/yavin4/giant_stintaril.py +++ b/scripts/mobiles/yavin4/giant_stintaril.py @@ -1,17 +1,19 @@ 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('giant_stintaril') mobileTemplate.setLevel(63) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/giant_tanc_mite.py b/scripts/mobiles/yavin4/giant_tanc_mite.py index 9091d6ed..daad0cda 100644 --- a/scripts/mobiles/yavin4/giant_tanc_mite.py +++ b/scripts/mobiles/yavin4/giant_tanc_mite.py @@ -1,17 +1,19 @@ 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('giant_tanc_mite') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/hooded_crystal_snake.py b/scripts/mobiles/yavin4/hooded_crystal_snake.py index 069f1cf3..d8aea912 100644 --- a/scripts/mobiles/yavin4/hooded_crystal_snake.py +++ b/scripts/mobiles/yavin4/hooded_crystal_snake.py @@ -1,17 +1,19 @@ 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('crystal_snake_hooded') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py index 7210b145..f82ccd6c 100644 --- a/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py @@ -1,17 +1,19 @@ 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('hutt_expedition_force_leader') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hutt") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_hutt_expedition_force_leader.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py index d8f0dd31..71d6126c 100644 --- a/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py @@ -1,17 +1,19 @@ 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('hutt_expedition_force_member') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hutt") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_hutt_expedition_force_member.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py index 27a5ce1b..57dc8533 100644 --- a/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py @@ -1,17 +1,19 @@ 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('hutt_expedition_force_surveyor') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hutt") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_hutt_medic1_zabrak_female_01..iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kai_tok_bloodreaver.py b/scripts/mobiles/yavin4/kai_tok_bloodreaver.py index 4d849b6d..1f77e738 100644 --- a/scripts/mobiles/yavin4/kai_tok_bloodreaver.py +++ b/scripts/mobiles/yavin4/kai_tok_bloodreaver.py @@ -1,17 +1,19 @@ 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('kai_tok_bloodreaver') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kai tok") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kai_tok_prowler.py b/scripts/mobiles/yavin4/kai_tok_prowler.py index c6b42cc1..9451219b 100644 --- a/scripts/mobiles/yavin4/kai_tok_prowler.py +++ b/scripts/mobiles/yavin4/kai_tok_prowler.py @@ -1,17 +1,19 @@ 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('kai_tok_prowler') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kai tok") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kai_tok_scavenger.py b/scripts/mobiles/yavin4/kai_tok_scavenger.py index f434d75c..ec9f9b0f 100644 --- a/scripts/mobiles/yavin4/kai_tok_scavenger.py +++ b/scripts/mobiles/yavin4/kai_tok_scavenger.py @@ -1,17 +1,19 @@ 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('kai_tok_scavenger') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kai tok") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kai_tok_slayer.py b/scripts/mobiles/yavin4/kai_tok_slayer.py index 3453be75..ab14793e 100644 --- a/scripts/mobiles/yavin4/kai_tok_slayer.py +++ b/scripts/mobiles/yavin4/kai_tok_slayer.py @@ -1,17 +1,19 @@ 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('kai_tok_slayer') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kai tok") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + 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', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik.py b/scripts/mobiles/yavin4/kliknik.py index 2e377321..6fffb8a8 100644 --- a/scripts/mobiles/yavin4/kliknik.py +++ b/scripts/mobiles/yavin4/kliknik.py @@ -1,17 +1,19 @@ 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('kliknik') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_dark_defender.py b/scripts/mobiles/yavin4/kliknik_dark_defender.py index cb9101f7..2967cb42 100644 --- a/scripts/mobiles/yavin4/kliknik_dark_defender.py +++ b/scripts/mobiles/yavin4/kliknik_dark_defender.py @@ -1,17 +1,19 @@ 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('kliknik_dark_defender') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_dark_hunter.py b/scripts/mobiles/yavin4/kliknik_dark_hunter.py index 106e16fe..5b1a0c9f 100644 --- a/scripts/mobiles/yavin4/kliknik_dark_hunter.py +++ b/scripts/mobiles/yavin4/kliknik_dark_hunter.py @@ -1,17 +1,19 @@ 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('kliknik_dark_hunter') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_dark_queen.py b/scripts/mobiles/yavin4/kliknik_dark_queen.py index 03178fca..15547e3b 100644 --- a/scripts/mobiles/yavin4/kliknik_dark_queen.py +++ b/scripts/mobiles/yavin4/kliknik_dark_queen.py @@ -1,17 +1,19 @@ 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('kliknik_dark_queen') mobileTemplate.setLevel(75) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik_queen.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_dark_warrior.py b/scripts/mobiles/yavin4/kliknik_dark_warrior.py index 5611a22f..5fc29dec 100644 --- a/scripts/mobiles/yavin4/kliknik_dark_warrior.py +++ b/scripts/mobiles/yavin4/kliknik_dark_warrior.py @@ -1,17 +1,19 @@ 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('kliknik_dark_warrior') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_hatchling.py b/scripts/mobiles/yavin4/kliknik_hatchling.py index 769bfd71..6f3c700c 100644 --- a/scripts/mobiles/yavin4/kliknik_hatchling.py +++ b/scripts/mobiles/yavin4/kliknik_hatchling.py @@ -1,17 +1,19 @@ 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('kliknik_hatchling') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_hunter.py b/scripts/mobiles/yavin4/kliknik_hunter.py index 1a67f5da..81284896 100644 --- a/scripts/mobiles/yavin4/kliknik_hunter.py +++ b/scripts/mobiles/yavin4/kliknik_hunter.py @@ -1,17 +1,19 @@ 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('kliknik_hunter') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_mantis.py b/scripts/mobiles/yavin4/kliknik_mantis.py index 80057620..6bcefb42 100644 --- a/scripts/mobiles/yavin4/kliknik_mantis.py +++ b/scripts/mobiles/yavin4/kliknik_mantis.py @@ -1,17 +1,19 @@ 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('kliknik_mantis') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_queen.py b/scripts/mobiles/yavin4/kliknik_queen.py index 7d716284..07024a81 100644 --- a/scripts/mobiles/yavin4/kliknik_queen.py +++ b/scripts/mobiles/yavin4/kliknik_queen.py @@ -1,17 +1,19 @@ 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('kliknik_queen') mobileTemplate.setLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik_queen.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_queen_harvester.py b/scripts/mobiles/yavin4/kliknik_queen_harvester.py index 69b61823..710a16d8 100644 --- a/scripts/mobiles/yavin4/kliknik_queen_harvester.py +++ b/scripts/mobiles/yavin4/kliknik_queen_harvester.py @@ -1,17 +1,19 @@ 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('kliknik_queen_harvester') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_scout.py b/scripts/mobiles/yavin4/kliknik_scout.py index 1b473e00..0a81fff2 100644 --- a/scripts/mobiles/yavin4/kliknik_scout.py +++ b/scripts/mobiles/yavin4/kliknik_scout.py @@ -1,17 +1,19 @@ 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('kliknik_scout') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_shredder_guardian.py b/scripts/mobiles/yavin4/kliknik_shredder_guardian.py index 9b2ee777..a71123d9 100644 --- a/scripts/mobiles/yavin4/kliknik_shredder_guardian.py +++ b/scripts/mobiles/yavin4/kliknik_shredder_guardian.py @@ -1,17 +1,19 @@ 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('kliknik_shredder_guardian') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_warrior.py b/scripts/mobiles/yavin4/kliknik_warrior.py index 76065513..93964e46 100644 --- a/scripts/mobiles/yavin4/kliknik_warrior.py +++ b/scripts/mobiles/yavin4/kliknik_warrior.py @@ -1,17 +1,19 @@ 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('kliknik_warrior') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/kliknik_worker.py b/scripts/mobiles/yavin4/kliknik_worker.py index f8539994..f8a67a12 100644 --- a/scripts/mobiles/yavin4/kliknik_worker.py +++ b/scripts/mobiles/yavin4/kliknik_worker.py @@ -1,17 +1,19 @@ 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('kliknik_worker') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kliknik") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_kliknik_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/lurking_angler.py b/scripts/mobiles/yavin4/lurking_angler.py index 2f35e65b..2d5c921c 100644 --- a/scripts/mobiles/yavin4/lurking_angler.py +++ b/scripts/mobiles/yavin4/lurking_angler.py @@ -1,17 +1,19 @@ 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('lurking_angler') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/mad_angler.py b/scripts/mobiles/yavin4/mad_angler.py index 0e2517a1..066e1da5 100644 --- a/scripts/mobiles/yavin4/mad_angler.py +++ b/scripts/mobiles/yavin4/mad_angler.py @@ -1,17 +1,19 @@ 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('mad_angler') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_angler_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/majestic_whisper_bird.py b/scripts/mobiles/yavin4/majestic_whisper_bird.py index caf2f682..b0537d26 100644 --- a/scripts/mobiles/yavin4/majestic_whisper_bird.py +++ b/scripts/mobiles/yavin4/majestic_whisper_bird.py @@ -1,17 +1,19 @@ 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('whisper_bird_majestic') mobileTemplate.setLevel(56) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/male_mamien.py b/scripts/mobiles/yavin4/male_mamien.py index dbe95a91..ffebceaa 100644 --- a/scripts/mobiles/yavin4/male_mamien.py +++ b/scripts/mobiles/yavin4/male_mamien.py @@ -1,17 +1,19 @@ 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('mamien_male') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/male_mawgax.py b/scripts/mobiles/yavin4/male_mawgax.py index 89608fec..1025c0eb 100644 --- a/scripts/mobiles/yavin4/male_mawgax.py +++ b/scripts/mobiles/yavin4/male_mawgax.py @@ -1,17 +1,19 @@ 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('mawgax_male') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/male_tybis.py b/scripts/mobiles/yavin4/male_tybis.py index 5b82b3ce..eda71959 100644 --- a/scripts/mobiles/yavin4/male_tybis.py +++ b/scripts/mobiles/yavin4/male_tybis.py @@ -1,17 +1,19 @@ 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('tybis_male') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/mamien_junglelord.py b/scripts/mobiles/yavin4/mamien_junglelord.py index ad610222..f397f445 100644 --- a/scripts/mobiles/yavin4/mamien_junglelord.py +++ b/scripts/mobiles/yavin4/mamien_junglelord.py @@ -1,17 +1,19 @@ 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('mamien_junglelord') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/mamien_matriarch.py b/scripts/mobiles/yavin4/mamien_matriarch.py index d76a707c..670a9d16 100644 --- a/scripts/mobiles/yavin4/mamien_matriarch.py +++ b/scripts/mobiles/yavin4/mamien_matriarch.py @@ -1,17 +1,19 @@ 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('mamien_matriarch') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/mamien_youth.py b/scripts/mobiles/yavin4/mamien_youth.py index c503262c..01c12951 100644 --- a/scripts/mobiles/yavin4/mamien_youth.py +++ b/scripts/mobiles/yavin4/mamien_youth.py @@ -1,17 +1,19 @@ 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('mamien_youth') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/mawgax.py b/scripts/mobiles/yavin4/mawgax.py index 9f4b948c..80e66263 100644 --- a/scripts/mobiles/yavin4/mawgax.py +++ b/scripts/mobiles/yavin4/mawgax.py @@ -1,17 +1,19 @@ 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('bio_engineered_mawgax') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/mawgax_raptor.py b/scripts/mobiles/yavin4/mawgax_raptor.py index 7aebbcfe..d21d226b 100644 --- a/scripts/mobiles/yavin4/mawgax_raptor.py +++ b/scripts/mobiles/yavin4/mawgax_raptor.py @@ -1,17 +1,19 @@ 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('mawgax_raptor') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/mawgax_youth.py b/scripts/mobiles/yavin4/mawgax_youth.py index f4443690..33d1e500 100644 --- a/scripts/mobiles/yavin4/mawgax_youth.py +++ b/scripts/mobiles/yavin4/mawgax_youth.py @@ -1,17 +1,19 @@ 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('mawgax_youth') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/ominous_skreeg.py b/scripts/mobiles/yavin4/ominous_skreeg.py index 78d9ce73..41e14a10 100644 --- a/scripts/mobiles/yavin4/ominous_skreeg.py +++ b/scripts/mobiles/yavin4/ominous_skreeg.py @@ -1,17 +1,19 @@ 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('skreeg_ominous') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/poisinous_spined_puc.py b/scripts/mobiles/yavin4/poisinous_spined_puc.py index d5388f03..6af58ffa 100644 --- a/scripts/mobiles/yavin4/poisinous_spined_puc.py +++ b/scripts/mobiles/yavin4/poisinous_spined_puc.py @@ -1,17 +1,19 @@ 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('spined_puc_poison') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/puny_gackle_bat.py b/scripts/mobiles/yavin4/puny_gackle_bat.py index f4198003..f61d823a 100644 --- a/scripts/mobiles/yavin4/puny_gackle_bat.py +++ b/scripts/mobiles/yavin4/puny_gackle_bat.py @@ -1,17 +1,19 @@ 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('puny_gackle_bat') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_puny_gackle_bat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/puny_stintaril.py b/scripts/mobiles/yavin4/puny_stintaril.py index 583b4d50..0c2c843e 100644 --- a/scripts/mobiles/yavin4/puny_stintaril.py +++ b/scripts/mobiles/yavin4/puny_stintaril.py @@ -1,17 +1,19 @@ 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('puny_stintaril') mobileTemplate.setLevel(61) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/puny_tanc_mite.py b/scripts/mobiles/yavin4/puny_tanc_mite.py index f080440f..1bdb4151 100644 --- a/scripts/mobiles/yavin4/puny_tanc_mite.py +++ b/scripts/mobiles/yavin4/puny_tanc_mite.py @@ -1,17 +1,19 @@ 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('puny_tanc_mite') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/ravaging_gackle_bat.py b/scripts/mobiles/yavin4/ravaging_gackle_bat.py index d8f3f6e6..284d6f12 100644 --- a/scripts/mobiles/yavin4/ravaging_gackle_bat.py +++ b/scripts/mobiles/yavin4/ravaging_gackle_bat.py @@ -1,17 +1,19 @@ 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('ravaging_gackle_bat') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_gackle_bat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_adolescent.py b/scripts/mobiles/yavin4/skreeg_adolescent.py index f35bbd7b..aa93920f 100644 --- a/scripts/mobiles/yavin4/skreeg_adolescent.py +++ b/scripts/mobiles/yavin4/skreeg_adolescent.py @@ -1,17 +1,19 @@ 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('skreeg_adolescent') mobileTemplate.setLevel(59) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg_adolescent.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_female.py b/scripts/mobiles/yavin4/skreeg_female.py index e66eeb3b..447023f7 100644 --- a/scripts/mobiles/yavin4/skreeg_female.py +++ b/scripts/mobiles/yavin4/skreeg_female.py @@ -1,17 +1,19 @@ 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('skreeg_female') mobileTemplate.setLevel(65) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_gatherer.py b/scripts/mobiles/yavin4/skreeg_gatherer.py index e5490848..65166caa 100644 --- a/scripts/mobiles/yavin4/skreeg_gatherer.py +++ b/scripts/mobiles/yavin4/skreeg_gatherer.py @@ -1,17 +1,19 @@ 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('skreeg_gatherer') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_hunter.py b/scripts/mobiles/yavin4/skreeg_hunter.py index 347c7f8b..6855d166 100644 --- a/scripts/mobiles/yavin4/skreeg_hunter.py +++ b/scripts/mobiles/yavin4/skreeg_hunter.py @@ -1,17 +1,19 @@ 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('skreeg_hunter') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_infant.py b/scripts/mobiles/yavin4/skreeg_infant.py index 2d2097e3..dc969c5f 100644 --- a/scripts/mobiles/yavin4/skreeg_infant.py +++ b/scripts/mobiles/yavin4/skreeg_infant.py @@ -1,17 +1,19 @@ 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('skreeg_infant') mobileTemplate.setLevel(59) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_male.py b/scripts/mobiles/yavin4/skreeg_male.py index 00e62267..1508a36e 100644 --- a/scripts/mobiles/yavin4/skreeg_male.py +++ b/scripts/mobiles/yavin4/skreeg_male.py @@ -1,17 +1,19 @@ 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('skreeg_male') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_scout.py b/scripts/mobiles/yavin4/skreeg_scout.py index c25350c3..a0e2e196 100644 --- a/scripts/mobiles/yavin4/skreeg_scout.py +++ b/scripts/mobiles/yavin4/skreeg_scout.py @@ -1,17 +1,19 @@ 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('skreeg_scout') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_warrior.py b/scripts/mobiles/yavin4/skreeg_warrior.py index 52eecddd..8b4a25fa 100644 --- a/scripts/mobiles/yavin4/skreeg_warrior.py +++ b/scripts/mobiles/yavin4/skreeg_warrior.py @@ -1,17 +1,19 @@ 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('skreeg_warrior') mobileTemplate.setLevel(66) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("skreeg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_skreeg_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/skreeg_warrior_elite.py b/scripts/mobiles/yavin4/skreeg_warrior_elite.py index 20e92498..0cfd16c4 100644 --- a/scripts/mobiles/yavin4/skreeg_warrior_elite.py +++ b/scripts/mobiles/yavin4/skreeg_warrior_elite.py @@ -1,17 +1,19 @@ 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('skreeg_warrior_elite') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.ELITE) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/smuggler_member.py b/scripts/mobiles/yavin4/smuggler_member.py index 56b8e91a..c0e577fc 100644 --- a/scripts/mobiles/yavin4/smuggler_member.py +++ b/scripts/mobiles/yavin4/smuggler_member.py @@ -1,17 +1,19 @@ 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('yavin_smuggler_member') mobileTemplate.setLevel(70) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/spined_puc.py b/scripts/mobiles/yavin4/spined_puc.py index 5d8c617e..6a474819 100644 --- a/scripts/mobiles/yavin4/spined_puc.py +++ b/scripts/mobiles/yavin4/spined_puc.py @@ -1,17 +1,19 @@ 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('spined_puc') mobileTemplate.setLevel(69) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stintaril.py b/scripts/mobiles/yavin4/stintaril.py index 08ba8a30..1340650d 100644 --- a/scripts/mobiles/yavin4/stintaril.py +++ b/scripts/mobiles/yavin4/stintaril.py @@ -1,17 +1,19 @@ 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('stintaril') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stintaril_fleshripper.py b/scripts/mobiles/yavin4/stintaril_fleshripper.py index b11e6f4f..5de1a956 100644 --- a/scripts/mobiles/yavin4/stintaril_fleshripper.py +++ b/scripts/mobiles/yavin4/stintaril_fleshripper.py @@ -1,17 +1,19 @@ 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('stintaril_fleshripper') mobileTemplate.setLevel(58) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("stintaril") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_stintaril.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stintaril_prowler.py b/scripts/mobiles/yavin4/stintaril_prowler.py index 9e8e4045..6807891f 100644 --- a/scripts/mobiles/yavin4/stintaril_prowler.py +++ b/scripts/mobiles/yavin4/stintaril_prowler.py @@ -1,17 +1,19 @@ 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('stintaril_prowler') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -25,14 +27,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("stintaril") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_stintaril_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stintaril_ravager.py b/scripts/mobiles/yavin4/stintaril_ravager.py index 7e12fcd9..f3e3652e 100644 --- a/scripts/mobiles/yavin4/stintaril_ravager.py +++ b/scripts/mobiles/yavin4/stintaril_ravager.py @@ -1,17 +1,19 @@ 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('stintaril_ravager') mobileTemplate.setLevel(62) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stintaril_scavenger.py b/scripts/mobiles/yavin4/stintaril_scavenger.py index eefd318e..57a614ed 100644 --- a/scripts/mobiles/yavin4/stintaril_scavenger.py +++ b/scripts/mobiles/yavin4/stintaril_scavenger.py @@ -1,17 +1,19 @@ 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('stintaril_scavenger') mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stranded_imperial_officer.py b/scripts/mobiles/yavin4/stranded_imperial_officer.py index 2da0fdc9..2ca11326 100644 --- a/scripts/mobiles/yavin4/stranded_imperial_officer.py +++ b/scripts/mobiles/yavin4/stranded_imperial_officer.py @@ -1,17 +1,19 @@ 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('stranded_imperial_officer') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stranded_imperial_pilot.py b/scripts/mobiles/yavin4/stranded_imperial_pilot.py index 6553b678..9ab47936 100644 --- a/scripts/mobiles/yavin4/stranded_imperial_pilot.py +++ b/scripts/mobiles/yavin4/stranded_imperial_pilot.py @@ -1,17 +1,19 @@ 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('stranded_imperial_pilot') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stranded_imperial_soldier.py b/scripts/mobiles/yavin4/stranded_imperial_soldier.py index 0b5d0275..cee9848e 100644 --- a/scripts/mobiles/yavin4/stranded_imperial_soldier.py +++ b/scripts/mobiles/yavin4/stranded_imperial_soldier.py @@ -1,17 +1,19 @@ 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('stranded_imperial_soldier') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stranded_rebel_officer.py b/scripts/mobiles/yavin4/stranded_rebel_officer.py index b918421d..c3c8526c 100644 --- a/scripts/mobiles/yavin4/stranded_rebel_officer.py +++ b/scripts/mobiles/yavin4/stranded_rebel_officer.py @@ -1,17 +1,19 @@ 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('stranded_rebel_officer') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stranded_rebel_pilot.py b/scripts/mobiles/yavin4/stranded_rebel_pilot.py index 19875d3b..0bddbb6c 100644 --- a/scripts/mobiles/yavin4/stranded_rebel_pilot.py +++ b/scripts/mobiles/yavin4/stranded_rebel_pilot.py @@ -1,17 +1,19 @@ 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('stranded_rebel_pilot') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stranded_rebel_soldier.py b/scripts/mobiles/yavin4/stranded_rebel_soldier.py index 1f1931ba..d4a3b54d 100644 --- a/scripts/mobiles/yavin4/stranded_rebel_soldier.py +++ b/scripts/mobiles/yavin4/stranded_rebel_soldier.py @@ -1,17 +1,19 @@ 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('stranded_rebel_soldier') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -27,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/stunted_woolamander.py b/scripts/mobiles/yavin4/stunted_woolamander.py index abb89023..1d15920a 100644 --- a/scripts/mobiles/yavin4/stunted_woolamander.py +++ b/scripts/mobiles/yavin4/stunted_woolamander.py @@ -1,17 +1,19 @@ 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('stunted_woolamander') mobileTemplate.setLevel(74) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("woolamander") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_woolamander.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/swarming_kliknik.py b/scripts/mobiles/yavin4/swarming_kliknik.py index 23a4a257..36986091 100644 --- a/scripts/mobiles/yavin4/swarming_kliknik.py +++ b/scripts/mobiles/yavin4/swarming_kliknik.py @@ -1,17 +1,19 @@ 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('kliknik_swarming') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(12) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/tanc_mite.py b/scripts/mobiles/yavin4/tanc_mite.py index b425ff64..675b2d0a 100644 --- a/scripts/mobiles/yavin4/tanc_mite.py +++ b/scripts/mobiles/yavin4/tanc_mite.py @@ -1,17 +1,19 @@ 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('tanc_mite') mobileTemplate.setLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -28,7 +30,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/tanc_mite_warrior.py b/scripts/mobiles/yavin4/tanc_mite_warrior.py index d3467c00..977a2838 100644 --- a/scripts/mobiles/yavin4/tanc_mite_warrior.py +++ b/scripts/mobiles/yavin4/tanc_mite_warrior.py @@ -1,17 +1,19 @@ 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('tanc_mite_warrior') mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -21,14 +23,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tancmite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_tanc_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/tybis.py b/scripts/mobiles/yavin4/tybis.py index fe8e087d..1ac228bc 100644 --- a/scripts/mobiles/yavin4/tybis.py +++ b/scripts/mobiles/yavin4/tybis.py @@ -1,17 +1,19 @@ 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('tybis') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -32,7 +34,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/whisper_bird_female.py b/scripts/mobiles/yavin4/whisper_bird_female.py index 68a4b863..2e8fd251 100644 --- a/scripts/mobiles/yavin4/whisper_bird_female.py +++ b/scripts/mobiles/yavin4/whisper_bird_female.py @@ -1,17 +1,19 @@ 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('whisper_bird_female') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/whisper_bird_hatchling.py b/scripts/mobiles/yavin4/whisper_bird_hatchling.py index 1b225cfd..15bdb342 100644 --- a/scripts/mobiles/yavin4/whisper_bird_hatchling.py +++ b/scripts/mobiles/yavin4/whisper_bird_hatchling.py @@ -1,17 +1,19 @@ 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('whisper_bird_hatchling') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/whisper_bird_male.py b/scripts/mobiles/yavin4/whisper_bird_male.py index 79c59ee9..afbac07b 100644 --- a/scripts/mobiles/yavin4/whisper_bird_male.py +++ b/scripts/mobiles/yavin4/whisper_bird_male.py @@ -1,17 +1,19 @@ 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('whisper_bird_male') mobileTemplate.setLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/woolamander.py b/scripts/mobiles/yavin4/woolamander.py index 68495a12..dc2c53d5 100644 --- a/scripts/mobiles/yavin4/woolamander.py +++ b/scripts/mobiles/yavin4/woolamander.py @@ -1,17 +1,19 @@ 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('woolamander') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("woolamander") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_woolamander.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/woolamander_gatherer.py b/scripts/mobiles/yavin4/woolamander_gatherer.py index 15add95a..c7dff97c 100644 --- a/scripts/mobiles/yavin4/woolamander_gatherer.py +++ b/scripts/mobiles/yavin4/woolamander_gatherer.py @@ -1,17 +1,19 @@ 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('woolamander_gatherer') mobileTemplate.setLevel(76) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -30,7 +32,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/woolamander_harrower.py b/scripts/mobiles/yavin4/woolamander_harrower.py index 55268859..beea14ab 100644 --- a/scripts/mobiles/yavin4/woolamander_harrower.py +++ b/scripts/mobiles/yavin4/woolamander_harrower.py @@ -1,17 +1,19 @@ 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('woolamander_harrower') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("woolamander") mobileTemplate.setAssistRange(40) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_woolamander_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/woolamander_harvester.py b/scripts/mobiles/yavin4/woolamander_harvester.py index d2f50f61..6f9b15a1 100644 --- a/scripts/mobiles/yavin4/woolamander_harvester.py +++ b/scripts/mobiles/yavin4/woolamander_harvester.py @@ -1,17 +1,19 @@ 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('woolamander_harvester') mobileTemplate.setLevel(77) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("woolamander") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_woolamander.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/woolamander_reaper.py b/scripts/mobiles/yavin4/woolamander_reaper.py index 1fa77bcb..612d929f 100644 --- a/scripts/mobiles/yavin4/woolamander_reaper.py +++ b/scripts/mobiles/yavin4/woolamander_reaper.py @@ -1,17 +1,19 @@ 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('woolamander_reaper') mobileTemplate.setLevel(78) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -23,14 +25,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("woolamander") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_woolamander_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 6, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/yavin4/yakasoba.py b/scripts/mobiles/yavin4/yakasoba.py index 1afffb75..5266bbe3 100644 --- a/scripts/mobiles/yavin4/yakasoba.py +++ b/scripts/mobiles/yavin4/yakasoba.py @@ -1,17 +1,19 @@ 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('yavin_yakasoba') mobileTemplate.setLevel(68) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(15) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) @@ -19,14 +21,14 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gracerobber") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_yavin_yakasoba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 1, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', WeaponType.CARBINE, 1.0, 15, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 new file mode 100644 index 00000000..dd6a2c0b --- /dev/null +++ b/scripts/object/tangible/loot/generic_usable/item_entertainer_clicky_01_02.py @@ -0,0 +1,9 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_entertainer_clicky_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_entertainer_clicky_01_02') + object.setStringAttribute('class_required', 'Entertainer') + return diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_belt.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_belt.py index ccad8904..fbfbbb13 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_belt.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_belt.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bicep_l.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bicep_l.py index ccad8904..00a03153 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bicep_l.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bicep_r.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bicep_r.py index ccad8904..00a03153 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bicep_r.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_boots.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_boots.py index ccad8904..fbfbbb13 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_boots.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_boots.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bracer_l.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bracer_l.py index ccad8904..00a03153 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bracer_l.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bracer_r.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bracer_r.py index ccad8904..00a03153 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_bracer_r.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_chest_plate.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_chest_plate.py index ccad8904..00a03153 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_chest_plate.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_gloves.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_gloves.py index ccad8904..fbfbbb13 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_gloves.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_gloves.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_helmet.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_helmet.py index ccad8904..00a03153 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_helmet.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_helmet.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_leggings.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_leggings.py index ccad8904..00a03153 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_leggings.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_imperial_s01_leggings.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_belt.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_belt.py index ccad8904..8ff7a08e 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_belt.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_belt.py @@ -1,4 +1,5 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bicep_l.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bicep_l.py index ccad8904..80a62698 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bicep_l.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bicep_r.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bicep_r.py index ccad8904..80a62698 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bicep_r.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_boots.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_boots.py index ccad8904..8ff7a08e 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_boots.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_boots.py @@ -1,4 +1,5 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bracer_l.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bracer_l.py index ccad8904..80a62698 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bracer_l.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bracer_r.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bracer_r.py index ccad8904..80a62698 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_bracer_r.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_chest_plate.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_chest_plate.py index ccad8904..80a62698 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_chest_plate.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_gloves.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_gloves.py index ccad8904..8ff7a08e 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_gloves.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_gloves.py @@ -1,4 +1,5 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_helmet.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_helmet.py index ccad8904..80a62698 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_helmet.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_helmet.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_leggings.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_leggings.py index ccad8904..80a62698 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_leggings.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_neutral_s01_leggings.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_belt.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_belt.py index ccad8904..8afc5f7c 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_belt.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_belt.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bicep_l.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bicep_l.py index ccad8904..b5e288dc 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bicep_l.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bicep_r.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bicep_r.py index ccad8904..b5e288dc 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bicep_r.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_boots.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_boots.py index ccad8904..8afc5f7c 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_boots.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_boots.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bracer_l.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bracer_l.py index ccad8904..b5e288dc 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bracer_l.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bracer_r.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bracer_r.py index ccad8904..b5e288dc 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_bracer_r.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_chest_plate.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_chest_plate.py index ccad8904..b5e288dc 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_chest_plate.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_gloves.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_gloves.py index ccad8904..8afc5f7c 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_gloves.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_gloves.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_helmet.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_helmet.py index ccad8904..b5e288dc 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_helmet.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_helmet.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_leggings.py b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_leggings.py index ccad8904..b5e288dc 100644 --- a/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_leggings.py +++ b/scripts/object/tangible/wearables/armor/clone_trooper/armor_clone_trooper_rebel_s01_leggings.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5664) + object.setIntAttribute('cat_armor_standard_protection.energy', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5664) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5664) + 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 9fa443b7..eca97b55 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_bounty_hunter_roadmap_bicep_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 f8e88597..620162e6 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_bounty_hunter_roadmap_bicep_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 dcbb349e..02901aa8 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 @@ -6,5 +6,5 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_boots_02_01') object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + 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 5ca4b024..9cc31a18 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_bounty_hunter_roadmap_bracer_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 83bf330b..9d568858 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_bounty_hunter_roadmap_bracer_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 815a1640..0aa599e3 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_bounty_hunter_roadmap_chest_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 0edc69cc..2dea0b31 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 @@ -6,5 +6,5 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('armor_bounty_hunter_roadmap_gloves_02_01') object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + 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 f798283c..e51b6216 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_bounty_hunter_roadmap_helmet_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 6ad62c58..fcb345da 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_bounty_hunter_roadmap_leggings_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 725b9056..ab6643d1 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_commando_roadmap_bicep_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 a0c37a28..ade79d6e 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_commando_roadmap_bicep_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 16df82a0..6c0d8c60 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 @@ -6,5 +6,5 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_boots_02_01') object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + 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 0cdc5e97..868cc082 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_commando_roadmap_bracer_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 c4e221c2..a51da683 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_commando_roadmap_bracer_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 af0fa26f..c6ffaa48 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_commando_roadmap_chest_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 17ee0ecd..3bb5dde3 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 @@ -6,5 +6,5 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('armor_commando_roadmap_gloves_02_01') object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + 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 1d8a8c05..724dabb0 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_commando_roadmap_helmet_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 3ebce0ac..039b9ab4 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_commando_roadmap_leggings_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Commando') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setIntAttribute('cat_armor_standard_protection.kinetic', 2640) object.setIntAttribute('cat_armor_standard_protection.energy', 640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_belt.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_belt.py index ccad8904..fa511268 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_belt.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_belt.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 22) + object.setStringAttribute('required_faction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_belt_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_belt_gcw.py index ccad8904..fa511268 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_belt_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_belt_gcw.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 22) + object.setStringAttribute('required_faction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_l.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_l.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_l.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_l_gcw.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_l_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_r.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_r.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_r.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_r_gcw.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bicep_r_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_boots.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_boots.py index ccad8904..adf2a2a9 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_boots.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_boots.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_boots_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_boots_gcw.py index ccad8904..adf2a2a9 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_boots_gcw.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_l.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_l.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_l.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_l_gcw.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_l_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_r.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_r.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_r.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_r_gcw.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_bracer_r_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_chest_plate.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_chest_plate.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_chest_plate.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_chest_plate_gcw.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_chest_plate_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_gloves.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_gloves.py index ccad8904..adf2a2a9 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_gloves.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_gloves.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_gloves_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_gloves_gcw.py index ccad8904..adf2a2a9 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_gloves_gcw.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_helmet.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_helmet.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_helmet.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_helmet.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_helmet_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_helmet_gcw.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_helmet_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_leggings.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_leggings.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_leggings.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_leggings.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_leggings_gcw.py b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_leggings_gcw.py index ccad8904..6c479a78 100644 --- a/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/galactic_marine/armor_galactic_marine_leggings_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py index ccad8904..c466ce94 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py index ccad8904..933f45e0 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5496) + object.setIntAttribute('cat_armor_standard_protection.energy', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5496) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py index ccad8904..933f45e0 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5496) + object.setIntAttribute('cat_armor_standard_protection.energy', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5496) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py index ccad8904..c466ce94 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py index ccad8904..933f45e0 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5496) + object.setIntAttribute('cat_armor_standard_protection.energy', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5496) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py index ccad8904..933f45e0 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5496) + object.setIntAttribute('cat_armor_standard_protection.energy', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5496) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py index ccad8904..933f45e0 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5496) + object.setIntAttribute('cat_armor_standard_protection.energy', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5496) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py index ccad8904..c466ce94 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py index ccad8904..933f45e0 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5496) + object.setIntAttribute('cat_armor_standard_protection.energy', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5496) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py index ccad8904..933f45e0 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5496) + object.setIntAttribute('cat_armor_standard_protection.energy', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5496) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5496) + return \ No newline at end of file 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 new file mode 100644 index 00000000..bd693ed0 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_belt_02_01.py @@ -0,0 +1,10 @@ +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 new file mode 100644 index 00000000..83011087 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_l_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + 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('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Spy') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 1640) + object.setIntAttribute('cat_armor_standard_protection.energy', 1640) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) + 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 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 new file mode 100644 index 00000000..22974eb8 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_r_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + 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('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Spy') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 1640) + object.setIntAttribute('cat_armor_standard_protection.energy', 1640) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) + 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 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 new file mode 100644 index 00000000..bd693ed0 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_boots_02_01.py @@ -0,0 +1,10 @@ +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_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_l_02_01.py new file mode 100644 index 00000000..bc0cbb14 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_l_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + 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('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Spy') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 1640) + object.setIntAttribute('cat_armor_standard_protection.energy', 1640) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) + 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 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 new file mode 100644 index 00000000..af5e6c49 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_r_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + 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('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Spy') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 1640) + object.setIntAttribute('cat_armor_standard_protection.energy', 1640) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) + 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 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_plate_02_01.py new file mode 100644 index 00000000..c4475504 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_chest_plate_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + 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('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Spy') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 1640) + object.setIntAttribute('cat_armor_standard_protection.energy', 1640) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) + 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 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 new file mode 100644 index 00000000..1cf2d36e --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_gloves_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_spy_roadmap_gloves_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_spy_roadmap_gloves_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_helmet_02_01.py b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_helmet_02_01.py new file mode 100644 index 00000000..e9051900 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_helmet_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_spy_roadmap_helmet_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_spy_roadmap_helmet_02_01') + 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') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 1640) + object.setIntAttribute('cat_armor_standard_protection.energy', 1640) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) + 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 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 new file mode 100644 index 00000000..8ab9eade --- /dev/null +++ b/scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_leggings_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_spy_roadmap_leggings_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_spy_roadmap_leggings_02_01') + 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') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 1640) + object.setIntAttribute('cat_armor_standard_protection.energy', 1640) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) + 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 diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_belt_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_belt_camo.py index ccad8904..22b70111 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_belt_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_belt_camo.py @@ -1,4 +1,10 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_l_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_l_camo.py index ccad8904..86730b6f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_l_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_l_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 4440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_r_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_r_camo.py index ccad8904..86730b6f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_r_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_r_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 4440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_boots_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_boots_camo.py index ccad8904..22b70111 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_boots_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_boots_camo.py @@ -1,4 +1,10 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_l_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_l_camo.py index ccad8904..86730b6f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_l_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_l_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 4440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_r_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_r_camo.py index ccad8904..86730b6f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_r_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_r_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 4440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_chest_plate_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_chest_plate_camo.py index ccad8904..86730b6f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_chest_plate_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_chest_plate_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 4440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_gloves_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_gloves_camo.py index ccad8904..22b70111 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_gloves_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_gloves_camo.py @@ -1,4 +1,10 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_helmet_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_helmet_camo.py index ccad8904..86730b6f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_helmet_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_helmet_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 4440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_leggings_camo.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_leggings_camo.py index ccad8904..86730b6f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_leggings_camo.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_leggings_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6440) + object.setIntAttribute('cat_armor_standard_protection.energy', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 4440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 4440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_belt_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_belt_gcw.py index ccad8904..8afc5f7c 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_belt_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_belt_gcw.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bicep_l_gcw.py index ccad8904..8b2cd50f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bicep_l_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5608) + object.setIntAttribute('cat_armor_standard_protection.energy', 5608) + 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_battle/armor_rebel_battle_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bicep_r_gcw.py index ccad8904..8b2cd50f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bicep_r_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5608) + object.setIntAttribute('cat_armor_standard_protection.energy', 5608) + 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_battle/armor_rebel_battle_boots_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_boots_gcw.py index ccad8904..8afc5f7c 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_boots_gcw.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bracer_l_gcw.py index ccad8904..8b2cd50f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bracer_l_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5608) + object.setIntAttribute('cat_armor_standard_protection.energy', 5608) + 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_battle/armor_rebel_battle_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bracer_r_gcw.py index ccad8904..8b2cd50f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_bracer_r_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5608) + object.setIntAttribute('cat_armor_standard_protection.energy', 5608) + 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_battle/armor_rebel_battle_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_chest_plate_gcw.py index ccad8904..8b2cd50f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_chest_plate_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5608) + object.setIntAttribute('cat_armor_standard_protection.energy', 5608) + 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_battle/armor_rebel_battle_gloves_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_gloves_gcw.py index ccad8904..8afc5f7c 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_gloves_gcw.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_helmet_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_helmet_gcw.py index ccad8904..8b2cd50f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_helmet_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5608) + object.setIntAttribute('cat_armor_standard_protection.energy', 5608) + 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_battle/armor_rebel_battle_leggings_gcw.py b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_leggings_gcw.py index ccad8904..8b2cd50f 100644 --- a/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_battle/armor_rebel_battle_leggings_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5608) + object.setIntAttribute('cat_armor_standard_protection.energy', 5608) + 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_bicep_camo_l.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py index ccad8904..b06560be 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) + object.setIntAttribute('cat_armor_standard_protection.energy', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py index ccad8904..b06560be 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) + object.setIntAttribute('cat_armor_standard_protection.energy', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py index ccad8904..33a0f38f 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py @@ -1,4 +1,10 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py index ccad8904..b06560be 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) + object.setIntAttribute('cat_armor_standard_protection.energy', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py index ccad8904..b06560be 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) + object.setIntAttribute('cat_armor_standard_protection.energy', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py index ccad8904..b06560be 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) + object.setIntAttribute('cat_armor_standard_protection.energy', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py index ccad8904..33a0f38f 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py @@ -1,4 +1,10 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py index ccad8904..b06560be 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) + object.setIntAttribute('cat_armor_standard_protection.energy', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py index ccad8904..b06560be 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py @@ -1,4 +1,16 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) + object.setIntAttribute('cat_armor_standard_protection.energy', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py index ccad8904..33a0f38f 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py @@ -1,4 +1,10 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setIntAttribute('required_combat_level', 80) + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_boots_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_boots_gcw.py index b87b4a9f..4696367a 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_boots_gcw.py @@ -2,5 +2,9 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') +<<<<<<< HEAD object.setStringAttribute('armor_category', 'Battle') +======= + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') +>>>>>>> origin/master return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_gloves_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_gloves_gcw.py index b87b4a9f..1dbbe444 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_gloves_gcw.py @@ -2,5 +2,9 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') +<<<<<<< HEAD object.setStringAttribute('armor_category', 'Battle') +======= + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') +>>>>>>> origin/master 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 8435f5b3..efcf7879 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_bicep_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 350143fd..f20698ec 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_bicep_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 9b50eaef..9062ccca 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 @@ -7,11 +7,5 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_boots_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) - object.setIntAttribute('cat_armor_standard_protection.energy', 2640) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) - 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) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') return \ No newline at end of file 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 d402a0d4..b4911dfb 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_bracer_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 5ed35fb2..4a5aa536 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_bicep_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 41b987cf..4d0bb1c6 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_chest_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 e487a13a..0030a3f4 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 @@ -7,11 +7,5 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_gloves_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') - object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) - object.setIntAttribute('cat_armor_standard_protection.energy', 2640) - object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) - 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) + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') return \ No newline at end of file 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 6004a079..dc80455a 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_helmet_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 31942e3b..c56989d1 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_medic_roadmap_leggings_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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 d0358652..7a7f7eb5 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 @@ -8,10 +8,13 @@ def setup(core, object): 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') +<<<<<<< HEAD object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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) +======= +>>>>>>> origin/master return \ No newline at end of file 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 6e7a2cf2..13a0997e 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 @@ -8,10 +8,13 @@ def setup(core, object): 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') +<<<<<<< HEAD object.setIntAttribute('cat_armor_standard_protection.kinetic', 640) object.setIntAttribute('cat_armor_standard_protection.energy', 2640) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 1640) 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) +======= +>>>>>>> origin/master return \ No newline at end of file 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 new file mode 100644 index 00000000..4e424485 --- /dev/null +++ b/scripts/object/tangible/wearables/backpack/item_entertainer_backpack_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_entertainer_backpack_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_entertainer_backpack_01_02') + 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') + return 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 new file mode 100644 index 00000000..4b0acdb8 --- /dev/null +++ b/scripts/object/tangible/wearables/backpack/item_medic_backpack_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_medic_backpack_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_medic_backpack_01_02') + 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') + return 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 new file mode 100644 index 00000000..3121849f --- /dev/null +++ b/scripts/object/tangible/wearables/backpack/item_officer_backpack_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_officer_backpack_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_officer_backpack_01_02') + 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') + return 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 new file mode 100644 index 00000000..f9d08aaf --- /dev/null +++ b/scripts/object/tangible/wearables/backpack/item_smuggler_backpack_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_smuggler_backpack_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_smuggler_backpack_01_02') + 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') + return diff --git a/scripts/object/weapon/melee/knife/weapon_knife_trader_roadmap_01_02.py b/scripts/object/weapon/melee/knife/weapon_knife_trader_roadmap_01_02.py index a8e53801..80e03f39 100644 --- a/scripts/object/weapon/melee/knife/weapon_knife_trader_roadmap_01_02.py +++ b/scripts/object/weapon/melee/knife/weapon_knife_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') @@ -7,9 +8,10 @@ def setup(core, object): object.setDetailName('weapon_knife_trader_roadmap_01_02') object.setStringAttribute('class_required', 'Trader') object.setIntAttribute('required_combat_level', 42) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0) - object.setStringAttribute('cat_wpn_damage.damage', '80 - 160') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'One-Handed Melee') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setAttackSpeed(1) + object.setMinDamage(80) + object.setMaxDamage(160) + object.setMaxRange(5) + object.setWeaponType(WeaponType.ONEHANDEDMELEE) + object.setDamageType('kinetic') return \ No newline at end of file diff --git a/scripts/object/weapon/melee/polearm/weapon_polearm_02_03.py b/scripts/object/weapon/melee/polearm/weapon_polearm_02_03.py index a730dfbb..7d70c44f 100644 --- a/scripts/object/weapon/melee/polearm/weapon_polearm_02_03.py +++ b/scripts/object/weapon/melee/polearm/weapon_polearm_02_03.py @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -8,9 +9,8 @@ def setup(core, object): object.setIntAttribute('required_combat_level', 1) object.setAttackSpeed(1); object.setMaxRange(5); - object.setDamageType("kinetic"); + object.setDamageType('kinetic'); object.setMinDamage(43); object.setMaxDamage(75); - object.setWeaponType(7); + object.setWeaponType(WeaponType.POLEARMMELEE); return - return \ No newline at end of file diff --git a/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_01_02.py b/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_01_02.py new file mode 100644 index 00000000..21e8dbb3 --- /dev/null +++ b/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_01_02.py @@ -0,0 +1,18 @@ +import sys +from resources.datatables import WeaponType + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('weapon_vibro_en_roadmap_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('weapon_vibro_en_roadmap_01_02') + object.setStringAttribute('class_required', 'Entertainer') + object.setIntAttribute('required_combat_level', 30) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 5) + object.setAttackSpeed(1); + object.setMaxRange(5); + object.setDamageType('kinetic'); + object.setMinDamage(190); + object.setMaxDamage(375); + object.setWeaponType(WeaponType.UNARMED); + return \ No newline at end of file diff --git a/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_02_01.py b/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_02_01.py new file mode 100644 index 00000000..3d5c0140 --- /dev/null +++ b/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_02_01.py @@ -0,0 +1,18 @@ +import sys +from resources.datatables import WeaponType + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('weapon_vibro_en_roadmap_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('weapon_vibro_en_roadmap_02_01') + object.setStringAttribute('class_required', 'Entertainer') + object.setIntAttribute('required_combat_level', 22) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 4) + object.setAttackSpeed(1); + object.setMaxRange(5); + object.setDamageType('kinetic'); + object.setMinDamage(147); + object.setMaxDamage(300); + object.setWeaponType(WeaponType.UNARMED); + return \ No newline at end of file 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 8fd46b6d..b0cf2fc2 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 @@ -7,11 +7,11 @@ def setup(core, object): object.setDetailName('weapon_acidbeam_commando_roadmap_01_02') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Commando') - object.setIntAttribute('required_combat_level', 30) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0.6) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '109-218') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-50m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Carbine') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setIntAttribute('required_combat_level', 30) + object.setAttackSpeed(0.6); + object.setMaxRange(50); + object.setDamageType("energy"); + object.setMinDamage(109); + object.setMaxDamage(218); + object.setWeaponType(1); 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 eede7b59..0b8e2f34 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 @@ -7,11 +7,11 @@ def setup(core, object): object.setDetailName('weapon_carbine_bh_roadmap_01_02') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setIntAttribute('required_combat_level', 30) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0.6) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '109-218') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-55m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Carbine') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setIntAttribute('required_combat_level', 30) + object.setAttackSpeed(0.6); + object.setMaxRange(55); + object.setDamageType("energy"); + object.setMinDamage(109); + object.setMaxDamage(218); + object.setWeaponType(1); 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 b8697c39..7dc750ef 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 @@ -5,13 +5,12 @@ def setup(core, object): object.setStfName('weapon_carbine_sp_roadmap_01_02') object.setDetailFilename('static_item_d') object.setDetailName('weapon_carbine_sp_roadmap_01_02') - object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Spy') - object.setIntAttribute('required_combat_level', 50) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0.6) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '195-392') - object.setStringAttribute('cat_wpn_damage.range', '0-55m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Carbine') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) - return + object.setIntAttribute('required_combat_level', 50) + object.setAttackSpeed(0.6); + object.setMaxRange(55); + object.setDamageType("energy"); + object.setMinDamage(195); + object.setMaxDamage(392); + object.setWeaponType(1); + 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 new file mode 100644 index 00000000..04b64dd7 --- /dev/null +++ b/scripts/object/weapon/ranged/pistol/weapon_pistol_en_roadmap_01_02.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('weapon_pistol_en_roadmap_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('weapon_pistol_en_roadmap_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 10) + object.setStringAttribute('class_required', 'Entertainer') + object.setIntAttribute('required_combat_level', 50) + object.setAttackSpeed(0.4); + object.setMaxRange(35); + object.setDamageType("energy"); + object.setMinDamage(131); + object.setMaxDamage(261); + object.setWeaponType(2); + 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 5951524c..48ea9736 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 @@ -7,11 +7,11 @@ def setup(core, object): object.setDetailName('weapon_pistol_sp_roadmap_01_02') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Spy') - object.setIntAttribute('required_combat_level', 30) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0.4) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '73-145') - object.setStringAttribute('cat_wpn_damage.range', '0-35m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Pistol') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) - return + object.setIntAttribute('required_combat_level', 30) + object.setAttackSpeed(0.4); + object.setMaxRange(35); + object.setDamageType("energy"); + object.setMinDamage(73); + object.setMaxDamage(145); + object.setWeaponType(2); + 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 9feea0cd..160019db 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 @@ -6,11 +6,11 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('weapon_pistol_trader_roadmap_01_02') object.setStringAttribute('class_required', 'Trader') - object.setIntAttribute('required_combat_level', 62) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0.4) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '250-500') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-35m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Pistol') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setIntAttribute('required_combat_level', 62) + object.setAttackSpeed(0.4); + object.setMaxRange(35); + object.setDamageType("energy"); + object.setMinDamage(250); + object.setMaxDamage(500); + object.setWeaponType(2); return \ No newline at end of file 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 03768d96..de45af3a 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 @@ -6,12 +6,12 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('weapon_lightningbeam_commando_roadmap_01_02') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) - object.setStringAttribute('class_required', 'Commando') - object.setIntAttribute('required_combat_level', 30) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0.8) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '261-522') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-64m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Rifle') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setStringAttribute('class_required', 'commando') + object.setIntAttribute('required_combat_level', 30) + object.setAttackSpeed(0.8); + object.setMaxRange(64); + object.setDamageType("energy"); + object.setMinDamage(261); + object.setMaxDamage(522); + object.setWeaponType(2); 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 33825f81..98980b19 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 @@ -7,11 +7,11 @@ def setup(core, object): object.setDetailName('weapon_rifle_bh_roadmap_01_02') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 5) object.setStringAttribute('class_required', 'Bounty Hunter') - object.setIntAttribute('required_combat_level', 50) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 0.8) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '261-522') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-64m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Rifle') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setIntAttribute('required_combat_level', 50) + object.setAttackSpeed(0.8); + object.setMaxRange(64); + object.setDamageType("energy"); + object.setMinDamage(261); + object.setMaxDamage(522); + object.setWeaponType(2); return \ No newline at end of file diff --git a/scripts/radial/item/collection.py b/scripts/radial/item/collection.py index dfdc1edf..0b45c9e4 100644 --- a/scripts/radial/item/collection.py +++ b/scripts/radial/item/collection.py @@ -9,6 +9,7 @@ def createRadial(core, owner, target, radials): def handleSelection(core, owner, target, option): if option == 21 and target: + core.collectionService.addCollection(owner, target.getStfName().rsplit('_n', 1)[0]) core.objectService.useObject(owner, target) return \ No newline at end of file diff --git a/scripts/radial/structure/moveable.py b/scripts/radial/structure/moveable.py index 4bbb4120..7977d62f 100644 --- a/scripts/radial/structure/moveable.py +++ b/scripts/radial/structure/moveable.py @@ -3,6 +3,7 @@ import sys def createRadial(core, owner, target, radials): radials.clear() + radials.add(RadialOptions(0, 7, 1, '')) radials.add(RadialOptions(0, 11, 1, '')) radials.add(RadialOptions(0, 55, 0, '')) diff --git a/scripts/roadmap/entertainer_1a.py b/scripts/roadmap/entertainer_1a.py index efe33465..19757659 100644 --- a/scripts/roadmap/entertainer_1a.py +++ b/scripts/roadmap/entertainer_1a.py @@ -25,4 +25,40 @@ def getAction(): return 75 def getRewards(name): - return \ No newline at end of file + + if name == 'item_entertainer_backpack_01_02': + return "object/tangible/wearables/backpack/shared_backpack_s04.iff" + + if name == 'armor_entertainer_roadmap_cloak_02_01': + return "object/tangible/wearables/robe/shared_robe_s01.iff" + + if name == 'armor_entertainer_roadmap_boots_02_01': + return "object/tangible/wearables/boots/shared_boots_s03.iff" + + if name == 'armor_entertainer_roadmap_gloves_02_01': + return "object/tangible/wearables/gloves/shared_gloves_s02.iff" + + 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': + return "object/weapon/melee/special/shared_vibroknuckler.iff" + + if name == 'weapon_pistol_en_roadmap_01_02': + return "object/weapon/ranged/pistol/shared_pistol_striker.iff" + + if name == 'weapon_vibro_en_roadmap_02_01': + return "object/weapon/melee/special/shared_vibroknuckler.iff.iff" + + if name == 'item_entertainer_ring_01_02': + return "object/tangible/wearables/ring/shared_ring_s02.iff" + + if name == 'item_entertainer_pendant_01_02': + return "object/tangible/wearables/necklace/shared_necklace_s02.iff" + + if name == 'item_entertainer_clicky_01_02': + return "object/tangible/loot/generic_usable/shared_survey_pad_adv_generic.iff" + + if name == 'item_roadmap_belt_entertainer_01_02': + return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" + \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley_krayt_cult_cave.py b/scripts/static_spawns/tatooine/mos_eisley_krayt_cult_cave.py new file mode 100644 index 00000000..cd653491 --- /dev/null +++ b/scripts/static_spawns/tatooine/mos_eisley_krayt_cult_cave.py @@ -0,0 +1,72 @@ +import sys +# Project SWG: Mos Eisley Krayt cult cave: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + cave = core.objectService.getObject(long(-466404036409557297)) + + # novice + + novice = stcSvc.spawnObject('krayt_cult_novice', 'tatooine', cave.getCellByCellNumber(2), float(2.1), float(-11.2), float(-18.6), float(0), float(0), float(0), float(0), 30) + novice1 = stcSvc.spawnObject('krayt_cult_novice', 'tatooine', cave.getCellByCellNumber(4), float(-14.1), float(-53.8), float(-122.7), float(0), float(0), float(0), float(0), 30) + novice2 = stcSvc.spawnObject('krayt_cult_novice', 'tatooine', cave.getCellByCellNumber(5), float(-73.3), float(-56), float(-183.6), float(0), float(0), float(0), float(0), 30) + novice3 = stcSvc.spawnObject('krayt_cult_novice', 'tatooine', cave.getCellByCellNumber(12), float(-72.2), float(-70.9), float(-255.1), float(0), float(0), float(0), float(0), 30) + novice4 = stcSvc.spawnObject('krayt_cult_novice', 'tatooine', cave.getCellByCellNumber(7), float(41.2), float(-71.9), float(-228.1), float(0), float(0), float(0), float(0), 30) + novice5 = stcSvc.spawnObject('krayt_cult_novice', 'tatooine', cave.getCellByCellNumber(8), float(98.7), float(-89.7), float(-285.8), float(0), float(0), float(0), float(0), 30) + novice6 = stcSvc.spawnObject('krayt_cult_novice', 'tatooine', cave.getCellByCellNumber(15), float(112.9), float(-91.3), float(-331.9), float(0), float(0), float(0), float(0), 30) + novice7 = stcSvc.spawnObject('krayt_cult_novice', 'tatooine', cave.getCellByCellNumber(20), float(-12.2), float(-120), float(-374.3), float(0), float(0), float(0), float(0), 30) + + + zealot = stcSvc.spawnObject('krayt_cult_zealot', 'tatooine', cave.getCellByCellNumber(3), float(-19.2), float(-26.7), float(-42.2), float(0), float(0), float(0), float(0), 30) + zealot1 = stcSvc.spawnObject('krayt_cult_zealot', 'tatooine', cave.getCellByCellNumber(5), float(-73.3), float(-56), float(-177.4), float(0), float(0), float(0), float(0), 30) + zealot2 = stcSvc.spawnObject('krayt_cult_zealot', 'tatooine', cave.getCellByCellNumber(5), float(-40.8), float(-56.4), float(-208.2), float(0), float(0), float(0), float(0), 30) + zealot3 = stcSvc.spawnObject('krayt_cult_zealot', 'tatooine', cave.getCellByCellNumber(13), float(-105.8), float(-80), float(-278.6), float(0), float(0), float(0), float(0), 30) + zealot4 = stcSvc.spawnObject('krayt_cult_zealot', 'tatooine', cave.getCellByCellNumber(17), float(-103.3), float(-83.6), float(-327.1), float(0), float(0), float(0), float(0), 30) + zealot5 = stcSvc.spawnObject('krayt_cult_zealot', 'tatooine', cave.getCellByCellNumber(5), float(-7.9), float(-49), float(-155.9), float(0), float(0), float(0), float(0), 30) + zealot6 = stcSvc.spawnObject('krayt_cult_zealot', 'tatooine', cave.getCellByCellNumber(15), float(113.9), float(-90.5), float(-340.2), float(0), float(0), float(0), float(0), 30) + zealot7 = stcSvc.spawnObject('krayt_cult_zealot', 'tatooine', cave.getCellByCellNumber(20), float(4), float(-119.4), float(-359.8), float(0), float(0), float(0), float(0), 30) + + + alcolyte = stcSvc.spawnObject('krayt_cult_acolyte', 'tatooine', cave.getCellByCellNumber(3), float(-27.1), float(-40.5), float(-73.6), float(0), float(0), float(0), float(0), 30) + alcolyte1 = stcSvc.spawnObject('krayt_cult_acolyte', 'tatooine', cave.getCellByCellNumber(12), float(-72.2), float(-70.9), float(-255.1), float(0), float(0), float(0), float(0), 30) + alcolyte2 = stcSvc.spawnObject('krayt_cult_acolyte', 'tatooine', cave.getCellByCellNumber(17), float(-128.9), float(-85), float(-338.2), float(0), float(0), float(0), float(0), 30) + alcolyte3 = stcSvc.spawnObject('krayt_cult_acolyte', 'tatooine', cave.getCellByCellNumber(5), float(-29.4), float(-53.8), float(-177), float(0), float(0), float(0), float(0), 30) + alcolyte4 = stcSvc.spawnObject('krayt_cult_acolyte', 'tatooine', cave.getCellByCellNumber(15), float(106.6), float(-90.5), float(-335), float(0), float(0), float(0), float(0), 30) + alcolyte5 = stcSvc.spawnObject('krayt_cult_acolyte', 'tatooine', cave.getCellByCellNumber(15), float(91.4), float(-90.4), float(-326.6), float(0), float(0), float(0), float(0), 30) + alcolyte6 = stcSvc.spawnObject('krayt_cult_acolyte', 'tatooine', cave.getCellByCellNumber(19), float(59.2), float(-111.6), float(-358.9), float(0), float(0), float(0), float(0), 30) + alcolyte7 = stcSvc.spawnObject('krayt_cult_acolyte', 'tatooine', cave.getCellByCellNumber(20), float(-3.1), float(-120.7), float(-371.2), float(0), float(0), float(0), float(0), 30) + + ministrant = stcSvc.spawnObject('krayt_cult_ministrant', 'tatooine', cave.getCellByCellNumber(17), float(-125.2), float(-84.6), float(-342.2), float(0), float(0), float(0), float(0), 30) + ministrant1 = stcSvc.spawnObject('krayt_cult_ministrant', 'tatooine', cave.getCellByCellNumber(17), float(-100.9), float(-83), float(-343.2), float(0), float(0), float(0), float(0), 30) + ministrant2 = stcSvc.spawnObject('krayt_cult_ministrant', 'tatooine', cave.getCellByCellNumber(16), float(-17.8), float(-78.3), float(-347.7), float(0), float(0), float(0), float(0), 30) + ministrant3 = stcSvc.spawnObject('krayt_cult_ministrant', 'tatooine', cave.getCellByCellNumber(16), float(-20.5), float(-78.6), float(-345.5), float(0), float(0), float(0), float(0), 30) + ministrant4 = stcSvc.spawnObject('krayt_cult_ministrant', 'tatooine', cave.getCellByCellNumber(16), float(-23.9), float(-78.7), float(-348.4), float(0), float(0), float(0), float(0), 30) + ministrant5 = stcSvc.spawnObject('krayt_cult_ministrant', 'tatooine', cave.getCellByCellNumber(5), float(3.9), float(-49.1), float(-198), float(0), float(0), float(0), float(0), 30) + ministrant6 = stcSvc.spawnObject('krayt_cult_ministrant', 'tatooine', cave.getCellByCellNumber(20), float(2.2), float(-119.1), float(-381.1), float(0), float(0), float(0), float(0), 30) + + monk = stcSvc.spawnObject('krayt_cult_monk', 'tatooine', cave.getCellByCellNumber(16), float(-20.2), float(-78.3), float(-349.3), float(0), float(0), float(0), float(0), 30) + monk1 = stcSvc.spawnObject('krayt_cult_monk', 'tatooine', cave.getCellByCellNumber(16), float(-20.2), float(-78.3), float(-349.3), float(0), float(0), float(0), float(0), 30) + monk2 = stcSvc.spawnObject('krayt_cult_monk', 'tatooine', cave.getCellByCellNumber(16), float(-20.2), float(-78.3), float(-349.3), float(0), float(0), float(0), float(0), 30) + monk3 = stcSvc.spawnObject('krayt_cult_monk', 'tatooine', cave.getCellByCellNumber(16), float(-20.2), float(-78.3), float(-349.3), float(0), float(0), float(0), float(0), 30) + + bonegnasher = stcSvc.spawnObject('bone_gnasher', 'tatooine', cave.getCellByCellNumber(20), float(-11.2), float(-118.9), float(-385.8), float(0), float(0), float(0), float(0), 30) + bonegnasher1 = stcSvc.spawnObject('bone_gnasher', 'tatooine', cave.getCellByCellNumber(20), float(-5.2), float(-118.8), float(-351.2), float(0), float(0), float(0), float(0), 30) + bonegnasher2 = stcSvc.spawnObject('bone_gnasher', 'tatooine', cave.getCellByCellNumber(20), float(-18), float(-119.5), float(-365.1), float(0), float(0), float(0), float(0), 30) + bonegnasher3 = stcSvc.spawnObject('bone_gnasher', 'tatooine', cave.getCellByCellNumber(15), float(101.9), float(-90.4), float(-331.9), float(0), float(0), float(0), float(0), 30) + bonegnasher4 = stcSvc.spawnObject('bone_gnasher', 'tatooine', cave.getCellByCellNumber(5), float(-13.6), float(-51.9), float(-180), float(0), float(0), float(0), float(0), 30) + bonegnasher5 = stcSvc.spawnObject('bone_gnasher', 'tatooine', cave.getCellByCellNumber(5), float(-58.9), float(-55.6), float(-198.4), float(0), float(0), float(0), float(0), 30) + bonegnasher6 = stcSvc.spawnObject('bone_gnasher', 'tatooine', cave.getCellByCellNumber(5), float(-54.1), float(-56.3), float(-177), float(0), float(0), float(0), float(0), 30) + + + return + diff --git a/scripts/static_spawns/tatooine/mos_eisley_wt_bunker.py b/scripts/static_spawns/tatooine/mos_eisley_wt_bunker.py index 5be559d8..cc115e3c 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_wt_bunker.py +++ b/scripts/static_spawns/tatooine/mos_eisley_wt_bunker.py @@ -6,6 +6,7 @@ import sys from resources.datatables import Options from resources.datatables import State +from resources.datatables import Posture def addPlanetSpawns(core, planet): @@ -81,6 +82,27 @@ def addPlanetSpawns(core, planet): wt_elite = stcSvc.spawnObject('white_thranta_security_elite', 'tatooine', wt_bunker.getCellByCellNumber(29), float(-137.8), float(-44), float(74.1), float(0), float(0), float(0), float(0), 45) wt_elite1 = stcSvc.spawnObject('white_thranta_security_elite', 'tatooine', wt_bunker.getCellByCellNumber(29), float(-159.3), float(-44), float(85.1), float(0), float(0), float(0), float(0), 45) + prisoner = stcSvc.spawnObject('object/mobile/shared_bothan_female.iff', 'tatooine', wt_bunker.getCellByCellNumber(21), float(-40.5), float(-12), float(130.8), float(-0.700), float(0), float(0.713), float(0)) + prisoner.setCustomName('Carkufluv Reoslav\'Kre') + prisoner.setOptionsBitmask(256) + prisoner1 = stcSvc.spawnObject('object/mobile/shared_dressed_noble_rodian_female_01.iff', 'tatooine', wt_bunker.getCellByCellNumber(21), float(-43), float(-12), float(133.9), float(0.737), float(0), float(-0.676), float(0)) + prisoner1.setCustomName('Basse Crestinglighter') + 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.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.setCustomName('Itzoosko') + prisoner3.setOptionsBitmask(256) + prisoner3.setPosture(Posture.KnockedDown) + + prisoner4 = stcSvc.spawnObject('object/mobile/shared_dressed_noble_twilek_female_01.iff', 'tatooine', wt_bunker.getCellByCellNumber(21), float(-36), float(-12), float(129.9), float(0.994), float(0), float(0.105), float(0)) + prisoner4.setCustomName('Ogavi Stibi') + prisoner4.setOptionsBitmask(256) return \ No newline at end of file diff --git a/src/resources/common/MathUtilities.java b/src/resources/common/MathUtilities.java index 8decf30b..0edc6e07 100644 --- a/src/resources/common/MathUtilities.java +++ b/src/resources/common/MathUtilities.java @@ -68,4 +68,14 @@ public class MathUtilities { BigDecimal dec = new BigDecimal(seconds); return dec.remainder(new BigDecimal(3600)).divide(new BigDecimal(60), BigDecimal.ROUND_FLOOR).intValue(); } + + public float fastInverseSqrt(float x) { + float xHalf = 0.5F * x; + int temp = Float.floatToRawIntBits(x); + temp = 0x5F3759DF - (temp >> 1); // magic + float newX = Float.intBitsToFloat(temp); + newX = newX * (1.5F - xHalf * newX * newX); + return newX; + } + } diff --git a/src/resources/datatables/GcwRank.java b/src/resources/datatables/GcwRank.java new file mode 100644 index 00000000..fecac08a --- /dev/null +++ b/src/resources/datatables/GcwRank.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * Copyright (c) 2013 + * + * This File is part of NGECore2. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * Using NGEngine to work with NGECore2 is making a combined work based on NGEngine. + * Therefore all terms and conditions of the GNU Lesser General Public License cover the combination. + ******************************************************************************/ +package resources.datatables; + +public class GcwRank { + // Shared ranks + public static final int PRIVATE = 1; + public static final int SERGEANT = 4; + public static final int SERGEANTMAJOR = 6; + public static final int LIEUTENANT = 7; + public static final int CAPTAIN = 8; + public static final int MAJOR = 9; + public static final int COLONEL = 11; + public static final int GENERAL = 12; + + // Rebel ranks + public static final int TROOPER = 2; + public static final int HIGHTROOPER = 3; + public static final int SENIORSERGEANT = 5; + public static final int COMMANDER = 10; + + // Imperial ranks + public static final int CORPORAL = 2; + public static final int LANCECORPORAL = 3; + public static final int MASTERSERGEANT = 5; + public static final int LTCOLONEL = 10; + +} diff --git a/src/resources/objects/SWGMultiMap.java b/src/resources/objects/SWGMultiMap.java index f0bb5083..848a12a8 100644 --- a/src/resources/objects/SWGMultiMap.java +++ b/src/resources/objects/SWGMultiMap.java @@ -335,7 +335,7 @@ public class SWGMultiMap implements Multimap, Serializable { throw new IllegalArgumentException(); } - int size = 1 + ((useIndex) ? (2 + Baseline.toBytes(index).length) : 0) + ((useData) ? data.length : 0); + int size = 1 + ((useIndex) ? (Baseline.toBytes(index).length) : 0) + ((useData) ? data.length : 0); IoBuffer buffer = Delta.createBuffer(size); buffer.put((byte) type); diff --git a/src/resources/objects/building/BuildingObject.java b/src/resources/objects/building/BuildingObject.java index 2247591e..152b4846 100644 --- a/src/resources/objects/building/BuildingObject.java +++ b/src/resources/objects/building/BuildingObject.java @@ -157,9 +157,9 @@ public class BuildingObject extends TangibleObject implements IPersistent, Seria try { PortalVisitor portal = ClientFileManager.loadFile(portalLayoutFilename, PortalVisitor.class); - for (int i = 1; i <= portal.cellCount; i++) { + for (int i = 0; i <= portal.cellCount; i++) { if (cellName.equals(portal.cells.get(i).name)) { - return getCellByCellNumber(i); + return getCellByCellNumber(i + 1); } } } catch (InstantiationException | IllegalAccessException e) { diff --git a/src/resources/objects/creature/CreatureMessageBuilder.java b/src/resources/objects/creature/CreatureMessageBuilder.java index b8f2113b..8c5d0c11 100644 --- a/src/resources/objects/creature/CreatureMessageBuilder.java +++ b/src/resources/objects/creature/CreatureMessageBuilder.java @@ -289,7 +289,13 @@ public class CreatureMessageBuilder extends TangibleMessageBuilder { buffer.putInt(0); buffer.putInt(creature.getEquipmentListUpdateCounter()); } else { - buffer.putInt(creature.getEquipmentList().size()); + int size = 0; + + for (Long objId : creature.getEquipmentList().get()) { + size += ((NGECore.getInstance().objectService.getObject(objId) == null) ? 0 : 1); + } + + buffer.putInt(size); buffer.putInt(creature.getEquipmentListUpdateCounter()); for(Long objId : creature.getEquipmentList().get()) { diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index 99072b9a..f942ec0b 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -28,6 +28,7 @@ import java.util.List; import java.util.Map; import java.util.TreeMap; import java.util.Vector; +import java.util.concurrent.TimeUnit; import org.apache.mina.core.buffer.IoBuffer; @@ -110,7 +111,7 @@ public class PlayerObject extends IntangibleObject implements Serializable { profileFlagsList.add(0); baseline.put("profileFlagsList", profileFlagsList); baseline.put("title", ""); - baseline.put("bornDate", (int) (System.currentTimeMillis() / 1000L)); //Integer.parseInt(new SimpleDateFormat("yyyymmdd", Locale.ENGLISH).format(Calendar.getInstance().getTime()))); + baseline.put("bornDate", (int) TimeUnit.DAYS.convert((System.currentTimeMillis() - 978220800000L), TimeUnit.MILLISECONDS)); baseline.put("totalPlayTime", 0); baseline.put("professionIcon", 0); baseline.put("profession", "trader_0a"); diff --git a/src/services/CharacterService.java b/src/services/CharacterService.java index b91ae9b4..8c2c1810 100644 --- a/src/services/CharacterService.java +++ b/src/services/CharacterService.java @@ -291,7 +291,7 @@ public class CharacterService implements INetworkDispatch { player.setProfession(clientCreateCharacter.getProfession()); player.setProfessionIcon(Professions.get(clientCreateCharacter.getProfession())); player.setProfessionWheelPosition(clientCreateCharacter.getProfessionWheelPosition()); - player.setNextUpdateTime(core.gcwService.calculateNextUpdateTime() + player.getBornDate()); + player.setNextUpdateTime(core.gcwService.calculateNextUpdateTime()); if(clientCreateCharacter.getHairObject().length() > 0) { String sharedHairTemplate = clientCreateCharacter.getHairObject().replace("/hair_", "/shared_hair_"); TangibleObject hair = (TangibleObject) core.objectService.createObject(sharedHairTemplate, object.getPlanet()); diff --git a/src/services/LootService.java b/src/services/LootService.java index fe64b7e9..27614803 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -70,6 +70,7 @@ import engine.resources.service.INetworkRemoteEvent; * @author Charon */ +@SuppressWarnings("unused") public class LootService implements INetworkDispatch { private NGECore core; @@ -570,7 +571,6 @@ public class LootService implements INetworkDispatch { return null; } - @SuppressWarnings("unused") private void handleLootPoolItems(String itemName,LootRollSession lootRollSession){ final Vector foundPath = new Vector(); @@ -1638,7 +1638,7 @@ public class LootService implements INetworkDispatch { int finalMinDmg = 0; int finalMaxDmg = 0; - @SuppressWarnings("unused") String tunableObjectName = ""; + String tunableObjectName = ""; if (objectType.contains("powercrystal")){ tunableObjectName = "Power Crystal"; @@ -2620,7 +2620,6 @@ public class LootService implements INetworkDispatch { // util method - @SuppressWarnings("unused") private void printArrayElements(TangibleObject[] array){ System.out.print("Array ["); for (int i=0;i 12) { - newrank = 12; + if (newrank > GcwRank.GENERAL) { + newrank = GcwRank.GENERAL; newranktotal = 12 * 5000 - 1; } @@ -555,6 +560,12 @@ public class GCWService implements INetworkDispatch { player.setCurrentRank(newrank); player.setRankProgress((float) Math.floor(newprogress)); + + if (newrank > oldrank) { + core.scriptService.callScript("scripts/gcw/", "gcwrank_" + actor.getFaction(), "handleRankUp", core, actor, newrank); + } else { + core.scriptService.callScript("scripts/gcw/", "gcwrank_" + actor.getFaction(), "handleRankDown", actor, newrank); + } } public List getSFPlayers() { @@ -654,7 +665,7 @@ public class GCWService implements INetworkDispatch { PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost"); - player.setNextUpdateTime(player.getBornDate() + calculateNextUpdateTime()); + player.setNextUpdateTime(calculateNextUpdateTime()); } cursor.close(); diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index ace233d5..cfb98a1c 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -679,17 +679,21 @@ public class ObjectService implements INetworkDispatch { return; } - // Bio-Linking + String template = ((object.getAttachment("customServerTemplate") == null) ? object.getTemplate() : (object.getTemplate().split("shared_")[0] + "shared_" + ((String) object.getAttachment("customServerTemplate")) + ".iff")); + String bl = object.getStringAttribute("bio_link"); - if (bl!=null){ - if (! object.getContainer().getTemplate().contains("shared_character_inventory")){ - creature.sendSystemMessage("@base_player:must_biolink_to_use_from_inventory", (byte)1); - return; - } - if (! bl.contains("@obj_attr_n:bio_link_pending") && ! bl.contains(creature.getCustomName())){ - creature.sendSystemMessage("@base_player:not_linked_to_holder", (byte)1); + + if (bl != null) { + if (!object.getContainer().getTemplate().contains("shared_character_inventory")){ + creature.sendSystemMessage("@base_player:must_biolink_to_use_from_inventory", DisplayType.Screen); return; } + + if (!bl.contains("@obj_attr_n:bio_link_pending") && ! bl.contains(creature.getCustomName())){ + creature.sendSystemMessage("@base_player:not_linked_to_holder", DisplayType.Screen); + return; + } + if (bl.contains("@obj_attr_n:bio_link_pending")){ creature.setAttachment("BioLinkItemCandidate", object.getObjectID()); SUIWindow window = core.suiService.createSUIWindow("Script.messageBox", creature, creature, 0); @@ -705,7 +709,7 @@ public class ObjectService implements INetworkDispatch { window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, new SUICallback() { @Override public void process(SWGObject owner, int eventType, Vector returnList) { - ((CreatureObject)owner).sendSystemMessage("@base_player:item_bio_linked", (byte)1); + ((CreatureObject)owner).sendSystemMessage("@base_player:item_bio_linked", (byte) 1); object.setStringAttribute("bio_link", owner.getCustomName()); object.setAttachment("bio_link_PlayerID", owner.getObjectID()); return; @@ -769,11 +773,11 @@ public class ObjectService implements INetworkDispatch { } if (!foundTemplate && reuse_time > 0) { - if (creature.hasCooldown(object.getTemplate())) { + if (creature.hasCooldown(template)) { return; } - creature.addCooldown(object.getTemplate(), reuse_time); + creature.addCooldown(template, reuse_time); } } catch (Exception e) { e.printStackTrace(); @@ -796,14 +800,14 @@ public class ObjectService implements INetworkDispatch { core.buffService.addBuffToCreature(creature, object.getStringAttribute("proc_name").replace("@ui_buff:", ""), creature); } - String filePath = "scripts/" + object.getTemplate().split("shared_" , 2)[0].replace("shared_", "") + object.getTemplate().split("shared_" , 2)[1].replace(".iff", "") + ".py"; + String filePath = "scripts/" + template.split("shared_" , 2)[0].replace("shared_", "") + template.split("shared_" , 2)[1].replace(".iff", "") + ".py"; if (FileUtilities.doesFileExist(filePath)) { - filePath = "scripts/" + object.getTemplate().split("shared_" , 2)[0].replace("shared_", ""); - String fileName = object.getTemplate().split("shared_" , 2)[1].replace(".iff", ""); + filePath = "scripts/" + template.split("shared_" , 2)[0].replace("shared_", ""); + String fileName = template.split("shared_" , 2)[1].replace(".iff", ""); - PyObject method1 = core.scriptService.getMethod("scripts/" + object.getTemplate().split("shared_" , 2)[0].replace("shared_", ""), object.getTemplate().split("shared_" , 2)[1].replace(".iff", ""), "use"); - PyObject method2 = core.scriptService.getMethod("scripts/" + object.getTemplate().split("shared_" , 2)[0].replace("shared_", ""), object.getTemplate().split("shared_" , 2)[1].replace(".iff", ""), "useObject"); + PyObject method1 = core.scriptService.getMethod("scripts/" + template.split("shared_" , 2)[0].replace("shared_", ""), template.split("shared_" , 2)[1].replace(".iff", ""), "use"); + PyObject method2 = core.scriptService.getMethod("scripts/" + template.split("shared_" , 2)[0].replace("shared_", ""), template.split("shared_" , 2)[1].replace(".iff", ""), "useObject"); if (method1 != null && method1.isCallable()) { method1.__call__(Py.java2py(core), Py.java2py(creature), Py.java2py(object)); diff --git a/src/services/pet/MountService.java b/src/services/pet/MountService.java index d8b4ba3b..dcd78a9f 100644 --- a/src/services/pet/MountService.java +++ b/src/services/pet/MountService.java @@ -676,6 +676,10 @@ public class MountService implements INetworkDispatch { if (isMounted(owner, mount)) { //storer.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:must_dismount"), DisplayType.Broadcast); //return; +<<<<<<< HEAD +======= + dismount(storer, mount); +>>>>>>> origin/master } if (owner.getTefTime() > 0) { diff --git a/src/services/spawn/MobileTemplate.java b/src/services/spawn/MobileTemplate.java index 169c08b7..d0cc6c17 100644 --- a/src/services/spawn/MobileTemplate.java +++ b/src/services/spawn/MobileTemplate.java @@ -42,16 +42,10 @@ public class MobileTemplate implements Cloneable { private short maxLevel; private Vector attacks; private String defaultAttack; - private int minDamage = 0; - private int maxDamage = 0; - private float attackSpeed = 0; - private int weaponType = 0; private int difficulty = 0; private int health, action; private String creatureName; private float scale = 1; - // this is a custom attack Range setting to use for large mobs like krayts - private int attackRange; private Vector weaponTemplates = new Vector(); private Vector weaponTemplateVector = new Vector(); private int minSpawnDistance = 0; @@ -122,22 +116,6 @@ public class MobileTemplate implements Cloneable { this.attacks = attacks; } - public int getMinDamage() { - return minDamage; - } - - public void setMinDamage(int minDamage) { - this.minDamage = minDamage; - } - - public int getMaxDamage() { - return maxDamage; - } - - public void setMaxDamage(int maxDamage) { - this.maxDamage = maxDamage; - } - public int getDifficulty() { return difficulty; } @@ -185,14 +163,6 @@ public class MobileTemplate implements Cloneable { public void setScale(float scale) { this.scale = scale; } - - public int getAttackRange() { - return attackRange; - } - - public void setAttackRange(int attackRange) { - this.attackRange = attackRange; - } public Vector getWeaponTemplates() { return weaponTemplates; @@ -202,22 +172,6 @@ public class MobileTemplate implements Cloneable { this.weaponTemplates = weaponTemplates; } - public float getAttackSpeed() { - return attackSpeed; - } - - public void setAttackSpeed(float attackSpeed) { - this.attackSpeed = attackSpeed; - } - - public int getWeaponType() { - return weaponType; - } - - public void setWeaponType(int weaponType) { - this.weaponType = weaponType; - } - public Vector getWeaponTemplateVector() { return weaponTemplateVector; } diff --git a/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index 4d6c4084..7de14991 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -41,6 +41,7 @@ import java.util.concurrent.ScheduledExecutorService; import resources.common.collidables.CollidableCircle; import resources.datatables.Options; import resources.datatables.PvpStatus; +import resources.datatables.WeaponType; import resources.objects.cell.CellObject; import resources.objects.creature.CreatureObject; import resources.objects.tangible.TangibleObject; @@ -129,42 +130,36 @@ public class SpawnService { creature.setLevel(level); } - - //WeaponObject defaultWeapon = (mobileTemplate.getWeaponTemplates().size() > 0) ? (WeaponObject) core.objectService.createObject(mobileTemplate.getWeaponTemplates().get(new Random().nextInt(mobileTemplate.getWeaponTemplates().size())), creature.getPlanet()) : (WeaponObject) core.objectService.createObject("object/weapon/creature/shared_creature_default_weapon.iff", creature.getPlanet()); - WeaponObject defaultWeapon = null; Vector weaponTemplates = mobileTemplate.getWeaponTemplateVector(); - if (weaponTemplates.size()==0){ + int rnd = 0; + + if (weaponTemplates.size() > 0 ) + rnd = new Random().nextInt(weaponTemplates.size()); + + if (weaponTemplates.size() == 0){ defaultWeapon = (WeaponObject) core.objectService.createObject("object/weapon/creature/shared_creature_default_weapon.iff", creature.getPlanet()); defaultWeapon.setAttackSpeed(1.0F); - defaultWeapon.setWeaponType(6); + defaultWeapon.setWeaponType(WeaponType.UNARMED); + defaultWeapon.setDamageType("kinetic"); + + defaultWeapon.setMaxRange(5); } else { - int rnd = new Random().nextInt(weaponTemplates.size()); - defaultWeapon = (WeaponObject) core.objectService.createObject(weaponTemplates.get(rnd).getTemplate(), creature.getPlanet()); + defaultWeapon = (WeaponObject) core.objectService.createObject(weaponTemplates.get(rnd).getTemplate(), creature.getPlanet()); defaultWeapon.setAttackSpeed(weaponTemplates.get(rnd).getAttackSpeed()); defaultWeapon.setWeaponType(weaponTemplates.get(rnd).getWeaponType()); + defaultWeapon.setMaxRange(weaponTemplates.get(rnd).getMaxRange()); + defaultWeapon.setDamageType(weaponTemplates.get(rnd).getDamageType()); } - - // QA - if (mobileTemplate.getAttackSpeed()==0) - System.err.println("Error in mobile spawn template for " + mobileTemplate.getCreatureName() + ". Missing attackspeed parameter"); - if (mobileTemplate.getAttackRange()==0) - System.err.println("Error in mobile spawn template for " + mobileTemplate.getCreatureName() + ". Missing attackrange parameter"); - - defaultWeapon.setAttackSpeed(mobileTemplate.getAttackSpeed()); - defaultWeapon.setWeaponType(mobileTemplate.getWeaponType()); - defaultWeapon.setDamageType("@obj_attr_n:armor_eff_kinetic"); - defaultWeapon.setStringAttribute("cat_wpn_damage.damage", "0-0"); - if(mobileTemplate.getAttackRange() > 0) - defaultWeapon.setMaxRange(mobileTemplate.getAttackRange()); - if(mobileTemplate.getMaxDamage() != 0) { - defaultWeapon.setMaxDamage(mobileTemplate.getMaxDamage()); - defaultWeapon.setMinDamage(mobileTemplate.getMinDamage()); + if (weaponTemplates.get(rnd).getMinDamage() != 0 && weaponTemplates.get(rnd).getMaxDamage() != 0) { + defaultWeapon.setMaxDamage(weaponTemplates.get(rnd).getMinDamage()); + defaultWeapon.setMinDamage(weaponTemplates.get(rnd).getMaxDamage()); } else { defaultWeapon.setMaxDamage(creature.getLevel() * 24); defaultWeapon.setMinDamage(creature.getLevel() * 22); } + creature.addObjectToEquipList(defaultWeapon); creature.add(defaultWeapon); creature.setWeaponId(defaultWeapon.getObjectID()); diff --git a/src/services/spawn/WeaponTemplate.java b/src/services/spawn/WeaponTemplate.java index 6e35498b..6e4b7676 100644 --- a/src/services/spawn/WeaponTemplate.java +++ b/src/services/spawn/WeaponTemplate.java @@ -2,18 +2,34 @@ package services.spawn; public class WeaponTemplate { - private String template=""; - private float attackSpeed=0; - private int weaponType=0; + private String template = ""; + private int weaponType = 0; + private float attackSpeed = 0; + private int minDamage = 0; + private int maxDamage = 0; + private float maxRange = 0; + private String damageType = ""; public WeaponTemplate(){ } - public WeaponTemplate(String template, int weaponType, float attackSpeed){ + public WeaponTemplate(String template, int weaponType, float attackSpeed, float maxRange, int minDamage, int maxDamage, String damageType){ this.template = template; this.weaponType = weaponType; this.attackSpeed = attackSpeed; + this.maxRange = maxRange; + this.minDamage = minDamage; + this.maxDamage = maxDamage; + this.damageType = damageType; + } + + public WeaponTemplate(String template, int weaponType, float attackSpeed, float maxRange, String damageType){ + this.template = template; + this.weaponType = weaponType; + this.attackSpeed = attackSpeed; + this.maxRange = maxRange; + this.damageType = damageType; } public String getTemplate() { @@ -39,4 +55,36 @@ public class WeaponTemplate { public void setWeaponType(int weaponType) { this.weaponType = weaponType; } + + public float getMaxRange() { + return maxRange; + } + + public void setMaxRange(float maxRange) { + this.maxRange = maxRange; + } + + public int getMinDamage() { + return minDamage; + } + + public void setMinDamage(int minDamage) { + this.minDamage = minDamage; + } + + public int getMaxDamage() { + return maxDamage; + } + + public void setMaxDamage(int maxDamage) { + this.maxDamage = maxDamage; + } + + public String getDamageType() { + return damageType; + } + + public void setDamageType(String damageType) { + this.damageType = damageType; + } }