From 0ce678cb9e520d39a5793ee5d15950ba19b9d59d Mon Sep 17 00:00:00 2001 From: Treeku Date: Thu, 5 Jun 2014 20:48:20 +0100 Subject: [PATCH 01/68] Added null checks to SWGMap --- src/resources/objects/SWGMap.java | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/resources/objects/SWGMap.java b/src/resources/objects/SWGMap.java index 7c4ecda8..9b055425 100644 --- a/src/resources/objects/SWGMap.java +++ b/src/resources/objects/SWGMap.java @@ -194,21 +194,14 @@ public class SWGMap implements Map, Serializable { K key = entry.getKey(); V value = entry.getValue(); - if (valid(key) && valid(value)) - { - if (map.containsKey(key)) - { - if (map.put(key, value) != null) - { - buffer.add(item(2, key, Baseline.toBytes(value), true, true)); - } - } - else - { - if(map.put(key, value) == null) - { - buffer.add(item(0, key, Baseline.toBytes(value), true, true)); - } + if (key != null && valid(key) && value != null && valid(value)) { + if (map.containsKey(key)) { + map.put(key, value); + buffer.add(item(2, key, Baseline.toBytes(value), true, true)); + } else { + map.put(key, value); + buffer.add(item(0, key, Baseline.toBytes(value), true, true)); + } } } From 9e70fef33e928d1af069745dfe26026e55a01a5e Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 17:49:30 -0400 Subject: [PATCH 02/68] Scripted More Roadmap Rewards --- ..._spy_clicky_01_02.p => item_spy_clicky_01_02.py} | 0 .../zam/item_roadmap_belt_entertainer_01_02.py | 13 +++++++++++++ .../armor/zam/item_roadmap_belt_medic_01_02.py | 13 +++++++++++++ .../armor/zam/item_roadmap_belt_officer_01_02.py | 13 +++++++++++++ .../armor/zam/item_roadmap_belt_smuggler_01_02.py | 13 +++++++++++++ .../armor/zam/item_roadmap_belt_trader_01_02.py | 2 +- .../necklace/item_entertainer_pendant_01_02.py | 11 +++++++++++ .../wearables/necklace/item_medic_pendant_01_02.py | 11 +++++++++++ .../necklace/item_officer_pendant_01_02.py | 11 +++++++++++ .../necklace/item_smuggler_pendant_01_02.py | 11 +++++++++++ .../wearables/necklace/item_trader_pendant_01_02.py | 2 +- .../wearables/ring/item_entertainer_ring_01_02.py | 13 +++++++++++++ .../wearables/ring/item_medic_ring_01_02.py | 13 +++++++++++++ .../wearables/ring/item_officer_ring_01_02.py | 13 +++++++++++++ .../wearables/ring/item_smuggler_ring_01_02.py | 13 +++++++++++++ .../wearables/ring/item_trader_ring_01_02.py | 13 +++++++++++++ 16 files changed, 163 insertions(+), 2 deletions(-) rename scripts/object/tangible/loot/generic_usable/{item_spy_clicky_01_02.p => item_spy_clicky_01_02.py} (100%) create mode 100644 scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_entertainer_01_02.py create mode 100644 scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_medic_01_02.py create mode 100644 scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_officer_01_02.py create mode 100644 scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_smuggler_01_02.py create mode 100644 scripts/object/tangible/wearables/necklace/item_entertainer_pendant_01_02.py create mode 100644 scripts/object/tangible/wearables/necklace/item_medic_pendant_01_02.py create mode 100644 scripts/object/tangible/wearables/necklace/item_officer_pendant_01_02.py create mode 100644 scripts/object/tangible/wearables/necklace/item_smuggler_pendant_01_02.py create mode 100644 scripts/object/tangible/wearables/ring/item_entertainer_ring_01_02.py create mode 100644 scripts/object/tangible/wearables/ring/item_medic_ring_01_02.py create mode 100644 scripts/object/tangible/wearables/ring/item_officer_ring_01_02.py create mode 100644 scripts/object/tangible/wearables/ring/item_smuggler_ring_01_02.py create mode 100644 scripts/object/tangible/wearables/ring/item_trader_ring_01_02.py diff --git a/scripts/object/tangible/loot/generic_usable/item_spy_clicky_01_02.p b/scripts/object/tangible/loot/generic_usable/item_spy_clicky_01_02.py similarity index 100% rename from scripts/object/tangible/loot/generic_usable/item_spy_clicky_01_02.p rename to scripts/object/tangible/loot/generic_usable/item_spy_clicky_01_02.py diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_entertainer_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_entertainer_01_02.py new file mode 100644 index 00000000..b5195564 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_entertainer_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_roadmap_belt_entertainer_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_roadmap_belt_entertainer_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) + object.setStringAttribute('class_required', 'Entertainer') + object.setIntAttribute('required_combat_level', 90) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_medic_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_medic_01_02.py new file mode 100644 index 00000000..9f5b8eb7 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_medic_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_roadmap_belt_medic_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_roadmap_belt_medic_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) + object.setStringAttribute('class_required', 'Medic') + object.setIntAttribute('required_combat_level', 90) + return diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_officer_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_officer_01_02.py new file mode 100644 index 00000000..3534213e --- /dev/null +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_officer_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_roadmap_belt_officer_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_roadmap_belt_officer_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) + object.setStringAttribute('class_required', 'Officer') + object.setIntAttribute('required_combat_level', 90) + return diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_smuggler_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_smuggler_01_02.py new file mode 100644 index 00000000..0f3db47c --- /dev/null +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_smuggler_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_roadmap_belt_smuggler_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_roadmap_belt_smuggler_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) + object.setStringAttribute('class_required', 'Smuggler') + object.setIntAttribute('required_combat_level', 90) + return diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py index 353407c0..3716a5a6 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_trader_01_02.py @@ -10,4 +10,4 @@ def setup(core, object): object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 15) object.setStringAttribute('class_required', 'Trader') object.setIntAttribute('required_combat_level', 90) - return \ No newline at end of file + return diff --git a/scripts/object/tangible/wearables/necklace/item_entertainer_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_entertainer_pendant_01_02.py new file mode 100644 index 00000000..892b22d1 --- /dev/null +++ b/scripts/object/tangible/wearables/necklace/item_entertainer_pendant_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_entertainer_pendant_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_entertainer_pendant_01_02') + object.setIntAttribute('cat_skill_mod_bonus.@stat_n:dance_prop_assembly', 5) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:stamina_modified', 3) + object.setStringAttribute('class_required', 'Entertainer') + return diff --git a/scripts/object/tangible/wearables/necklace/item_medic_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_medic_pendant_01_02.py new file mode 100644 index 00000000..a6fefff8 --- /dev/null +++ b/scripts/object/tangible/wearables/necklace/item_medic_pendant_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_medic_pendant_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_medic_pendant_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setStringAttribute('class_required', 'Medic') + return diff --git a/scripts/object/tangible/wearables/necklace/item_officer_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_officer_pendant_01_02.py new file mode 100644 index 00000000..f3b7d3e3 --- /dev/null +++ b/scripts/object/tangible/wearables/necklace/item_officer_pendant_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_officer_pendant_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_officer_pendant_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setStringAttribute('class_required', 'Officer') + return diff --git a/scripts/object/tangible/wearables/necklace/item_smuggler_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_smuggler_pendant_01_02.py new file mode 100644 index 00000000..a63039a2 --- /dev/null +++ b/scripts/object/tangible/wearables/necklace/item_smuggler_pendant_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_smuggler_pendant_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_smuggler_pendant_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 12) + object.setStringAttribute('class_required', 'Smuggler') + return diff --git a/scripts/object/tangible/wearables/necklace/item_trader_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_trader_pendant_01_02.py index 48f0b1b9..f8f53731 100644 --- a/scripts/object/tangible/wearables/necklace/item_trader_pendant_01_02.py +++ b/scripts/object/tangible/wearables/necklace/item_trader_pendant_01_02.py @@ -6,6 +6,6 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('item_trader_pendant_01_02') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:general_assembly', 5) - object.setIntAttribute('cat_stat_mod_bonus.@stat_n:hiring', 3) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:hiring', 2) object.setStringAttribute('class_required', 'Trader') return diff --git a/scripts/object/tangible/wearables/ring/item_entertainer_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_entertainer_ring_01_02.py new file mode 100644 index 00000000..59c9222b --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_entertainer_ring_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setAttachment('objType', 'ring') + object.setStfFilename('static_item_n') + object.setStfName('item_entertainer_ring_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_entertainer_ring_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 6) + object.setStringAttribute('class_required', 'Entertainer') + object.setAttachment('radial_filename', 'ring/unity') + return diff --git a/scripts/object/tangible/wearables/ring/item_medic_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_medic_ring_01_02.py new file mode 100644 index 00000000..be5e6507 --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_medic_ring_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setAttachment('objType', 'ring') + object.setStfFilename('static_item_n') + object.setStfName('item_medic_ring_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_medic_ring_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 6) + object.setStringAttribute('class_required', 'Medic') + object.setAttachment('radial_filename', 'ring/unity') + return diff --git a/scripts/object/tangible/wearables/ring/item_officer_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_officer_ring_01_02.py new file mode 100644 index 00000000..3f031dc6 --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_officer_ring_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setAttachment('objType', 'ring') + object.setStfFilename('static_item_n') + object.setStfName('item_officer_ring_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_officer_ring_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 6) + object.setStringAttribute('class_required', 'Officer') + object.setAttachment('radial_filename', 'ring/unity') + return diff --git a/scripts/object/tangible/wearables/ring/item_smuggler_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_smuggler_ring_01_02.py new file mode 100644 index 00000000..e2f686bf --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_smuggler_ring_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setAttachment('objType', 'ring') + object.setStfFilename('static_item_n') + object.setStfName('item_smuggler_ring_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_smuggler_ring_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 6) + object.setStringAttribute('class_required', 'Smuggler') + object.setAttachment('radial_filename', 'ring/unity') + return diff --git a/scripts/object/tangible/wearables/ring/item_trader_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_trader_ring_01_02.py new file mode 100644 index 00000000..6c468b41 --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_trader_ring_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setAttachment('objType', 'ring') + object.setStfFilename('static_item_n') + object.setStfName('item_trader_ring_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_trader_ring_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) + object.setIntAttribute('cat_skill_mod_bonus.@stat_n:artisian_assembly', 6) + object.setStringAttribute('class_required', 'Trader') + object.setAttachment('radial_filename', 'ring/unity') + return From ef45194a7908e6b1c56caa87cd1627fe8c3560b0 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 18:04:29 -0400 Subject: [PATCH 03/68] Scripted the Smuggler Roadmap Armor Rewards --- .../armor_smuggler_roadmap_bicep_l_02_01.py | 17 +++++++++++++++++ .../armor_smuggler_roadmap_bicep_r_02_01.py | 17 +++++++++++++++++ .../armor_smuggler_roadmap_boots_02_01.py | 17 +++++++++++++++++ .../armor_smuggler_roadmap_bracer_l_02_01.py | 17 +++++++++++++++++ .../armor_smuggler_roadmap_bracer_r_02_01.py | 17 +++++++++++++++++ .../armor_smuggler_roadmap_chest_02_01.py | 17 +++++++++++++++++ .../armor_smuggler_roadmap_gloves_02_01.py | 17 +++++++++++++++++ .../armor_smuggler_roadmap_helmet_02_01.py | 17 +++++++++++++++++ .../armor_smuggler_roadmap_leggings_02_01.py | 17 +++++++++++++++++ 9 files changed, 153 insertions(+) create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_boots_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_gloves_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py new file mode 100644 index 00000000..61aaaa5b --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_bicep_l_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_bicep_l_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py new file mode 100644 index 00000000..d06bfa6e --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_bicep_r_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_bicep_r_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + return \ No newline at end of file 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 new file mode 100644 index 00000000..04bfb7e2 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_boots_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_boots_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_boots_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py new file mode 100644 index 00000000..2a06d524 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_bracer_l_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_bracer_l_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py new file mode 100644 index 00000000..f1750ad5 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_bracer_r_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_bicep_r_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py new file mode 100644 index 00000000..699d4ef9 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_chest_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_chest_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + 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 new file mode 100644 index 00000000..dc17bc44 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_gloves_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_gloves_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_gloves_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py new file mode 100644 index 00000000..249b9854 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_helmet_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_helmet_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py new file mode 100644 index 00000000..106293b7 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_smuggler_roadmap_leggings_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_smuggler_roadmap_leggings_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Smuggler') + 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) + return \ No newline at end of file From 5bd1576614181a674ec83b7d3f5ff7c6a987c5ac Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 18:23:07 -0400 Subject: [PATCH 04/68] Scripted Legendary Weapons --- .../weapon/melee/2h_sword/2h_sword_maul_legendary.py | 7 +++++++ scripts/object/weapon/melee/baton/baton_stun_legendary.py | 7 +++++++ .../weapon/melee/polearm/lance_nightsister_legendary.py | 7 +++++++ scripts/object/weapon/ranged/carbine/carbine_e5_legend.py | 7 +++++++ .../object/weapon/ranged/pistol/pistol_fwg5_legendary.py | 7 +++++++ scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py | 7 +++++++ 6 files changed, 42 insertions(+) diff --git a/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py b/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py index ccad8904..3671d32d 100644 --- a/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py +++ b/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py @@ -1,4 +1,11 @@ import sys def setup(core, object): + object.setIntAttribute('required_combat_level', 88) + object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) + object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') + object.setStringAttribute('cat_wpn_damage.damage', '900-1350') + object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') + object.setStringAttribute('cat_wpn_damage.wpn_category', '2-Handed') + object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/melee/baton/baton_stun_legendary.py b/scripts/object/weapon/melee/baton/baton_stun_legendary.py index ccad8904..1e877ed9 100644 --- a/scripts/object/weapon/melee/baton/baton_stun_legendary.py +++ b/scripts/object/weapon/melee/baton/baton_stun_legendary.py @@ -1,4 +1,11 @@ import sys def setup(core, object): + object.setIntAttribute('required_combat_level', 88) + object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) + object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') + object.setStringAttribute('cat_wpn_damage.damage', '600-1300') + object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') + object.setStringAttribute('cat_wpn_damage.wpn_category', 'Baton') + object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py b/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py index ccad8904..577d14d6 100644 --- a/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py +++ b/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py @@ -1,4 +1,11 @@ import sys def setup(core, object): + object.setIntAttribute('required_combat_level', 88) + object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) + object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') + object.setStringAttribute('cat_wpn_damage.damage', '800-1200') + object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') + object.setStringAttribute('cat_wpn_damage.wpn_category', 'Polearm') + object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py b/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py index ccad8904..2f065180 100644 --- a/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py +++ b/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py @@ -1,4 +1,11 @@ import sys def setup(core, object): + object.setIntAttribute('required_combat_level', 88) + 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', '400-850') + 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()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py b/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py index ccad8904..5f4eff4f 100644 --- a/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py +++ b/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py @@ -1,4 +1,11 @@ import sys def setup(core, object): + object.setIntAttribute('required_combat_level', 88) + 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()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py b/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py index ccad8904..6f9f3ac0 100644 --- a/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py +++ b/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py @@ -1,4 +1,11 @@ import sys def setup(core, object): + object.setIntAttribute('required_combat_level', 88) + 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', '550-1100') + 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()) return \ No newline at end of file From ff7f7464b5c1e5eb6300e011211ef9035ae0e2fe Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 18:43:13 -0400 Subject: [PATCH 05/68] Scripted the Officer Roadmap Rewards --- .../armor_officer_roadmap_bicep_l_02_01.py | 17 +++++++++++++++++ .../armor_officer_roadmap_bicep_r_02_01.py | 17 +++++++++++++++++ .../armor_officer_roadmap_boots_02_01.py | 10 ++++++++++ .../armor_officer_roadmap_bracer_l_02_01.py | 17 +++++++++++++++++ .../armor_officer_roadmap_bracer_r_02_01.py | 17 +++++++++++++++++ .../armor_officer_roadmap_chest_02_01.py | 17 +++++++++++++++++ .../armor_officer_roadmap_gloves_02_01.py | 10 ++++++++++ .../armor_officer_roadmap_helmet_02_01.py | 17 +++++++++++++++++ .../armor_officer_roadmap_leggings_02_01.py | 17 +++++++++++++++++ 9 files changed, 139 insertions(+) create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py new file mode 100644 index 00000000..c7d00360 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_bicep_l_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_bicep_l_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', '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) + 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 diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py new file mode 100644 index 00000000..1cb3e4cf --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_bicep_r_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_bicep_r_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', '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) + 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 diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py new file mode 100644 index 00000000..59c47305 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_boots_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_boots_02_01') + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', 'Assault') + return diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py new file mode 100644 index 00000000..aae2f989 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_bracer_l_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_bracer_l_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', '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) + 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 diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py new file mode 100644 index 00000000..01a6f016 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_bracer_r_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_bracer_r_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', '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) + 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 diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py new file mode 100644 index 00000000..a171635f --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_chest_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_chest_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', '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) + 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 diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py new file mode 100644 index 00000000..f389fc14 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_gloves_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_gloves_02_01') + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', 'Assault') + return diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py new file mode 100644 index 00000000..f7ce81b8 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_helmet_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_helmet_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', '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) + 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 diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py new file mode 100644 index 00000000..caaa446b --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_officer_roadmap_leggings_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_officer_roadmap_leggings_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Officer') + object.setStringAttribute('armor_category', '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) + 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 From 9004f6a816083ed101866dec08e853171705f7ad Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 18:59:11 -0400 Subject: [PATCH 06/68] Changes to Legendary Weapons --- .../melee/2h_sword/2h_sword_maul_legendary.py | 14 +++++++------- .../weapon/melee/baton/baton_stun_legendary.py | 14 +++++++------- .../melee/polearm/lance_nightsister_legendary.py | 14 +++++++------- .../weapon/ranged/carbine/carbine_e5_legend.py | 14 +++++++------- .../weapon/ranged/pistol/pistol_fwg5_legendary.py | 14 +++++++------- .../weapon/ranged/rifle/rifle_t21_legendary.py | 14 +++++++------- 6 files changed, 42 insertions(+), 42 deletions(-) diff --git a/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py b/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py index 3671d32d..41c35901 100644 --- a/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py +++ b/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '900-1350') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') - object.setStringAttribute('cat_wpn_damage.wpn_category', '2-Handed') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setIntAttribute('required_combat_level', 88) + object.setAttackSpeed(1); + object.setMaxRange(5); + object.setDamageType("energy"); + object.setMinDamage(900); + object.setMaxDamage(1350); + object.setWeaponType(5); return \ No newline at end of file diff --git a/scripts/object/weapon/melee/baton/baton_stun_legendary.py b/scripts/object/weapon/melee/baton/baton_stun_legendary.py index 1e877ed9..f39d4049 100644 --- a/scripts/object/weapon/melee/baton/baton_stun_legendary.py +++ b/scripts/object/weapon/melee/baton/baton_stun_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '600-1300') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Baton') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setIntAttribute('required_combat_level', 88) + object.setAttackSpeed(1); + object.setMaxRange(5); + object.setDamageType("energy"); + object.setMinDamage(600); + object.setMaxDamage(1300); + object.setWeaponType(4); return \ No newline at end of file diff --git a/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py b/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py index 577d14d6..aea190e3 100644 --- a/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py +++ b/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '800-1200') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Polearm') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) + object.setIntAttribute('required_combat_level', 88) + object.setAttackSpeed(1); + object.setMaxRange(5); + object.setDamageType("energy"); + object.setMinDamage(800); + object.setMaxDamage(1200); + object.setWeaponType(7); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py b/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py index 2f065180..223f18e2 100644 --- a/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py +++ b/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - 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', '400-850') - 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', 88) + object.setAttackSpeed(0.6); + object.setMaxRange(50); + object.setDamageType("energy"); + object.setMinDamage(400); + object.setMaxDamage(850); + object.setWeaponType(1); return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py b/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py index 5f4eff4f..171833c5 100644 --- a/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py +++ b/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - 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', 88) + 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/rifle_t21_legendary.py b/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py index 6f9f3ac0..54feac4b 100644 --- a/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py +++ b/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - 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', '550-1100') - 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', 88) + object.setAttackSpeed(0.8); + object.setMaxRange(64); + object.setDamageType("energy"); + object.setMinDamage(550); + object.setMaxDamage(1100); + object.setWeaponType(0); return \ No newline at end of file From 849bca8023a985cd30167f22265c4bb1fcdce97e Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 00:12:26 +0100 Subject: [PATCH 07/68] Separated null checks --- src/services/ai/AIActor.java | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/services/ai/AIActor.java b/src/services/ai/AIActor.java index 160f8b65..dccaaf81 100644 --- a/src/services/ai/AIActor.java +++ b/src/services/ai/AIActor.java @@ -290,27 +290,29 @@ public class AIActor { } - public void scheduleDespawn() - { + public void scheduleDespawn() { // Sometimes these tasks are null? - try - { - aggroCheckTask.cancel(true); - regenTask.cancel(true); - } - catch(Exception ex ) { } - scheduler.schedule(new Runnable() - { + try { + aggroCheckTask.cancel(true); + } catch(Exception e) { + + } + + try { + regenTask.cancel(true); + } catch(Exception e) { + + } + + scheduler.schedule(new Runnable() { @Override - public void run() - { + public void run() { damageMap.clear(); followObject = null; creature.setAttachment("AI", null); NGECore.getInstance().objectService.destroyObject(creature); } - }, 2, TimeUnit.MINUTES); } From 7dcfdca02ccbe96f37cf4acdf5ffa9bc32ba4884 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 00:16:52 +0100 Subject: [PATCH 08/68] Fixed mounts not being storable while on them --- src/services/pet/MountService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/pet/MountService.java b/src/services/pet/MountService.java index c1d836d5..f396f1b9 100644 --- a/src/services/pet/MountService.java +++ b/src/services/pet/MountService.java @@ -674,7 +674,7 @@ public class MountService implements INetworkDispatch { } if (isMounted(owner, mount)) { - storer.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:must_dismount"), DisplayType.Broadcast); + //storer.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:must_dismount"), DisplayType.Broadcast); return; } From 56d5e18c9e35bd5fd0e426a3e8d2665184106442 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 19:23:02 -0400 Subject: [PATCH 09/68] Scripted Battle Worn Scout Trooper Armor --- .../scout_trooper/armor_scout_trooper_bicep_l_gcw.py | 10 +++++++++- .../scout_trooper/armor_scout_trooper_bicep_r_gcw.py | 10 +++++++++- .../scout_trooper/armor_scout_trooper_boots_gcw.py | 4 +++- .../scout_trooper/armor_scout_trooper_bracer_l_gcw.py | 10 +++++++++- .../scout_trooper/armor_scout_trooper_bracer_r_gcw.py | 10 +++++++++- .../armor_scout_trooper_chest_plate_gcw.py | 10 +++++++++- .../scout_trooper/armor_scout_trooper_gloves_gcw.py | 4 +++- .../armor/scout_trooper/armor_scout_trooper_helmet.py | 10 +++++++++- .../scout_trooper/armor_scout_trooper_helmet_gcw.py | 10 +++++++++- .../scout_trooper/armor_scout_trooper_leggings_gcw.py | 10 +++++++++- .../armor_scout_trooper_utility_belt_gcw.py | 4 +++- 11 files changed, 81 insertions(+), 11 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py index ccad8904..04521699 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_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', 'Reconnaissance') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) + object.setIntAttribute('cat_armor_standard_protection.energy', 6608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_r_gcw.py index ccad8904..04521699 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_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', 'Reconnaissance') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) + object.setIntAttribute('cat_armor_standard_protection.energy', 6608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py index ccad8904..fa511268 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py @@ -1,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/scout_trooper/armor_scout_trooper_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py index ccad8904..04521699 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_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', 'Reconnaissance') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) + object.setIntAttribute('cat_armor_standard_protection.energy', 6608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py index ccad8904..04521699 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_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', 'Reconnaissance') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) + object.setIntAttribute('cat_armor_standard_protection.energy', 6608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py index ccad8904..08216793 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('faction_required', 'Imperial') + object.setStringAttribute('armor_category', 'Reconnaissance') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) + object.setIntAttribute('cat_armor_standard_protection.energy', 6608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py index ccad8904..fa511268 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py @@ -1,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/scout_trooper/armor_scout_trooper_helmet.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet.py index ccad8904..08216793 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('faction_required', 'Imperial') + object.setStringAttribute('armor_category', 'Reconnaissance') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) + object.setIntAttribute('cat_armor_standard_protection.energy', 6608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py index ccad8904..04521699 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_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', 'Reconnaissance') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) + object.setIntAttribute('cat_armor_standard_protection.energy', 6608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py index ccad8904..04521699 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_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', 'Reconnaissance') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) + object.setIntAttribute('cat_armor_standard_protection.energy', 6608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_gcw.py index ccad8904..fa511268 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_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 From 5cd8a835cd5bdff7f022a0ba1e1d7ddfb5a5674d Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 19:24:24 -0400 Subject: [PATCH 10/68] Revert "Changes to Legendary Weapons" This reverts commit 9004f6a816083ed101866dec08e853171705f7ad. --- .../melee/2h_sword/2h_sword_maul_legendary.py | 14 +++++++------- .../weapon/melee/baton/baton_stun_legendary.py | 14 +++++++------- .../melee/polearm/lance_nightsister_legendary.py | 14 +++++++------- .../weapon/ranged/carbine/carbine_e5_legend.py | 14 +++++++------- .../weapon/ranged/pistol/pistol_fwg5_legendary.py | 14 +++++++------- .../weapon/ranged/rifle/rifle_t21_legendary.py | 14 +++++++------- 6 files changed, 42 insertions(+), 42 deletions(-) diff --git a/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py b/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py index 41c35901..3671d32d 100644 --- a/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py +++ b/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setAttackSpeed(1); - object.setMaxRange(5); - object.setDamageType("energy"); - object.setMinDamage(900); - object.setMaxDamage(1350); - object.setWeaponType(5); + object.setIntAttribute('required_combat_level', 88) + object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) + object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') + object.setStringAttribute('cat_wpn_damage.damage', '900-1350') + object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') + object.setStringAttribute('cat_wpn_damage.wpn_category', '2-Handed') + object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/melee/baton/baton_stun_legendary.py b/scripts/object/weapon/melee/baton/baton_stun_legendary.py index f39d4049..1e877ed9 100644 --- a/scripts/object/weapon/melee/baton/baton_stun_legendary.py +++ b/scripts/object/weapon/melee/baton/baton_stun_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setAttackSpeed(1); - object.setMaxRange(5); - object.setDamageType("energy"); - object.setMinDamage(600); - object.setMaxDamage(1300); - object.setWeaponType(4); + object.setIntAttribute('required_combat_level', 88) + object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) + object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') + object.setStringAttribute('cat_wpn_damage.damage', '600-1300') + object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') + object.setStringAttribute('cat_wpn_damage.wpn_category', 'Baton') + object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py b/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py index aea190e3..577d14d6 100644 --- a/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py +++ b/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setAttackSpeed(1); - object.setMaxRange(5); - object.setDamageType("energy"); - object.setMinDamage(800); - object.setMaxDamage(1200); - object.setWeaponType(7); + object.setIntAttribute('required_combat_level', 88) + object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) + object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') + object.setStringAttribute('cat_wpn_damage.damage', '800-1200') + object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') + object.setStringAttribute('cat_wpn_damage.wpn_category', 'Polearm') + object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py b/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py index 223f18e2..2f065180 100644 --- a/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py +++ b/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setAttackSpeed(0.6); - object.setMaxRange(50); - object.setDamageType("energy"); - object.setMinDamage(400); - object.setMaxDamage(850); - object.setWeaponType(1); + object.setIntAttribute('required_combat_level', 88) + 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', '400-850') + 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()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py b/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py index 171833c5..5f4eff4f 100644 --- a/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py +++ b/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setAttackSpeed(0.4); - object.setMaxRange(35); - object.setDamageType("energy"); - object.setMinDamage(250); - object.setMaxDamage(500); - object.setWeaponType(2); + object.setIntAttribute('required_combat_level', 88) + 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()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py b/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py index 54feac4b..6f9f3ac0 100644 --- a/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py +++ b/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py @@ -1,11 +1,11 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setAttackSpeed(0.8); - object.setMaxRange(64); - object.setDamageType("energy"); - object.setMinDamage(550); - object.setMaxDamage(1100); - object.setWeaponType(0); + object.setIntAttribute('required_combat_level', 88) + 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', '550-1100') + 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()) return \ No newline at end of file From 76968cbc064eb2bb58c711420a3bbc41abe05415 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 19:24:58 -0400 Subject: [PATCH 11/68] Revert "Scripted Legendary Weapons" This reverts commit 5bd1576614181a674ec83b7d3f5ff7c6a987c5ac. --- .../weapon/melee/2h_sword/2h_sword_maul_legendary.py | 7 ------- scripts/object/weapon/melee/baton/baton_stun_legendary.py | 7 ------- .../weapon/melee/polearm/lance_nightsister_legendary.py | 7 ------- scripts/object/weapon/ranged/carbine/carbine_e5_legend.py | 7 ------- .../object/weapon/ranged/pistol/pistol_fwg5_legendary.py | 7 ------- scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py | 7 ------- 6 files changed, 42 deletions(-) diff --git a/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py b/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py index 3671d32d..ccad8904 100644 --- a/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py +++ b/scripts/object/weapon/melee/2h_sword/2h_sword_maul_legendary.py @@ -1,11 +1,4 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '900-1350') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') - object.setStringAttribute('cat_wpn_damage.wpn_category', '2-Handed') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/melee/baton/baton_stun_legendary.py b/scripts/object/weapon/melee/baton/baton_stun_legendary.py index 1e877ed9..ccad8904 100644 --- a/scripts/object/weapon/melee/baton/baton_stun_legendary.py +++ b/scripts/object/weapon/melee/baton/baton_stun_legendary.py @@ -1,11 +1,4 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '600-1300') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Baton') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py b/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py index 577d14d6..ccad8904 100644 --- a/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py +++ b/scripts/object/weapon/melee/polearm/lance_nightsister_legendary.py @@ -1,11 +1,4 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - object.setFloatAttribute('cat_wpn_damage.wpn_attack_speed', 1) - object.setStringAttribute('cat_wpn_damage.wpn_damage_type', 'Energy') - object.setStringAttribute('cat_wpn_damage.damage', '800-1200') - object.setStringAttribute('cat_wpn_damage.wpn_range', '0-5m') - object.setStringAttribute('cat_wpn_damage.wpn_category', 'Polearm') - object.setIntAttribute('cat_wpn_damage.dps', object.getDamagePerSecond()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py b/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py index 2f065180..ccad8904 100644 --- a/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py +++ b/scripts/object/weapon/ranged/carbine/carbine_e5_legend.py @@ -1,11 +1,4 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - 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', '400-850') - 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()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py b/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py index 5f4eff4f..ccad8904 100644 --- a/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py +++ b/scripts/object/weapon/ranged/pistol/pistol_fwg5_legendary.py @@ -1,11 +1,4 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - 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()) return \ No newline at end of file diff --git a/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py b/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py index 6f9f3ac0..ccad8904 100644 --- a/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py +++ b/scripts/object/weapon/ranged/rifle/rifle_t21_legendary.py @@ -1,11 +1,4 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 88) - 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', '550-1100') - 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()) return \ No newline at end of file From 42dc134b19617a98bd5b103c83b6ffc41ed2b896 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 19:41:02 -0400 Subject: [PATCH 12/68] Scripted Battle Worn Stormtrooper Armor --- .../stormtrooper/armor_stormtrooper_bicep_l_gcw.py | 10 +++++++++- .../stormtrooper/armor_stormtrooper_bicep_r_gcw.py | 10 +++++++++- .../armor/stormtrooper/armor_stormtrooper_boots_gcw.py | 4 +++- .../stormtrooper/armor_stormtrooper_bracer_r_gcw.py | 10 +++++++++- .../stormtrooper/armor_stormtrooper_chest_plate_gcw.py | 10 +++++++++- .../stormtrooper/armor_stormtrooper_gloves_gcw.py | 4 +++- .../stormtrooper/armor_stormtrooper_helmet_gcw.py | 10 +++++++++- .../stormtrooper/armor_stormtrooper_leggings_gcw.py | 10 +++++++++- .../armor_stormtrooper_utility_belt_gcw.py | 4 +++- 9 files changed, 63 insertions(+), 9 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_l_gcw.py index ccad8904..4fa951a9 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_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', 'Battle') + 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/stormtrooper/armor_stormtrooper_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_r_gcw.py index ccad8904..4fa951a9 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_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', 'Battle') + 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/stormtrooper/armor_stormtrooper_boots_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_boots_gcw.py index ccad8904..b87b4a9f 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 @@ -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', 'Battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_r_gcw.py index ccad8904..4fa951a9 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_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', 'Battle') + 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/stormtrooper/armor_stormtrooper_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_chest_plate_gcw.py index ccad8904..4fa951a9 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_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', 'Battle') + 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/stormtrooper/armor_stormtrooper_gloves_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_gloves_gcw.py index ccad8904..b87b4a9f 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 @@ -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', 'Battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet_gcw.py index ccad8904..4fa951a9 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_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', 'Battle') + 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/stormtrooper/armor_stormtrooper_leggings_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_leggings_gcw.py index ccad8904..4fa951a9 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_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', 'Battle') + 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/stormtrooper/armor_stormtrooper_utility_belt_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_utility_belt_gcw.py index ccad8904..e5f7deb7 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_utility_belt_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_utility_belt_gcw.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_level', '22') + object.setStringAttribute('required_faction', 'Imperial') + return \ No newline at end of file From bdfeb4f6d4f4d65da32c5c70b9174a8cbcfb2db5 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 20:09:42 -0400 Subject: [PATCH 13/68] Scripted Battle Worn Shock Trooper Armor --- .../armor_assault_trooper_bicep_l_gcw.py | 10 +++++++++- .../armor_assault_trooper_bicep_r_gcw.py | 10 +++++++++- .../armor_assault_trooper_boots_gcw.py | 4 +++- .../armor_assault_trooper_bracer_l_gcw.py | 10 +++++++++- .../armor_assault_trooper_bracer_r_gcw.py | 10 +++++++++- .../armor_assault_trooper_chest_plate_gcw.py | 10 +++++++++- .../armor_assault_trooper_gloves_gcw.py | 4 +++- .../armor_assault_trooper_helmet_gcw.py | 12 ++++++++++-- .../armor_assault_trooper_leggings_gcw.py | 10 +++++++++- .../armor_assault_trooper_utility_belt_gcw.py | 4 +++- 10 files changed, 73 insertions(+), 11 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_l_gcw.py index ccad8904..e074b80b 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_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', 'Assault') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_r_gcw.py index ccad8904..e074b80b 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_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', 'Assault') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_boots_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_boots_gcw.py index ccad8904..0f0273b1 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_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', 'Assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_l_gcw.py index ccad8904..e074b80b 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_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', 'Assault') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_r_gcw.py index ccad8904..e074b80b 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_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', 'Assault') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_chest_plate_gcw.py index ccad8904..e074b80b 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_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', 'Assault') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_gloves_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_gloves_gcw.py index ccad8904..0f0273b1 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_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', 'Assault') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_helmet_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_helmet_gcw.py index ccad8904..21d391fe 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_helmet_gcw.py @@ -1,4 +1,12 @@ -import sys +impoimport sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_leggings_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_leggings_gcw.py index ccad8904..e074b80b 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_leggings_gcw.py @@ -1,4 +1,12 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_utility_belt_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_utility_belt_gcw.py index ccad8904..e5f7deb7 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_utility_belt_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_utility_belt_gcw.py @@ -1,4 +1,6 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_level', '22') + object.setStringAttribute('required_faction', 'Imperial') + return \ No newline at end of file From 038cde00262acdb257a7f76e937f80ba9cb4e93d Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 20:22:36 -0400 Subject: [PATCH 14/68] Scripted Imperial Crusader Armor --- .../armor_mandalorian_imperial_belt.py | 9 ++++++++- .../armor_mandalorian_imperial_bicep_l.py | 15 ++++++++++++++- .../armor_mandalorian_imperial_bicep_r.py | 15 ++++++++++++++- .../armor_mandalorian_imperial_boots.py | 9 ++++++++- .../armor_mandalorian_imperial_bracer_l.py | 15 ++++++++++++++- .../armor_mandalorian_imperial_bracer_r.py | 15 ++++++++++++++- .../armor_mandalorian_imperial_chest_plate.py | 15 ++++++++++++++- .../armor_mandalorian_imperial_gloves.py | 9 ++++++++- .../armor_mandalorian_imperial_helmet.py | 15 ++++++++++++++- .../armor_mandalorian_imperial_leggings.py | 15 ++++++++++++++- 10 files changed, 122 insertions(+), 10 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py index ccad8904..de284f28 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_bicep_l.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py index ccad8904..891f63cb 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_bicep_r.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py index ccad8904..891f63cb 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_boots.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py index ccad8904..de284f28 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_bracer_l.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py index ccad8904..891f63cb 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_bracer_r.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py index ccad8904..891f63cb 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_chest_plate.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py index ccad8904..891f63cb 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_gloves.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py index ccad8904..de284f28 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_helmet.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py index ccad8904..891f63cb 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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_imperial/armor_mandalorian_imperial_leggings.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py index ccad8904..891f63cb 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py @@ -1,4 +1,17 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('required_faction', 'Imperial') + object.setIntAttribute('required_combat_level', 75) + object.setStringAttribute('armor_category', '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 From cf3dc81554beec534c8ecc5680e49a954648a877 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 20:34:11 -0400 Subject: [PATCH 15/68] Scripted Infiltrator Armor --- .../armor/infiltrator/armor_infiltrator_s01_belt.py | 3 ++- .../armor/infiltrator/armor_infiltrator_s01_bicep_l.py | 9 ++++++++- .../armor/infiltrator/armor_infiltrator_s01_bicep_r.py | 9 ++++++++- .../armor/infiltrator/armor_infiltrator_s01_boots.py | 3 ++- .../armor/infiltrator/armor_infiltrator_s01_bracer_l.py | 9 ++++++++- .../armor/infiltrator/armor_infiltrator_s01_bracer_r.py | 9 ++++++++- .../infiltrator/armor_infiltrator_s01_chest_plate.py | 9 ++++++++- .../armor/infiltrator/armor_infiltrator_s01_gloves.py | 3 ++- .../armor/infiltrator/armor_infiltrator_s01_helmet.py | 9 ++++++++- .../armor/infiltrator/armor_infiltrator_s01_leggings.py | 9 ++++++++- 10 files changed, 62 insertions(+), 10 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_belt.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_belt.py index ccad8904..85656424 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_belt.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_belt.py @@ -1,4 +1,5 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', 'Battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_l.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_l.py index ccad8904..22942a60 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_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', '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/infiltrator/armor_infiltrator_s01_bicep_r.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_r.py index ccad8904..22942a60 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_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', '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/infiltrator/armor_infiltrator_s01_boots.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_boots.py index ccad8904..85656424 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_boots.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_boots.py @@ -1,4 +1,5 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', 'Battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_l.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_l.py index ccad8904..22942a60 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_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', '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/infiltrator/armor_infiltrator_s01_bracer_r.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_r.py index ccad8904..22942a60 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_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', '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/infiltrator/armor_infiltrator_s01_chest_plate.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_chest_plate.py index ccad8904..22942a60 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_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', '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/infiltrator/armor_infiltrator_s01_gloves.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_gloves.py index ccad8904..85656424 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_gloves.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_gloves.py @@ -1,4 +1,5 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', 'Battle') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_helmet.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_helmet.py index ccad8904..22942a60 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_helmet.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_helmet.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '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/infiltrator/armor_infiltrator_s01_leggings.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_leggings.py index ccad8904..22942a60 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_leggings.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_leggings.py @@ -1,4 +1,11 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('armor_category', '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 From d67f62ca1f4c28b00827d876293285ada40d390d Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 20:51:10 -0400 Subject: [PATCH 16/68] Scripted Battle Worn Rebel Assault Armor --- .../rebel_assault/armor_rebel_assault_belt_gcw.py | 4 +++- .../rebel_assault/armor_rebel_assault_bicep_l_gcw.py | 10 +++++++++- .../rebel_assault/armor_rebel_assault_bicep_r_gcw.py | 10 +++++++++- .../rebel_assault/armor_rebel_assault_boots_gcw.py | 4 +++- .../rebel_assault/armor_rebel_assault_bracer_l_gcw.py | 10 +++++++++- .../rebel_assault/armor_rebel_assault_bracer_r_gcw.py | 10 +++++++++- .../armor_rebel_assault_chest_plate_gcw.py | 10 +++++++++- .../rebel_assault/armor_rebel_assault_gloves_gcw.py | 4 +++- .../rebel_assault/armor_rebel_assault_helmet_gcw.py | 10 +++++++++- .../rebel_assault/armor_rebel_assault_leggings_gcw.py | 10 +++++++++- 10 files changed, 72 insertions(+), 10 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_belt_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_belt_gcw.py index ccad8904..b1bac10d 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_belt_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_l_gcw.py index ccad8904..c18593a4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_r_gcw.py index ccad8904..c18593a4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_boots_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_boots_gcw.py index ccad8904..b1bac10d 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_l_gcw.py index ccad8904..c18593a4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_r_gcw.py index ccad8904..c18593a4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_chest_plate_gcw.py index ccad8904..c18593a4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_gloves_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_gloves_gcw.py index ccad8904..b1bac10d 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_helmet_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_helmet_gcw.py index ccad8904..c18593a4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_leggings_gcw.py b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_leggings_gcw.py index ccad8904..c18593a4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/rebel_assault/armor_rebel_assault_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_assault') + object.setStringAttribute('required_faction', 'Rebel') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) + object.setIntAttribute('cat_armor_standard_protection.energy', 4608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5608) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5608) + return \ No newline at end of file From 7c7e175662cce88c60c11bedb5776e4807b80aa3 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 21:08:30 -0400 Subject: [PATCH 17/68] Fixed Armor Type Error --- .../armor_assault_trooper_bicep_l_gcw.py | 2 +- .../armor_assault_trooper_bicep_r_gcw.py | 2 +- .../assault_trooper/armor_assault_trooper_boots_gcw.py | 2 +- .../armor_assault_trooper_bracer_l_gcw.py | 2 +- .../armor_assault_trooper_bracer_r_gcw.py | 2 +- .../armor_assault_trooper_chest_plate_gcw.py | 2 +- .../armor_assault_trooper_gloves_gcw.py | 2 +- .../armor_assault_trooper_helmet_gcw.py | 4 ++-- .../armor_assault_trooper_leggings_gcw.py | 2 +- .../armor/infiltrator/armor_infiltrator_s01_belt.py | 2 +- .../armor/infiltrator/armor_infiltrator_s01_bicep_l.py | 2 +- .../armor/infiltrator/armor_infiltrator_s01_bicep_r.py | 2 +- .../armor/infiltrator/armor_infiltrator_s01_boots.py | 2 +- .../infiltrator/armor_infiltrator_s01_bracer_l.py | 2 +- .../infiltrator/armor_infiltrator_s01_bracer_r.py | 2 +- .../infiltrator/armor_infiltrator_s01_chest_plate.py | 2 +- .../armor/infiltrator/armor_infiltrator_s01_gloves.py | 2 +- .../armor/infiltrator/armor_infiltrator_s01_helmet.py | 2 +- .../infiltrator/armor_infiltrator_s01_leggings.py | 2 +- .../armor_mandalorian_imperial_belt.py | 2 +- .../armor_mandalorian_imperial_bicep_l.py | 2 +- .../armor_mandalorian_imperial_bicep_r.py | 2 +- .../armor_mandalorian_imperial_boots.py | 2 +- .../armor_mandalorian_imperial_bracer_l.py | 2 +- .../armor_mandalorian_imperial_bracer_r.py | 2 +- .../armor_mandalorian_imperial_chest_plate.py | 2 +- .../armor_mandalorian_imperial_gloves.py | 2 +- .../armor_mandalorian_imperial_helmet.py | 2 +- .../armor_mandalorian_imperial_leggings.py | 2 +- .../scout_trooper/armor_scout_trooper_bicep_l_gcw.py | 2 +- .../scout_trooper/armor_scout_trooper_bracer_l_gcw.py | 2 +- .../scout_trooper/armor_scout_trooper_bracer_r_gcw.py | 2 +- .../armor_scout_trooper_chest_plate_gcw.py | 4 ++-- .../scout_trooper/armor_scout_trooper_helmet_gcw.py | 2 +- .../scout_trooper/armor_scout_trooper_leggings_gcw.py | 2 +- .../stormtrooper/armor_stormtrooper_bicep_l_gcw.py | 2 +- .../stormtrooper/armor_stormtrooper_bicep_r_gcw.py | 2 +- .../stormtrooper/armor_stormtrooper_bracer_l_gcw.py | 10 +++++++++- .../stormtrooper/armor_stormtrooper_bracer_r_gcw.py | 2 +- .../stormtrooper/armor_stormtrooper_chest_plate_gcw.py | 2 +- .../stormtrooper/armor_stormtrooper_helmet_gcw.py | 2 +- .../stormtrooper/armor_stormtrooper_leggings_gcw.py | 2 +- 42 files changed, 52 insertions(+), 44 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_l_gcw.py index e074b80b..f2acd9d5 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_l_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) object.setIntAttribute('cat_armor_standard_protection.energy', 4608) diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_r_gcw.py index e074b80b..f2acd9d5 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bicep_r_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) object.setIntAttribute('cat_armor_standard_protection.energy', 4608) diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_boots_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_boots_gcw.py index 0f0273b1..adf2a2a9 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_boots_gcw.py @@ -2,5 +2,5 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_l_gcw.py index e074b80b..f2acd9d5 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_l_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) object.setIntAttribute('cat_armor_standard_protection.energy', 4608) diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_r_gcw.py index e074b80b..f2acd9d5 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_bracer_r_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) object.setIntAttribute('cat_armor_standard_protection.energy', 4608) diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_chest_plate_gcw.py index e074b80b..f2acd9d5 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_chest_plate_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) object.setIntAttribute('cat_armor_standard_protection.energy', 4608) diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_gloves_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_gloves_gcw.py index 0f0273b1..adf2a2a9 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_gloves_gcw.py @@ -2,5 +2,5 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_helmet_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_helmet_gcw.py index 21d391fe..f2acd9d5 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_helmet_gcw.py @@ -1,7 +1,7 @@ -impoimport sys +import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) object.setIntAttribute('cat_armor_standard_protection.energy', 4608) diff --git a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_leggings_gcw.py b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_leggings_gcw.py index e074b80b..f2acd9d5 100644 --- a/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/assault_trooper/armor_assault_trooper_leggings_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Assault') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_assault') object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('cat_armor_standard_protection.kinetic', 6608) object.setIntAttribute('cat_armor_standard_protection.energy', 4608) diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_belt.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_belt.py index 85656424..8ff7a08e 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_belt.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_belt.py @@ -1,5 +1,5 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_l.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_l.py index 22942a60..34e125d5 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_l.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_r.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_r.py index 22942a60..34e125d5 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bicep_r.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_boots.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_boots.py index 85656424..8ff7a08e 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_boots.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_boots.py @@ -1,5 +1,5 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_l.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_l.py index 22942a60..34e125d5 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_l.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_r.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_r.py index 22942a60..34e125d5 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_bracer_r.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_chest_plate.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_chest_plate.py index 22942a60..34e125d5 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_chest_plate.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_gloves.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_gloves.py index 85656424..8ff7a08e 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_gloves.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_gloves.py @@ -1,5 +1,5 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_helmet.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_helmet.py index 22942a60..34e125d5 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_helmet.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_helmet.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_leggings.py b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_leggings.py index 22942a60..34e125d5 100644 --- a/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_leggings.py +++ b/scripts/object/tangible/wearables/armor/infiltrator/armor_infiltrator_s01_leggings.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py index de284f28..45de0b82 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py index 891f63cb..5490df06 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py index 891f63cb..5490df06 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py index de284f28..45de0b82 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py index 891f63cb..5490df06 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py index 891f63cb..5490df06 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py index 891f63cb..5490df06 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py index de284f28..45de0b82 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py index 891f63cb..5490df06 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py index 891f63cb..5490df06 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py @@ -3,7 +3,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') object.setIntAttribute('required_combat_level', 75) - object.setStringAttribute('armor_category', 'Battle') + 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) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py index 04521699..645eee40 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py index 04521699..645eee40 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py index 04521699..645eee40 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py index 08216793..645eee40 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py @@ -1,8 +1,8 @@ import sys def setup(core, object): - object.setStringAttribute('faction_required', 'Imperial') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py index 04521699..645eee40 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py index 04521699..645eee40 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Reconnaissance') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5608) diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_l_gcw.py index 4fa951a9..fc4499dc 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_l_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') 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) diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_r_gcw.py index 4fa951a9..fc4499dc 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bicep_r_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') 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) diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_l_gcw.py index ccad8904..fc4499dc 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_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_battle') + 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/stormtrooper/armor_stormtrooper_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_r_gcw.py index 4fa951a9..fc4499dc 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_bracer_r_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') 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) diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_chest_plate_gcw.py index 4fa951a9..fc4499dc 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_chest_plate_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') 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) diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet_gcw.py index 4fa951a9..fc4499dc 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_helmet_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') 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) diff --git a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_leggings_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_leggings_gcw.py index 4fa951a9..fc4499dc 100644 --- a/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_leggings_gcw.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') 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) From fe22e5095b01b585b59aac99e39d9dacd44f7781 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Thu, 5 Jun 2014 21:20:53 -0400 Subject: [PATCH 18/68] Fixed More Armor Type Errors --- .../armor/composite/armor_officer_roadmap_bicep_l_02_01.py | 2 +- .../armor/composite/armor_officer_roadmap_bicep_r_02_01.py | 2 +- .../armor/composite/armor_officer_roadmap_boots_02_01.py | 2 +- .../armor/composite/armor_officer_roadmap_bracer_l_02_01.py | 2 +- .../armor/composite/armor_officer_roadmap_bracer_r_02_01.py | 2 +- .../armor/composite/armor_officer_roadmap_chest_02_01.py | 2 +- .../armor/composite/armor_officer_roadmap_gloves_02_01.py | 2 +- .../armor/composite/armor_officer_roadmap_helmet_02_01.py | 2 +- .../armor/composite/armor_officer_roadmap_leggings_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_boots_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_chest_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_gloves_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_helmet_02_01.py | 2 +- .../armor/tantel/armor_smuggler_roadmap_leggings_02_01.py | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py index c7d00360..367b6b0f 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_l_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_officer_roadmap_bicep_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') - 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_officer_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py index 1cb3e4cf..34a0b3e0 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bicep_r_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_officer_roadmap_bicep_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') - 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_officer_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py index 59c47305..22ac3210 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_boots_02_01.py @@ -6,5 +6,5 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_boots_02_01') object.setStringAttribute('class_required', 'Officer') - 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_officer_roadmap_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py index aae2f989..91127698 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_l_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_officer_roadmap_bracer_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') - 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_officer_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py index 01a6f016..5b388ff8 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_bracer_r_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_officer_roadmap_bracer_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') - 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_officer_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py index a171635f..42da84a6 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_chest_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_officer_roadmap_chest_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') - 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_officer_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py index f389fc14..0693bb14 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_gloves_02_01.py @@ -6,5 +6,5 @@ def setup(core, object): object.setDetailFilename('static_item_d') object.setDetailName('armor_officer_roadmap_gloves_02_01') object.setStringAttribute('class_required', 'Officer') - 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_officer_roadmap_helmet_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py index f7ce81b8..b7b499d5 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_helmet_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_officer_roadmap_helmet_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') - 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_officer_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py index caaa446b..570e11ae 100644 --- a/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py +++ b/scripts/object/tangible/wearables/armor/composite/armor_officer_roadmap_leggings_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_officer_roadmap_leggings_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Officer') - 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/tantel/armor_smuggler_roadmap_bicep_l_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py index 61aaaa5b..9e0b3774 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_l_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_bicep_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py index d06bfa6e..bbf860be 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bicep_r_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_bicep_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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 04bfb7e2..d0358652 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_boots_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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_bracer_l_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py index 2a06d524..80ff5147 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_l_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_bracer_l_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py index f1750ad5..b6dd73e9 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_bracer_r_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_bicep_r_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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_chest_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py index 699d4ef9..9cd47af2 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_chest_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_chest_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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_gloves_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_gloves_02_01.py index dc17bc44..6e7a2cf2 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 @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_gloves_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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_helmet_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py index 249b9854..45b096a3 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_helmet_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_helmet_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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_leggings_02_01.py b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py index 106293b7..4d079a82 100644 --- a/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py +++ b/scripts/object/tangible/wearables/armor/tantel/armor_smuggler_roadmap_leggings_02_01.py @@ -7,7 +7,7 @@ def setup(core, object): object.setDetailName('armor_smuggler_roadmap_leggings_02_01') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Smuggler') - 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) From 7a2609cf94348e12339d6c773110e93278a3b16c Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 04:12:20 +0100 Subject: [PATCH 19/68] Vehicles are no longer GM-only --- src/services/DevService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/services/DevService.java b/src/services/DevService.java index c7a7381f..9af51490 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -91,7 +91,9 @@ public class DevService implements INetworkDispatch { if (creature.getClient().isGM()) { suiOptions.put((long) 120, "House Deeds"); suiOptions.put((long) 125, "Crafting Tools"); - suiOptions.put((long) 130, "Vehicle Deeds"); + } + suiOptions.put((long) 130, "Vehicle Deeds"); + if (creature.getClient().isGM()) { suiOptions.put((long) 121, "Sandbox City"); } From 6a5442f36f59d7273bc9a3924d55e15bcb6b0000 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 04:30:10 +0100 Subject: [PATCH 20/68] Attempt to fix roadmap/.py error --- scripts/object/mobile/vehicle/landspeeder_av21.py | 1 - scripts/object/mobile/vehicle/speederbike_swoop.py | 1 - src/resources/datatables/Professions.java | 4 ++++ src/services/CharacterService.java | 4 ++++ src/services/PlayerService.java | 2 +- 5 files changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/object/mobile/vehicle/landspeeder_av21.py b/scripts/object/mobile/vehicle/landspeeder_av21.py index 0f6896cd..73ca0680 100644 --- a/scripts/object/mobile/vehicle/landspeeder_av21.py +++ b/scripts/object/mobile/vehicle/landspeeder_av21.py @@ -2,5 +2,4 @@ import sys def setup(core, object): object.setAttachment('radial_filename', 'creature/vehicle') - object.setAttachment('passengers', 0) return \ No newline at end of file diff --git a/scripts/object/mobile/vehicle/speederbike_swoop.py b/scripts/object/mobile/vehicle/speederbike_swoop.py index 0f6896cd..73ca0680 100644 --- a/scripts/object/mobile/vehicle/speederbike_swoop.py +++ b/scripts/object/mobile/vehicle/speederbike_swoop.py @@ -2,5 +2,4 @@ import sys def setup(core, object): object.setAttachment('radial_filename', 'creature/vehicle') - object.setAttachment('passengers', 0) return \ No newline at end of file diff --git a/src/resources/datatables/Professions.java b/src/resources/datatables/Professions.java index 0c6b76e1..43f68c64 100644 --- a/src/resources/datatables/Professions.java +++ b/src/resources/datatables/Professions.java @@ -47,4 +47,8 @@ public final class Professions { return map.get(profession); } + public static boolean isProfession(String profession) { + return map.containsKey(profession); + } + } diff --git a/src/services/CharacterService.java b/src/services/CharacterService.java index ec5a49c1..b91ae9b4 100644 --- a/src/services/CharacterService.java +++ b/src/services/CharacterService.java @@ -228,6 +228,10 @@ public class CharacterService implements INetworkDispatch { ClientCreateCharacter clientCreateCharacter = new ClientCreateCharacter(); clientCreateCharacter.deserialize(data); + if (!Professions.isProfession(clientCreateCharacter.getProfession())) { + return; + } + engine.resources.config.Config config = new engine.resources.config.Config(); config.setFilePath("nge.cfg"); if (!(config.loadConfigFile())) { diff --git a/src/services/PlayerService.java b/src/services/PlayerService.java index f7612765..0c61f37b 100644 --- a/src/services/PlayerService.java +++ b/src/services/PlayerService.java @@ -573,7 +573,7 @@ public class PlayerService implements INetworkDispatch { return; } - if (profession == null || profession.equals("")) { + if (profession == null || !Professions.isProfession(profession)) { return; } From 42c1a5d394d4c72923a2464d3a95ecdcdb96d7e0 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 04:49:28 +0100 Subject: [PATCH 21/68] Fixed NoSuchElement exception with AI --- src/services/ai/states/AIState.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/services/ai/states/AIState.java b/src/services/ai/states/AIState.java index 41eb253b..286b51b8 100644 --- a/src/services/ai/states/AIState.java +++ b/src/services/ai/states/AIState.java @@ -66,6 +66,10 @@ public abstract class AIState { Vector movementPoints = actor.getMovementPoints(); CellObject cell = null; //while(!finished && movementPoints.size() != 0) { + + if (movementPoints.size() == 0) { + return false; + } targetPosition = movementPoints.firstElement(); Vector path = core.aiService.findPath(creature.getPlanetId(), currentPosition, targetPosition); From 3a75acee508fcbdafb369f153168c02deddae8db Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 05:12:35 +0100 Subject: [PATCH 22/68] Added faceObject null checks for TC debugging --- src/services/ai/AIActor.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/services/ai/AIActor.java b/src/services/ai/AIActor.java index dccaaf81..719d1ec0 100644 --- a/src/services/ai/AIActor.java +++ b/src/services/ai/AIActor.java @@ -243,6 +243,12 @@ public class AIActor { } public void faceObject(SWGObject object) { + // Null checks due to a null error at: float direction = + if (object == null) System.out.println("object is null"); + if (creature == null) System.out.println("creature is null"); + if (object.getWorldPosition() == null) System.out.println("object's position is null"); + if (creature.getWorldPosition() == null) System.out.println("creature's position is null"); + float direction = (float) Math.atan2(object.getWorldPosition().x - creature.getWorldPosition().x, object.getWorldPosition().z - creature.getWorldPosition().z); if(direction < 0) direction = (float) (2 * Math.PI + direction); From be470f9c004d53a5a3adf4313f47a6b51cfab3a8 Mon Sep 17 00:00:00 2001 From: Zing Date: Thu, 5 Jun 2014 21:53:18 -0700 Subject: [PATCH 23/68] Collection Holocrons --- .../lootItems/holocrons/jedi_holocron_1_5.py | 14 ++++++++++++-- .../holocrons/jedi_holocron_1_5_wp.py | 17 +++++++++++++++++ .../lootItems/holocrons/jedi_holocron_2_5.py | 17 +++++++++++++---- .../holocrons/jedi_holocron_2_5_wp.py | 17 +++++++++++++++++ .../lootItems/holocrons/jedi_holocron_3_5.py | 17 +++++++++++++---- .../holocrons/jedi_holocron_3_5_wp.py | 18 ++++++++++++++++++ .../lootItems/holocrons/jedi_holocron_4_5.py | 17 +++++++++++++---- .../holocrons/jedi_holocron_4_5_wp.py | 17 +++++++++++++++++ .../lootItems/holocrons/jedi_holocron_5_5.py | 16 +++++++++++++--- .../holocrons/jedi_holocron_5_5_wp.py | 17 +++++++++++++++++ .../lootItems/holocrons/sith_holocron_1_5.py | 15 ++++++++++++--- .../holocrons/sith_holocron_1_5_wp.py | 17 +++++++++++++++++ .../lootItems/holocrons/sith_holocron_2_5.py | 17 +++++++++++++---- .../holocrons/sith_holocron_2_5_wp.py | 17 +++++++++++++++++ .../lootItems/holocrons/sith_holocron_3_5.py | 17 +++++++++++++---- .../holocrons/sith_holocron_3_5_wp.py | 17 +++++++++++++++++ .../lootItems/holocrons/sith_holocron_4_5.py | 17 +++++++++++++---- .../holocrons/sith_holocron_4_5_wp.py | 17 +++++++++++++++++ .../lootItems/holocrons/sith_holocron_5_5.py | 15 ++++++++++++--- .../holocrons/sith_holocron_5_5_wp.py | 17 +++++++++++++++++ 20 files changed, 298 insertions(+), 35 deletions(-) create mode 100644 scripts/loot/lootItems/holocrons/jedi_holocron_1_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/jedi_holocron_2_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/jedi_holocron_3_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/jedi_holocron_4_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/jedi_holocron_5_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/sith_holocron_1_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/sith_holocron_2_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/sith_holocron_3_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/sith_holocron_4_5_wp.py create mode 100644 scripts/loot/lootItems/holocrons/sith_holocron_5_5_wp.py 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 From 46ddf15e5d4f32975cb5cc6454f69d8f8e59f7ab Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 09:06:00 +0100 Subject: [PATCH 24/68] Fixed #788 --- src/services/SimulationService.java | 68 +++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index 6cc01567..03d2a5a4 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -350,11 +350,21 @@ public class SimulationService implements INetworkDispatch { Point3D newPos; Point3D oldPos; + synchronized(object.getMutex()) { newPos = new Point3D(dataTransform.getXPosition(), dataTransform.getYPosition(), dataTransform.getZPosition()); if(Float.isNaN(newPos.x) || Float.isNaN(newPos.y) || Float.isNaN(newPos.z)) return; oldPos = object.getPosition(); + } + + if (object instanceof CreatureObject && object.getOption(Options.MOUNT)) { + if (!checkLineOfSight(object, newPos)) { + newPos = oldPos; + } + } + + synchronized(object.getMutex()) { //Collection oldObservers = object.getObservers(); //Collection newObservers = new HashSet(); if(object.getContainer() == null) @@ -1153,6 +1163,64 @@ public class SimulationService implements INetworkDispatch { } + /* Check world line of sight between an object and coordinates, instead of between two objects + * Needed for vehicles. + */ + public boolean checkLineOfSight(SWGObject object, Point3D position2) { + long startTime = System.nanoTime(); + + float heightOrigin = 1.f; + float heightDirection = 1.f; + + if (object instanceof CreatureObject) { + heightOrigin = getHeightOrigin((CreatureObject) object); + } + + Point3D position1 = object.getWorldPosition(); + + Point3D origin = new Point3D(position1.x, position1.y + heightOrigin, position1.z); + Point3D end = new Point3D(position2.x, position2.y + heightDirection, position2.z); + float distance = position1.getDistance2D(position2); + + List inRangeObjects = get(object.getPlanet(), position1.x, position1.z, (int) distance); + + for (SWGObject inRangeObject : inRangeObjects) { + if (inRangeObject == object) { + continue; + } + + if (object.getTemplateData() != null && object.getTemplateData().getAttribute("collisionActionBlockFlags") != null) { + int bit = (Integer) object.getTemplateData().getAttribute("collisionActionBlockFlags") & 255; + + if (bit == (Integer) object.getTemplateData().getAttribute("collisionActionBlockFlags")) { + continue; + } + } + + Ray ray = convertRayToModelSpace(origin, end, object); + + MeshVisitor visitor = object.getMeshVisitor(); + + if (visitor == null) { + continue; + } + + List tris = visitor.getTriangles(); + + if (tris.isEmpty()) { + continue; + } + + for (Mesh3DTriangle tri : tris) { + if (ray.intersectsTriangle(tri, distance) != null) { + return false; + } + } + } + + return true; + } + public boolean checkLineOfSight(SWGObject obj1, SWGObject obj2) { long startTime = System.nanoTime(); if(obj1.getPlanet() != obj2.getPlanet()) From cda3557f9b4c40d8db89cedcb8244906ef1d2926 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 09:25:06 +0100 Subject: [PATCH 25/68] Corrected 'mounts not storable while on them' --- src/services/pet/MountService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/pet/MountService.java b/src/services/pet/MountService.java index f396f1b9..d8b4ba3b 100644 --- a/src/services/pet/MountService.java +++ b/src/services/pet/MountService.java @@ -675,7 +675,7 @@ public class MountService implements INetworkDispatch { if (isMounted(owner, mount)) { //storer.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:must_dismount"), DisplayType.Broadcast); - return; + //return; } if (owner.getTefTime() > 0) { From e67fc1235f83c195c534b4407fd55834bf6c1fd5 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 09:55:36 +0100 Subject: [PATCH 26/68] Added attack script --- scripts/commands/combat/attack.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 scripts/commands/combat/attack.py diff --git a/scripts/commands/combat/attack.py b/scripts/commands/combat/attack.py new file mode 100644 index 00000000..be0ef246 --- /dev/null +++ b/scripts/commands/combat/attack.py @@ -0,0 +1,15 @@ +import sys + +def preRun(core, actor, target, command): + return + +def run(core, actor, target, commandString): + return + +def setup(core, actor, target, command): + args = command.getCommandArguments() + + if args and args[1]: + weapon = core.objectService.getObject(long(args[1])) + core.objectService.useObject(actor, weapon) + return \ No newline at end of file From 0c8f3cd9dfc32fec59295a7f96c358d04eb69c37 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Fri, 6 Jun 2014 11:44:47 +0200 Subject: [PATCH 27/68] Created a datatable of GCW ranks Just to simplify things, really. --- src/resources/datatables/GcwRank.java | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/resources/datatables/GcwRank.java 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; + +} From 53e1dfbc5b6f4d278efafaddcc7f6558c9cd088b Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Fri, 6 Jun 2014 12:50:27 +0200 Subject: [PATCH 28/68] GCW rank buffs should be granted Chances are that the actual buffs themselves aren't functional, however. --- scripts/gcw/gcwrank_imperial.py | 44 ++++++++++++++++++++++++++++++++ scripts/gcw/gcwrank_rebel.py | 44 ++++++++++++++++++++++++++++++++ src/services/gcw/GCWService.java | 5 ++++ 3 files changed, 93 insertions(+) create mode 100644 scripts/gcw/gcwrank_imperial.py create mode 100644 scripts/gcw/gcwrank_rebel.py diff --git a/scripts/gcw/gcwrank_imperial.py b/scripts/gcw/gcwrank_imperial.py new file mode 100644 index 00000000..e1021597 --- /dev/null +++ b/scripts/gcw/gcwrank_imperial.py @@ -0,0 +1,44 @@ +import sys +from resources.datatables import GcwRank + +def handleRankUp(actor, newrank): + if newrank > GcwRank.LIEUTENANT: + actor.addAbility('pvp_retaliation_ability') + + if newrank > GcwRank.CAPTAIN: + actor.addAbility('pvp_adrenaline_ability') + + if newrank > GcwRank.MAJOR: + actor.addAbility('pvp_unstoppable_ability') + + if newrank > GcwRank.LTCOLONEL: + actor.addAbility('pvp_last_man_ability') + + if newrank > GcwRank.COLONEL: + actor.addAbility('pvp_aura_buff_self_ability') + + if newrank > GcwRank.GENERAL: + actor.addAbility('pvp_airstrike_ability') + + 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..79f39731 --- /dev/null +++ b/scripts/gcw/gcwrank_rebel.py @@ -0,0 +1,44 @@ +import sys +from resources.datatables import GcwRank + +def handleRankUp(actor, newrank): + if newrank > GcwRank.LIEUTENANT: + actor.addAbility('pvp_retaliation_rebel_ability') + + if newrank > GcwRank.CAPTAIN: + actor.addAbility('pvp_adrenaline_rebel_ability') + + if newrank > GcwRank.MAJOR: + actor.addAbility('pvp_unstoppable_rebel_ability') + + if newrank > GcwRank.COMMANDER: + actor.addAbility('pvp_last_man_rebel_ability') + + if newrank > GcwRank.COLONEL: + actor.addAbility('pvp_aura_buff_self_rebel_ability') + + if newrank > GcwRank.GENERAL: + actor.addAbility('pvp_airstrike_rebel_ability') + + 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/src/services/gcw/GCWService.java b/src/services/gcw/GCWService.java index 06dfa237..902f527c 100644 --- a/src/services/gcw/GCWService.java +++ b/src/services/gcw/GCWService.java @@ -555,6 +555,11 @@ 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", actor, newrank); + else + core.scriptService.callScript("scripts/gcw/", "gcwrank_" + actor.getFaction(), "handleRankDown", actor, newrank); } public List getSFPlayers() { From 6d4963dc74a1162dd8771fcc004c06a9a3041e47 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 12:47:51 +0100 Subject: [PATCH 29/68] Fixed error with awarding GCW --- src/services/gcw/FactionService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/gcw/FactionService.java b/src/services/gcw/FactionService.java index a844c5e4..fac08cb7 100644 --- a/src/services/gcw/FactionService.java +++ b/src/services/gcw/FactionService.java @@ -366,7 +366,7 @@ public class FactionService implements INetworkDispatch { try { for (int i = 0; i < pvpFactions.getRowCount(); i++) { if (pvpFactions.getObject(i, 0) != null) { - if (((String) pvpFactions.getObject(i, 0)).equals(faction)) { + if (((String) pvpFactions.getObject(i, 1)).equals(faction)) { return true; } } From 6f703b1b42636f5901fd0a6756b9c113f8ff0511 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 6 Jun 2014 14:55:44 +0200 Subject: [PATCH 30/68] Added Prisoner NPC's to WT Bunker --- .../tatooine/mos_eisley_wt_bunker.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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 From 3e2f593a7765ee4f5d28b632d2dba7c7f04845a3 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 16:41:17 +0100 Subject: [PATCH 31/68] Minor getCellByCellNumber change --- src/resources/objects/building/BuildingObject.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) { From 575ca73c234e281886036be8d2e1ba1b8fb92a4d Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Fri, 6 Jun 2014 19:20:41 +0200 Subject: [PATCH 32/68] Fixed issue with the GCW reward scripts --- scripts/gcw/gcwrank_imperial.py | 12 ++++++------ scripts/gcw/gcwrank_rebel.py | 12 ++++++------ src/services/gcw/GCWService.java | 7 ++++--- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/scripts/gcw/gcwrank_imperial.py b/scripts/gcw/gcwrank_imperial.py index e1021597..756e20b5 100644 --- a/scripts/gcw/gcwrank_imperial.py +++ b/scripts/gcw/gcwrank_imperial.py @@ -2,22 +2,22 @@ import sys from resources.datatables import GcwRank def handleRankUp(actor, newrank): - if newrank > GcwRank.LIEUTENANT: + if newrank >= GcwRank.LIEUTENANT: actor.addAbility('pvp_retaliation_ability') - if newrank > GcwRank.CAPTAIN: + if newrank >= GcwRank.CAPTAIN: actor.addAbility('pvp_adrenaline_ability') - if newrank > GcwRank.MAJOR: + if newrank >= GcwRank.MAJOR: actor.addAbility('pvp_unstoppable_ability') - if newrank > GcwRank.LTCOLONEL: + if newrank >= GcwRank.LTCOLONEL: actor.addAbility('pvp_last_man_ability') - if newrank > GcwRank.COLONEL: + if newrank >= GcwRank.COLONEL: actor.addAbility('pvp_aura_buff_self_ability') - if newrank > GcwRank.GENERAL: + if newrank >= GcwRank.GENERAL: actor.addAbility('pvp_airstrike_ability') return diff --git a/scripts/gcw/gcwrank_rebel.py b/scripts/gcw/gcwrank_rebel.py index 79f39731..5b44e101 100644 --- a/scripts/gcw/gcwrank_rebel.py +++ b/scripts/gcw/gcwrank_rebel.py @@ -2,22 +2,22 @@ import sys from resources.datatables import GcwRank def handleRankUp(actor, newrank): - if newrank > GcwRank.LIEUTENANT: + if newrank >= GcwRank.LIEUTENANT: actor.addAbility('pvp_retaliation_rebel_ability') - if newrank > GcwRank.CAPTAIN: + if newrank >= GcwRank.CAPTAIN: actor.addAbility('pvp_adrenaline_rebel_ability') - if newrank > GcwRank.MAJOR: + if newrank >= GcwRank.MAJOR: actor.addAbility('pvp_unstoppable_rebel_ability') - if newrank > GcwRank.COMMANDER: + if newrank >= GcwRank.COMMANDER: actor.addAbility('pvp_last_man_rebel_ability') - if newrank > GcwRank.COLONEL: + if newrank >= GcwRank.COLONEL: actor.addAbility('pvp_aura_buff_self_rebel_ability') - if newrank > GcwRank.GENERAL: + if newrank >= GcwRank.GENERAL: actor.addAbility('pvp_airstrike_rebel_ability') return diff --git a/src/services/gcw/GCWService.java b/src/services/gcw/GCWService.java index 902f527c..09ef5d79 100644 --- a/src/services/gcw/GCWService.java +++ b/src/services/gcw/GCWService.java @@ -51,6 +51,7 @@ import resources.common.OutOfBand; import resources.common.collidables.CollidableCircle; import resources.datatables.DisplayType; import resources.datatables.FactionStatus; +import resources.datatables.GcwRank; import resources.datatables.GcwType; import resources.gcw.CurrentServerGCWZoneHistory; import resources.gcw.CurrentServerGCWZonePercent; @@ -539,14 +540,14 @@ public class GCWService implements INetworkDispatch { newranktotal = oldranktotal + newprogress; - if (oldrank == 7 && newprogress < 0 && newranktotal < 30000) { + if (oldrank == GcwRank.LIEUTENANT && newprogress < 0 && newranktotal < 30000) { newranktotal = 29999; } newrank = (int) (Math.floor(newranktotal / 5000) + 1); - if (newrank > 12) { - newrank = 12; + if (newrank > GcwRank.GENERAL) { + newrank = GcwRank.GENERAL; newranktotal = 12 * 5000 - 1; } From 7e64ddd3fb311af9b91ad12575778ba2330e62e7 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 18:31:43 +0100 Subject: [PATCH 33/68] bornDate should now work correctly --- src/resources/objects/player/PlayerObject.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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"); From 1478879d5181c98b836e404b88f4022338da0b98 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 18:48:49 +0100 Subject: [PATCH 34/68] Hopefully fixed #745 --- src/services/CharacterService.java | 2 +- src/services/gcw/GCWService.java | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) 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/gcw/GCWService.java b/src/services/gcw/GCWService.java index 09ef5d79..a2b631d6 100644 --- a/src/services/gcw/GCWService.java +++ b/src/services/gcw/GCWService.java @@ -355,7 +355,7 @@ public class GCWService implements INetworkDispatch { player.setHighestImperialRank(player.getCurrentRank()); } - player.setNextUpdateTime(nextUpdateTime - player.getBornDate()); + player.setNextUpdateTime(nextUpdateTime); } } @@ -557,10 +557,11 @@ public class GCWService implements INetworkDispatch { player.setCurrentRank(newrank); player.setRankProgress((float) Math.floor(newprogress)); - if (newrank > oldrank) + if (newrank > oldrank) { core.scriptService.callScript("scripts/gcw/", "gcwrank_" + actor.getFaction(), "handleRankUp", actor, newrank); - else + } else { core.scriptService.callScript("scripts/gcw/", "gcwrank_" + actor.getFaction(), "handleRankDown", actor, newrank); + } } public List getSFPlayers() { @@ -660,7 +661,7 @@ public class GCWService implements INetworkDispatch { PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost"); - player.setNextUpdateTime(player.getBornDate() + calculateNextUpdateTime()); + player.setNextUpdateTime(calculateNextUpdateTime()); } cursor.close(); From 79936012393b7036735a80a967c9978c29cb3f73 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 6 Jun 2014 20:22:00 +0200 Subject: [PATCH 35/68] Populated Krayt Cult Cave Added Krayt cultists Added Bone Gnasher --- scripts/mobiles/tatooine/bone_gnasher.py | 37 ++++++++++ .../mobiles/tatooine/krayt_cult_acolyte.py | 44 ++++++++++++ .../mobiles/tatooine/krayt_cult_ministrant.py | 44 ++++++++++++ scripts/mobiles/tatooine/krayt_cult_monk.py | 44 ++++++++++++ scripts/mobiles/tatooine/krayt_cult_novice.py | 44 ++++++++++++ scripts/mobiles/tatooine/krayt_cult_zealot.py | 44 ++++++++++++ .../tatooine/mos_eisley_krayt_cult_cave.py | 72 +++++++++++++++++++ 7 files changed, 329 insertions(+) create mode 100644 scripts/mobiles/tatooine/bone_gnasher.py create mode 100644 scripts/mobiles/tatooine/krayt_cult_acolyte.py create mode 100644 scripts/mobiles/tatooine/krayt_cult_ministrant.py create mode 100644 scripts/mobiles/tatooine/krayt_cult_monk.py create mode 100644 scripts/mobiles/tatooine/krayt_cult_novice.py create mode 100644 scripts/mobiles/tatooine/krayt_cult_zealot.py create mode 100644 scripts/static_spawns/tatooine/mos_eisley_krayt_cult_cave.py diff --git a/scripts/mobiles/tatooine/bone_gnasher.py b/scripts/mobiles/tatooine/bone_gnasher.py new file mode 100644 index 00000000..966427cc --- /dev/null +++ b/scripts/mobiles/tatooine/bone_gnasher.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('arachne_pygmy') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(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', 6, 1.0) + 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/krayt_cult_acolyte.py b/scripts/mobiles/tatooine/krayt_cult_acolyte.py new file mode 100644 index 00000000..2314d051 --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_acolyte.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_opening_cultist_9') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.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', 6, 1.0) + 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..c21bae68 --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_ministrant.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_opening_cultist_10') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.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', 6, 1.0) + 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..b397ed5b --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_monk.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_opening_cultist_12') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(7) + 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', 7, 1.0) + 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..00651a9f --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_novice.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_opening_cultist_8') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.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', 6, 1.0) + 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..637e7a80 --- /dev/null +++ b/scripts/mobiles/tatooine/krayt_cult_zealot.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tatooine_opening_cultist_11') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(7) + 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', 7, 1.0) + 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/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 + From 8a98c77869c0b542c01a466c230aefa3e5296501 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 6 Jun 2014 20:26:42 +0100 Subject: [PATCH 36/68] Fixed GCW Zone crash --- src/resources/objects/SWGMultiMap.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); From ec117e27e0534fcbf33e81f5904cf8507334772a Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Fri, 6 Jun 2014 15:46:33 -0400 Subject: [PATCH 37/68] Added Spy Roadmap Armor --- .../padded/armor_spy_roadmap_belt_02_01.py | 10 ++++++++++ .../padded/armor_spy_roadmap_bicep_l_02_01.py | 17 +++++++++++++++++ .../padded/armor_spy_roadmap_bicep_r_02_01.py | 17 +++++++++++++++++ .../padded/armor_spy_roadmap_boots_02_01.py | 10 ++++++++++ .../padded/armor_spy_roadmap_bracer_l_02_01.py | 17 +++++++++++++++++ .../padded/armor_spy_roadmap_bracer_r_02_01.py | 17 +++++++++++++++++ .../armor_spy_roadmap_chest_plate_02_01.py | 17 +++++++++++++++++ .../padded/armor_spy_roadmap_gloves_02_01.py | 10 ++++++++++ .../padded/armor_spy_roadmap_helmet_02_01.py | 17 +++++++++++++++++ .../padded/armor_spy_roadmap_leggings_02_01.py | 17 +++++++++++++++++ 10 files changed, 149 insertions(+) create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_belt_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_l_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bicep_r_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_boots_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_l_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_bracer_r_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_chest_plate_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_gloves_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_helmet_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/padded/armor_spy_roadmap_leggings_02_01.py 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 From 96bd12a3e8e39a43f18f59fd2f6b16415b05dfca Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Fri, 6 Jun 2014 16:03:16 -0400 Subject: [PATCH 38/68] Fixed Some Weapons --- .../weapon_acidbeam_commando_roadmap_01_02.py | 14 +++++++------- .../carbine/weapon_carbine_bh_roadmap_01_02.py | 14 +++++++------- .../carbine/weapon_carbine_sp_roadmap_01_02.py | 17 ++++++++--------- .../pistol/weapon_pistol_sp_roadmap_01_02.py | 16 ++++++++-------- .../weapon_pistol_trader_roadmap_01_02.py | 14 +++++++------- ...apon_lightningbeam_commando_roadmap_01_02.py | 16 ++++++++-------- .../rifle/weapon_rifle_bh_roadmap_01_02.py | 14 +++++++------- 7 files changed, 52 insertions(+), 53 deletions(-) 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_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 From 99cc68a0651a54cc6f9cb701cf3692aa4b484cd7 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Fri, 6 Jun 2014 16:27:08 -0400 Subject: [PATCH 39/68] Fixed Some Armor --- .../composite/armor_bounty_hunter_roadmap_bicep_l_02_01.py | 2 +- .../composite/armor_bounty_hunter_roadmap_bicep_r_02_01.py | 2 +- .../armor/composite/armor_bounty_hunter_roadmap_boots_02_01.py | 2 +- .../composite/armor_bounty_hunter_roadmap_bracer_l_02_01.py | 2 +- .../composite/armor_bounty_hunter_roadmap_bracer_r_02_01.py | 2 +- .../armor/composite/armor_bounty_hunter_roadmap_chest_02_01.py | 2 +- .../armor/composite/armor_bounty_hunter_roadmap_gloves_02_01.py | 2 +- .../armor/composite/armor_bounty_hunter_roadmap_helmet_02_01.py | 2 +- .../composite/armor_bounty_hunter_roadmap_leggings_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_bicep_l_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_bicep_r_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_boots_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_bracer_l_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_bracer_r_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_chest_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_gloves_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_helmet_02_01.py | 2 +- .../armor/composite/armor_commando_roadmap_leggings_02_01.py | 2 +- .../armor/stormtrooper/armor_stormtrooper_boots_gcw.py | 2 +- .../armor/stormtrooper/armor_stormtrooper_gloves_gcw.py | 2 +- .../wearables/armor/tantel/armor_medic_roadmap_bicep_l_02_01.py | 2 +- .../wearables/armor/tantel/armor_medic_roadmap_bicep_r_02_01.py | 2 +- .../wearables/armor/tantel/armor_medic_roadmap_boots_02_01.py | 2 +- .../armor/tantel/armor_medic_roadmap_bracer_l_02_01.py | 2 +- .../armor/tantel/armor_medic_roadmap_bracer_r_02_01.py | 2 +- .../wearables/armor/tantel/armor_medic_roadmap_chest_02_01.py | 2 +- .../wearables/armor/tantel/armor_medic_roadmap_gloves_02_01.py | 2 +- .../wearables/armor/tantel/armor_medic_roadmap_helmet_02_01.py | 2 +- .../armor/tantel/armor_medic_roadmap_leggings_02_01.py | 2 +- 29 files changed, 29 insertions(+), 29 deletions(-) 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/stormtrooper/armor_stormtrooper_boots_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_boots_gcw.py index b87b4a9f..66107e96 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,5 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Battle') + 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_gloves_gcw.py b/scripts/object/tangible/wearables/armor/stormtrooper/armor_stormtrooper_gloves_gcw.py index b87b4a9f..2f1dff22 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,5 @@ import sys def setup(core, object): object.setStringAttribute('required_faction', 'Imperial') - object.setStringAttribute('armor_category', 'Battle') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') 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..e1b06456 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,7 +7,7 @@ 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.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_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..db5e62b0 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,7 +7,7 @@ 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.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_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) From b22c67e4e1a01eb3b0d9224facb3bd7cd69af86c Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Fri, 6 Jun 2014 17:40:38 -0400 Subject: [PATCH 40/68] Fixed Some Armor Bugs --- .../armor/tantel/armor_medic_roadmap_boots_02_01.py | 6 ------ .../armor/tantel/armor_medic_roadmap_gloves_02_01.py | 6 ------ .../armor/tantel/armor_smuggler_roadmap_boots_02_01.py | 6 ------ .../armor/tantel/armor_smuggler_roadmap_gloves_02_01.py | 6 ------ 4 files changed, 24 deletions(-) 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 e1b06456..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 @@ -8,10 +8,4 @@ def setup(core, object): object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') - 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) return \ No newline at end of file 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 db5e62b0..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 @@ -8,10 +8,4 @@ def setup(core, object): object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) object.setStringAttribute('class_required', 'Medic') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') - 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) return \ No newline at end of file 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..061183b7 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,4 @@ 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') - 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) 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..f9d19a1b 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,4 @@ 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') - 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) return \ No newline at end of file From 6e608a25c5b60a94c3da897213db03de3be05064 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sat, 7 Jun 2014 02:25:41 +0200 Subject: [PATCH 41/68] MobileTemplate weapon refactor --- scripts/mobiles/canon/jedi_master.py | 16 +++--- scripts/mobiles/canon/scout_trooper.py | 10 ++-- scripts/mobiles/canon/storm_commando.py | 12 ++-- scripts/mobiles/canon/stormtrooper.py | 13 ++--- .../canon/stormtrooper_squad_leader.py | 10 ++-- scripts/mobiles/canon/swamp_trooper.py | 10 ++-- scripts/mobiles/corellia/acicular_defender.py | 9 ++- scripts/mobiles/corellia/afarathu_brute.py | 12 ++-- .../corellia/afarathu_cult_bodyguard.py | 12 ++-- .../corellia/afarathu_cult_follower.py | 12 ++-- .../mobiles/corellia/afarathu_cult_leader.py | 12 ++-- .../mobiles/corellia/afarathu_cult_zealot.py | 12 ++-- scripts/mobiles/corellia/afarathu_hellion.py | 12 ++-- scripts/mobiles/corellia/afarathu_ruffian.py | 12 ++-- scripts/mobiles/corellia/afarathu_savage.py | 12 ++-- scripts/mobiles/corellia/agrilat_rasp.py | 9 ++- scripts/mobiles/corellia/armor_thief.py | 12 ++-- scripts/mobiles/tatooine/swoop_gang_thug.py | 17 +++--- src/services/equipment/EquipmentService.java | 2 - src/services/spawn/MobileTemplate.java | 46 --------------- src/services/spawn/SpawnService.java | 38 +++++-------- src/services/spawn/WeaponTemplate.java | 56 +++++++++++++++++-- 22 files changed, 173 insertions(+), 183 deletions(-) diff --git a/scripts/mobiles/canon/jedi_master.py b/scripts/mobiles/canon/jedi_master.py index afc80223..665f85a0 100644 --- a/scripts/mobiles/canon/jedi_master.py +++ b/scripts/mobiles/canon/jedi_master.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,10 +10,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 +24,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 +37,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..bf69709a 100644 --- a/scripts/mobiles/canon/scout_trooper.py +++ b/scripts/mobiles/canon/scout_trooper.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,17 +10,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 +28,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..b959a532 100644 --- a/scripts/mobiles/canon/storm_commando.py +++ b/scripts/mobiles/canon/storm_commando.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,19 +10,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 +30,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..5514682b 100644 --- a/scripts/mobiles/canon/stormtrooper.py +++ b/scripts/mobiles/canon/stormtrooper.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,19 +10,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 +29,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..b6eab7fd 100644 --- a/scripts/mobiles/canon/stormtrooper_squad_leader.py +++ b/scripts/mobiles/canon/stormtrooper_squad_leader.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,17 +10,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 +28,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..c5c430d8 100644 --- a/scripts/mobiles/canon/swamp_trooper.py +++ b/scripts/mobiles/canon/swamp_trooper.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,17 +10,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 +28,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..cfad35e0 100644 --- a/scripts/mobiles/corellia/acicular_defender.py +++ b/scripts/mobiles/corellia/acicular_defender.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,10 +10,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 +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, 5, '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..21854e4a 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,10 +10,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 +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, 5, '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/tatooine/swoop_gang_thug.py b/scripts/mobiles/tatooine/swoop_gang_thug.py index cc1a1f5f..b8f02cb7 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,8 +28,8 @@ 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 = Vector() + weaponTemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 12, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) @@ -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/src/services/equipment/EquipmentService.java b/src/services/equipment/EquipmentService.java index 8b16291f..b519f773 100644 --- a/src/services/equipment/EquipmentService.java +++ b/src/services/equipment/EquipmentService.java @@ -164,8 +164,6 @@ public class EquipmentService implements INetworkDispatch { PyObject func = core.scriptService.getMethod("scripts/" + serverTemplate.split("shared_" , 2)[0].replace("shared_", ""), serverTemplate.split("shared_" , 2)[1], "equip"); if(func != null) func.__call__(Py.java2py(core), Py.java2py(actor), Py.java2py(item)); - // TODO: bio-link (assign it by objectID with setAttachment and then just display the customName for that objectID). - if(!actor.getEquipmentList().contains(item.getObjectId())) { actor.addObjectToEquipList(item); 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..0f67cbc3 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,33 @@ 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 = 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; + } } From 6dcefa6d08169d906abbce533fd7ca0853311573 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sat, 7 Jun 2014 03:20:05 +0200 Subject: [PATCH 42/68] Updated a couple of corellian NPC scripts --- scripts/mobiles/corellia/bageraset.py | 9 ++++----- scripts/mobiles/corellia/bageraset_bruiser.py | 9 ++++----- .../mobiles/corellia/beldonnas_league_enforcer.py | 12 ++++++------ 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/scripts/mobiles/corellia/bageraset.py b/scripts/mobiles/corellia/bageraset.py index 0d9175b6..d4996cba 100644 --- a/scripts/mobiles/corellia/bageraset.py +++ b/scripts/mobiles/corellia/bageraset.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -10,10 +12,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 +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, 5, '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..995fdac4 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser.py +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -1,6 +1,8 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty from java.util import Vector def addTemplate(core): @@ -8,10 +10,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 +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, 5, '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) From f31c0581220ef3f73d4d6bbefdb27945750d5a0b Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Fri, 6 Jun 2014 21:56:35 -0400 Subject: [PATCH 43/68] Started the Entertainer Roadmap Rewards --- .../item_entertainer_clicky_01_02.py | 9 +++++ scripts/roadmap/entertainer_1a.py | 38 ++++++++++++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 scripts/object/tangible/loot/generic_usable/item_entertainer_clicky_01_02.py 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/roadmap/entertainer_1a.py b/scripts/roadmap/entertainer_1a.py index efe33465..0156686e 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_02': + 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 From 74dc0fb10d080d1c858a383d453db6690cb5ed29 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sat, 7 Jun 2014 04:21:46 +0200 Subject: [PATCH 44/68] Implemented GCW officer badges --- scripts/gcw/gcwrank_imperial.py | 8 +++++++- scripts/gcw/gcwrank_rebel.py | 8 +++++++- src/services/gcw/GCWService.java | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/scripts/gcw/gcwrank_imperial.py b/scripts/gcw/gcwrank_imperial.py index 756e20b5..19e67fe5 100644 --- a/scripts/gcw/gcwrank_imperial.py +++ b/scripts/gcw/gcwrank_imperial.py @@ -1,24 +1,30 @@ import sys from resources.datatables import GcwRank -def handleRankUp(actor, newrank): +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 diff --git a/scripts/gcw/gcwrank_rebel.py b/scripts/gcw/gcwrank_rebel.py index 5b44e101..7cd757fc 100644 --- a/scripts/gcw/gcwrank_rebel.py +++ b/scripts/gcw/gcwrank_rebel.py @@ -1,24 +1,30 @@ import sys from resources.datatables import GcwRank -def handleRankUp(actor, newrank): +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 diff --git a/src/services/gcw/GCWService.java b/src/services/gcw/GCWService.java index a2b631d6..b78acadb 100644 --- a/src/services/gcw/GCWService.java +++ b/src/services/gcw/GCWService.java @@ -558,7 +558,7 @@ public class GCWService implements INetworkDispatch { player.setRankProgress((float) Math.floor(newprogress)); if (newrank > oldrank) { - core.scriptService.callScript("scripts/gcw/", "gcwrank_" + actor.getFaction(), "handleRankUp", actor, newrank); + core.scriptService.callScript("scripts/gcw/", "gcwrank_" + actor.getFaction(), "handleRankUp", core, actor, newrank); } else { core.scriptService.callScript("scripts/gcw/", "gcwrank_" + actor.getFaction(), "handleRankDown", actor, newrank); } From dae9da3dec18077e1ab73e0d078e584ed73ea855 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Fri, 6 Jun 2014 22:26:20 -0400 Subject: [PATCH 45/68] Added More Roadmap Rewards --- .../backpack/item_entertainer_backpack_01_02.py | 11 +++++++++++ .../backpack/item_medic_backpack_01_02.py | 11 +++++++++++ .../backpack/item_officer_backpack_01_02.py | 11 +++++++++++ .../backpack/item_smuggler_backpack_01_02.py | 11 +++++++++++ .../special/weapon_vibro_en_roadmap_01_02.py | 17 +++++++++++++++++ .../special/weapon_vibro_en_roadmap_02_01.py | 17 +++++++++++++++++ .../pistol/weapon_pistol_en_roadmap_01_02.py | 17 +++++++++++++++++ scripts/roadmap/entertainer_1a.py | 2 +- 8 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 scripts/object/tangible/wearables/backpack/item_entertainer_backpack_01_02.py create mode 100644 scripts/object/tangible/wearables/backpack/item_medic_backpack_01_02.py create mode 100644 scripts/object/tangible/wearables/backpack/item_officer_backpack_01_02.py create mode 100644 scripts/object/tangible/wearables/backpack/item_smuggler_backpack_01_02.py create mode 100644 scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_01_02.py create mode 100644 scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_02_01.py create mode 100644 scripts/object/weapon/ranged/pistol/weapon_pistol_en_roadmap_01_02.py 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/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..96ee323b --- /dev/null +++ b/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_01_02.py @@ -0,0 +1,17 @@ +import sys + +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(6); + 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..3c350609 --- /dev/null +++ b/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_02_01.py @@ -0,0 +1,17 @@ +import sys + +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(6); + 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/roadmap/entertainer_1a.py b/scripts/roadmap/entertainer_1a.py index 0156686e..19757659 100644 --- a/scripts/roadmap/entertainer_1a.py +++ b/scripts/roadmap/entertainer_1a.py @@ -47,7 +47,7 @@ def getRewards(name): if name == 'weapon_pistol_en_roadmap_01_02': return "object/weapon/ranged/pistol/shared_pistol_striker.iff" - if name == 'weapon_vibro_en_roadmap_02_02': + if name == 'weapon_vibro_en_roadmap_02_01': return "object/weapon/melee/special/shared_vibroknuckler.iff.iff" if name == 'item_entertainer_ring_01_02': From 606a375c787fb9afe80104a628bb6bcbf54a75ef Mon Sep 17 00:00:00 2001 From: Zing Date: Fri, 6 Jun 2014 20:32:02 -0700 Subject: [PATCH 46/68] Junk Loot.... --- .../lootItems/npc_loot/aero_magnifier_generic.py | 15 +++++++++++++++ .../npc_loot/answering_machine_generic.py | 15 +++++++++++++++ .../npc_loot/armor_repair_device_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/artifact_generic.py | 15 +++++++++++++++ .../npc_loot/atat_life_support_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/bacta_ampules_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/basket_generic.py | 14 ++++++++++++++ .../lootItems/npc_loot/blue_wiring_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/bottle_s01_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/bottle_s02_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/bottle_s03_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/bottle_s04_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/bowl_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/briefcase_generic.py | 15 +++++++++++++++ .../npc_loot/broad_spectrum_med_device_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/bug_jar_generic.py | 15 +++++++++++++++ .../npc_loot/building_repair_device_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/cage_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/camera_generic.py | 15 +++++++++++++++ .../npc_loot/canister_small_device_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/chance_cube_8_generic.py | 15 +++++++++++++++ .../npc_loot/chassis_blueprint_device_generic.py | 15 +++++++++++++++ .../npc_loot/chem_dispersion_device_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/circuit_board_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/clamp_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/clipon_id_badge_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/cloth_box_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/cloth_kit_generic.py | 15 +++++++++++++++ .../npc_loot/clothing_repair_device_generic.py | 15 +++++++++++++++ .../npc_loot/comlink_civilian_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/copper_battery_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/datadisk_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/datapad_flashy_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/datapad_generic.py | 15 +++++++++++++++ .../npc_loot/datapad_trakball_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/decryptor_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/deed_datapad_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/dermal_analyzer_generic.py | 15 +++++++++++++++ .../npc_loot/disguise_makeup_kit_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/disk_drive_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/dye_set_generic.py | 15 +++++++++++++++ .../npc_loot/elect_module_complex_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/elect_module_misc_01.py | 15 +++++++++++++++ .../npc_loot/elect_module_simple_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/elect_module_wires.py | 15 +++++++++++++++ .../npc_loot/elect_power_unit_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/electro_polearm_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/electronic_key_generic.py | 15 +++++++++++++++ .../npc_loot/engineer_analysis_board_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/firework_generic.py | 15 +++++++++++++++ .../npc_loot/flask_sample_device_generic.py | 15 +++++++++++++++ .../npc_loot/fliptop_calibrator_generic.py | 15 +++++++++++++++ .../npc_loot/frequency_jammer_wire_generic.py | 15 +++++++++++++++ .../npc_loot/furniture_repair_device_generic.py | 15 +++++++++++++++ .../npc_loot/generator_device_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/generic_crystal.py | 15 +++++++++++++++ .../npc_loot/generic_tool_kit_generic.py | 15 +++++++++++++++ .../npc_loot/green_stone_necklace_generic.py | 15 +++++++++++++++ .../npc_loot/handheld_viewscreen_1_generic.py | 15 +++++++++++++++ .../npc_loot/handheld_viewscreen_2_generic.py | 15 +++++++++++++++ .../npc_loot/healing_chemical_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/heroic_axkva_min_claw.py | 4 ++++ .../npc_loot/heroic_axkva_min_claw_light.py | 4 ++++ .../npc_loot/heroic_axkva_min_crystal_s01.py | 4 ++++ .../npc_loot/heroic_axkva_min_crystal_s02.py | 4 ++++ .../npc_loot/heroic_axkva_min_crystal_s03.py | 4 ++++ .../npc_loot/heroic_destroyer_cooling_coil.py | 4 ++++ .../heroic_destroyer_power_transformer.py | 4 ++++ .../npc_loot/heroic_destroyer_reactor_console.py | 4 ++++ .../npc_loot/heroic_destroyer_space_beacon.py | 4 ++++ .../lootItems/npc_loot/heroic_exar_brazier.py | 4 ++++ .../lootItems/npc_loot/heroic_exar_claw_s01.py | 4 ++++ .../lootItems/npc_loot/heroic_exar_claw_s02.py | 4 ++++ .../lootItems/npc_loot/heroic_exar_roots_s01.py | 4 ++++ .../lootItems/npc_loot/heroic_exar_roots_s02.py | 4 ++++ .../lootItems/npc_loot/heroic_exar_roots_s03.py | 4 ++++ .../lootItems/npc_loot/heroic_exar_roots_s04.py | 4 ++++ .../loot/lootItems/npc_loot/heroic_exar_torch.py | 4 ++++ .../lootItems/npc_loot/heroic_sm_generator.py | 4 ++++ .../loot/lootItems/npc_loot/heroic_solar_panel.py | 4 ++++ .../lootItems/npc_loot/heroic_tusken_meat_rack.py | 4 ++++ .../lootItems/npc_loot/heroic_tusken_shelves.py | 4 ++++ .../lootItems/npc_loot/heroic_tusken_stairs.py | 4 ++++ .../npc_loot/heroic_tusken_vent_pillar.py | 4 ++++ .../loot/lootItems/npc_loot/heroic_wall_lamp.py | 4 ++++ .../npc_loot/holocube_splinters_generic.py | 15 +++++++++++++++ .../npc_loot/hovercrate_transport_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/hyperdrive_part_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/id_chip_generic.py | 15 +++++++++++++++ .../npc_loot/imp_life_support_pack_generic.py | 15 +++++++++++++++ .../npc_loot/impulse_detector_01_generic.py | 15 +++++++++++++++ .../npc_loot/impulse_detector_02_generic.py | 15 +++++++++++++++ .../installation_repair_device_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/jellyfish_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/jewelry_ear_s02.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s03.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s04.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s06.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s07.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s08.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s09.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s10.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s11.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s12.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s13.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s14.py | 4 ++++ .../loot/lootItems/npc_loot/jewelry_ear_s15.py | 4 ++++ .../lootItems/npc_loot/jewelry_setting_generic.py | 15 +++++++++++++++ .../npc_loot/large_dispersal_unit_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/laser_trap_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/launcher_tube_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/ledger_generic.py | 15 +++++++++++++++ .../npc_loot/magseal_detector_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/medical_console_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/medical_device_generic.py | 15 +++++++++++++++ .../npc_loot/medical_enhance_device_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/metal_ball_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/metal_barrel_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/metal_case_generic.py | 15 +++++++++++++++ .../npc_loot/motivator_device_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/notebook_generic.py | 15 +++++++++++++++ .../npc_loot/organichem_stores_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/pearl_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/place_setting_generic.py | 15 +++++++++++++++ .../npc_loot/power_output_analyzer_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/preserved_bugs_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/prop_jacket_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/radio_generic.py | 15 +++++++++++++++ .../npc_loot/ration_kit_device_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/rebreather_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/recording_rod_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/red_wiring_generic.py | 15 +++++++++++++++ .../npc_loot/rng_weapon_repair_device_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/rock_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/rocket_ammo_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/rocket_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/rusty_toolkit_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/scope_weapon_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/scroll_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/serum_vial_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/shield_module_generic.py | 15 +++++++++++++++ .../npc_loot/shield_repair_device_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/shisa_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/shoe_soul_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/slave_collar_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/small_motor_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/software_module_generic.py | 15 +++++++++++++++ .../npc_loot/software_module_orange_generic.py | 15 +++++++++++++++ .../npc_loot/software_module_red_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/solar_panel.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/speaker_generic.py | 15 +++++++++++++++ .../npc_loot/spice_booster_blue_generic.py | 15 +++++++++++++++ .../npc_loot/spice_crash_n_burn_generic.py | 15 +++++++++++++++ .../npc_loot/spice_droid_lube_generic.py | 15 +++++++++++++++ .../npc_loot/spice_giggledust_generic.py | 15 +++++++++++++++ .../npc_loot/spice_grey_gabaki_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/spice_gunjack_generic.py | 15 +++++++++++++++ .../npc_loot/spice_kliknik_boost_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/spice_kwi_boost_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/spice_muon_gold_generic.py | 15 +++++++++++++++ .../npc_loot/spice_neutron_pixey_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/spice_pyrepenol_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/spice_scramjet_generic.py | 15 +++++++++++++++ .../npc_loot/spice_sedative_h4b_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/spice_shadowpaw_generic.py | 15 +++++++++++++++ .../npc_loot/spice_sweetblossom_generic.py | 15 +++++++++++++++ .../npc_loot/spice_thruster_head_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/spice_yarrock_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/spray_bottle_generic.py | 15 +++++++++++++++ .../npc_loot/spray_unit_small_01_generic.py | 15 +++++++++++++++ .../npc_loot/spray_unit_small_02_generic.py | 15 +++++++++++++++ .../npc_loot/spray_unit_small_03_generic.py | 15 +++++++++++++++ .../npc_loot/spray_unit_small_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/stasis_field_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/stim_a_generic.py | 15 +++++++++++++++ .../npc_loot/substance_analyzer_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/supplement_liquid.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/supplement_solid.py | 15 +++++++++++++++ .../lootItems/npc_loot/supplement_solid_pills.py | 15 +++++++++++++++ .../lootItems/npc_loot/survey_pad_adv_generic.py | 15 +++++++++++++++ .../npc_loot/survival_equipment_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/syringe_generic.py | 15 +++++++++++++++ .../npc_loot/tech_food_basket_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/tool_bundle_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/tube_paste_generic.py | 15 +++++++++++++++ .../lootItems/npc_loot/tubed_device_generic.py | 15 +++++++++++++++ scripts/loot/lootItems/npc_loot/wiring_generic.py | 15 +++++++++++++++ .../loot/lootItems/npc_loot/worklight_generic.py | 15 +++++++++++++++ .../npc_loot/writing_utensils_generic.py | 15 +++++++++++++++ 189 files changed, 2427 insertions(+) create mode 100644 scripts/loot/lootItems/npc_loot/aero_magnifier_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/answering_machine_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/armor_repair_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/artifact_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/atat_life_support_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/bacta_ampules_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/basket_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/blue_wiring_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/bottle_s01_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/bottle_s02_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/bottle_s03_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/bottle_s04_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/bowl_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/briefcase_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/broad_spectrum_med_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/bug_jar_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/building_repair_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/cage_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/camera_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/canister_small_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/chance_cube_8_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/chassis_blueprint_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/chem_dispersion_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/circuit_board_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/clamp_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/clipon_id_badge_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/cloth_box_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/cloth_kit_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/clothing_repair_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/comlink_civilian_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/copper_battery_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/datadisk_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/datapad_flashy_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/datapad_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/datapad_trakball_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/decryptor_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/deed_datapad_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/dermal_analyzer_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/disguise_makeup_kit_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/disk_drive_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/dye_set_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/elect_module_complex_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/elect_module_misc_01.py create mode 100644 scripts/loot/lootItems/npc_loot/elect_module_simple_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/elect_module_wires.py create mode 100644 scripts/loot/lootItems/npc_loot/elect_power_unit_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/electro_polearm_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/electronic_key_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/engineer_analysis_board_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/firework_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/flask_sample_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/fliptop_calibrator_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/frequency_jammer_wire_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/furniture_repair_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/generator_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/generic_crystal.py create mode 100644 scripts/loot/lootItems/npc_loot/generic_tool_kit_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/green_stone_necklace_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/handheld_viewscreen_1_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/handheld_viewscreen_2_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/healing_chemical_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_axkva_min_claw.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_axkva_min_claw_light.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s01.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s02.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_axkva_min_crystal_s03.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_destroyer_cooling_coil.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_destroyer_power_transformer.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_destroyer_reactor_console.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_destroyer_space_beacon.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_exar_brazier.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_exar_claw_s01.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_exar_claw_s02.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_exar_roots_s01.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_exar_roots_s02.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_exar_roots_s03.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_exar_roots_s04.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_exar_torch.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_sm_generator.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_solar_panel.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_tusken_meat_rack.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_tusken_shelves.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_tusken_stairs.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_tusken_vent_pillar.py create mode 100644 scripts/loot/lootItems/npc_loot/heroic_wall_lamp.py create mode 100644 scripts/loot/lootItems/npc_loot/holocube_splinters_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/hovercrate_transport_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/hyperdrive_part_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/id_chip_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/imp_life_support_pack_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/impulse_detector_01_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/impulse_detector_02_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/installation_repair_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/jellyfish_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s02.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s03.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s04.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s06.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s07.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s08.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s09.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s10.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s11.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s12.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s13.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s14.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_ear_s15.py create mode 100644 scripts/loot/lootItems/npc_loot/jewelry_setting_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/large_dispersal_unit_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/laser_trap_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/launcher_tube_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/ledger_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/magseal_detector_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/medical_console_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/medical_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/medical_enhance_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/metal_ball_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/metal_barrel_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/metal_case_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/motivator_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/notebook_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/organichem_stores_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/pearl_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/place_setting_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/power_output_analyzer_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/preserved_bugs_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/prop_jacket_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/radio_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/ration_kit_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/rebreather_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/recording_rod_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/red_wiring_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/rng_weapon_repair_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/rock_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/rocket_ammo_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/rocket_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/rusty_toolkit_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/scope_weapon_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/scroll_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/serum_vial_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/shield_module_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/shield_repair_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/shisa_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/shoe_soul_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/slave_collar_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/small_motor_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/software_module_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/software_module_orange_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/software_module_red_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/solar_panel.py create mode 100644 scripts/loot/lootItems/npc_loot/speaker_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_booster_blue_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_crash_n_burn_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_droid_lube_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_giggledust_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_grey_gabaki_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_gunjack_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_kliknik_boost_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_kwi_boost_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_muon_gold_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_neutron_pixey_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_pyrepenol_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_scramjet_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_sedative_h4b_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_shadowpaw_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_sweetblossom_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_thruster_head_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spice_yarrock_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spray_bottle_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spray_unit_small_01_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spray_unit_small_02_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spray_unit_small_03_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/spray_unit_small_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/stasis_field_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/stim_a_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/substance_analyzer_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/supplement_liquid.py create mode 100644 scripts/loot/lootItems/npc_loot/supplement_solid.py create mode 100644 scripts/loot/lootItems/npc_loot/supplement_solid_pills.py create mode 100644 scripts/loot/lootItems/npc_loot/survey_pad_adv_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/survival_equipment_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/syringe_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/tech_food_basket_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/tool_bundle_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/tube_paste_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/tubed_device_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/wiring_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/worklight_generic.py create mode 100644 scripts/loot/lootItems/npc_loot/writing_utensils_generic.py 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 From 82f618667f944ba2f67989a1bfdef577fdc7fc71 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 7 Jun 2014 05:34:51 +0100 Subject: [PATCH 47/68] Added GCW flush with success bonus --- src/services/gcw/GCWService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/services/gcw/GCWService.java b/src/services/gcw/GCWService.java index a2b631d6..3c7c5806 100644 --- a/src/services/gcw/GCWService.java +++ b/src/services/gcw/GCWService.java @@ -462,6 +462,10 @@ public class GCWService implements INetworkDispatch { PlayerObject player = (PlayerObject) actor.getSlottedObject("ghost"); + int gcwBonus = actor.getSkillModBase("flush_with_success"); + + gcwPoints += ((gcwPoints * gcwBonus) / 100); + String planet = actor.getPlanet().getName(); String prefix = ((planet.startsWith("space")) ? (planet + "_space") : planet); From e9fe6effda2ad5571dba584c2889a4e96a706a7a Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 7 Jun 2014 05:37:02 +0100 Subject: [PATCH 48/68] item/collection radials adds to collection auto --- scripts/radial/item/collection.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/radial/item/collection.py b/scripts/radial/item/collection.py index dfdc1edf..7245db9d 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(target.getStfName().rsplit('_n', 1)[0]) core.objectService.useObject(owner, target) return \ No newline at end of file From 71855f4f82a5536e49e8523743c1b31acaa034da Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 7 Jun 2014 05:53:08 +0100 Subject: [PATCH 49/68] useObject() now takes account of customTemplates --- src/services/object/ObjectService.java | 36 ++++++++++++++------------ 1 file changed, 20 insertions(+), 16 deletions(-) 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)); From 721ee816774a518a4b561973d8cdff89c5ec71dd Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sat, 7 Jun 2014 07:15:18 +0200 Subject: [PATCH 50/68] Attempt at fixing exception --- src/services/spawn/SpawnService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index 0f67cbc3..4ca31fd3 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -132,7 +132,10 @@ public class SpawnService { WeaponObject defaultWeapon = null; Vector weaponTemplates = mobileTemplate.getWeaponTemplateVector(); - int rnd = new Random().nextInt(weaponTemplates.size()); + + 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()); From 8c53699da49e52f95b6510a00762de3f9c5c8de3 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 7 Jun 2014 06:21:44 +0100 Subject: [PATCH 51/68] Fixed collection script error --- scripts/radial/item/collection.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/radial/item/collection.py b/scripts/radial/item/collection.py index 7245db9d..0b45c9e4 100644 --- a/scripts/radial/item/collection.py +++ b/scripts/radial/item/collection.py @@ -9,7 +9,7 @@ def createRadial(core, owner, target, radials): def handleSelection(core, owner, target, option): if option == 21 and target: - core.collectionService.addCollection(target.getStfName().rsplit('_n', 1)[0]) + core.collectionService.addCollection(owner, target.getStfName().rsplit('_n', 1)[0]) core.objectService.useObject(owner, target) return \ No newline at end of file From 331c09e1185a9ea75ce998f4fa25245f725a42b1 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sat, 7 Jun 2014 07:38:38 +0200 Subject: [PATCH 52/68] Revert "Attempt at fixing exception" This reverts commit 721ee816774a518a4b561973d8cdff89c5ec71dd. --- src/services/spawn/SpawnService.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index 4ca31fd3..0f67cbc3 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -132,10 +132,7 @@ public class SpawnService { WeaponObject defaultWeapon = null; Vector weaponTemplates = mobileTemplate.getWeaponTemplateVector(); - - int rnd = 0; - if (weaponTemplates.size() > 0 ) - rnd = new Random().nextInt(weaponTemplates.size()); + int 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()); From 106c73341fd6fdaac19e369ebe2277cf8627c5cd Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 7 Jun 2014 07:52:32 +0200 Subject: [PATCH 53/68] Update NPCS to fit recent changes to mobiletemplate and weapontemplate --- scripts/mobiles/canon/jedi_master.py | 1 + scripts/mobiles/canon/scout_trooper.py | 1 + scripts/mobiles/canon/storm_commando.py | 1 + scripts/mobiles/canon/stormtrooper.py | 1 + .../mobiles/canon/stormtrooper_squad_leader.py | 1 + scripts/mobiles/canon/swamp_trooper.py | 1 + scripts/mobiles/corellia/acicular_defender.py | 3 ++- scripts/mobiles/corellia/agrilat_rasp.py | 3 ++- scripts/mobiles/corellia/bageraset.py | 3 ++- scripts/mobiles/corellia/bageraset_bruiser.py | 3 ++- .../corellia/beldonnas_league_marshal.py | 14 ++++++++------ .../mobiles/corellia/beldonnas_league_scout.py | 14 ++++++++------ .../corellia/beldonnas_league_soldier.py | 14 ++++++++------ scripts/mobiles/corellia/bloated_gubbur.py | 12 +++++++----- .../mobiles/corellia/blood_stained_prowler.py | 13 +++++++------ .../mobiles/corellia/blood_thirsty_monarch.py | 14 ++++++++------ scripts/mobiles/corellia/canoid.py | 12 +++++++----- scripts/mobiles/corellia/canoid_hunter.py | 14 ++++++++------ scripts/mobiles/corellia/canoid_pack_leader.py | 14 ++++++++------ scripts/mobiles/corellia/carrion_spat.py | 12 +++++++----- .../corellia/carrion_spat_corpsereaver.py | 13 +++++++------ scripts/mobiles/corellia/cor_swooper.py | 12 +++++++----- .../mobiles/corellia/corellian_butterfly.py | 14 ++++++++------ .../corellia/corellian_butterfly_defender.py | 14 ++++++++------ .../corellia/corellian_butterfly_drone.py | 14 ++++++++------ .../corellia/corellian_butterfly_monarch.py | 14 ++++++++------ .../corellia/corellian_butterfly_warrior.py | 14 ++++++++------ .../corellia/corellian_butterfly_worker.py | 14 ++++++++------ scripts/mobiles/corellia/corsec_agent.py | 12 +++++++----- scripts/mobiles/corellia/corsec_cadet.py | 12 +++++++----- scripts/mobiles/corellia/corsec_captain.py | 12 +++++++----- scripts/mobiles/corellia/corsec_chief.py | 11 ++++++----- .../mobiles/corellia/corsec_commissioner.py | 12 +++++++----- scripts/mobiles/corellia/corsec_deserter.py | 14 ++++++++------ scripts/mobiles/corellia/corsec_detective.py | 11 ++++++----- .../corellia/corsec_inspector_sergeant.py | 12 +++++++----- .../mobiles/corellia/corsec_investigator.py | 12 +++++++----- scripts/mobiles/corellia/corsec_lieutenant.py | 12 +++++++----- scripts/mobiles/corellia/corsec_major.py | 12 +++++++----- .../mobiles/corellia/corsec_master_sergeant.py | 12 +++++++----- .../corellia/corsec_security_specialist.py | 14 ++++++++------ scripts/mobiles/corellia/corsec_sergeant.py | 12 +++++++----- .../mobiles/corellia/corsec_special_agent.py | 14 ++++++++------ .../corellia/corsec_special_ops_captain.py | 13 +++++++------ .../corellia/corsec_special_ops_chief.py | 13 +++++++------ .../corsec_special_ops_commissioner.py | 14 ++++++++------ .../corellia/corsec_special_ops_inspector.py | 14 ++++++++------ .../corellia/corsec_special_ops_lieutenant.py | 14 ++++++++------ .../corellia/corsec_special_ops_major.py | 14 ++++++++------ .../corsec_special_ops_master_sergeant.py | 14 ++++++++------ .../corellia/corsec_special_ops_sergeant.py | 14 ++++++++------ .../corellia/corsec_special_ops_trainee.py | 14 ++++++++------ scripts/mobiles/corellia/corsec_traitor.py | 14 ++++++++------ scripts/mobiles/corellia/corsec_trooper.py | 12 +++++++----- scripts/mobiles/corellia/crazed_durni.py | 12 +++++++----- scripts/mobiles/corellia/crimson_razor_cat.py | 12 +++++++----- .../corellia/cyst_coverd_rot_mite_guard.py | 12 +++++++----- scripts/mobiles/corellia/dalyrake.py | 12 +++++++----- scripts/mobiles/corellia/dalyrake_harvester.py | 12 +++++++----- scripts/mobiles/corellia/dalyrake_matriarch.py | 12 +++++++----- scripts/mobiles/corellia/deranged_wrix.py | 14 ++++++++------ scripts/mobiles/corellia/devil_gulginaw.py | 14 ++++++++------ scripts/mobiles/corellia/dire_cat.py | 12 +++++++----- scripts/mobiles/corellia/diseased_vrelt.py | 12 +++++++----- .../corellia/diseased_vrelt_matriarch.py | 12 +++++++----- scripts/mobiles/corellia/domestic_bageraset.py | 12 +++++++----- scripts/mobiles/corellia/domestic_humbaba.py | 12 +++++++----- scripts/mobiles/corellia/domestic_krahbu.py | 12 +++++++----- scripts/mobiles/corellia/drall_abbot.py | 14 ++++++++------ scripts/mobiles/corellia/drall_chieftain.py | 14 ++++++++------ scripts/mobiles/corellia/drall_guard.py | 14 ++++++++------ scripts/mobiles/corellia/drall_master.py | 14 ++++++++------ scripts/mobiles/corellia/drall_monk.py | 14 ++++++++------ scripts/mobiles/corellia/drall_patriot.py | 14 ++++++++------ .../corellia/drall_patriot_conqueror.py | 14 ++++++++------ .../corellia/drall_patriot_footsoldier.py | 14 ++++++++------ .../corellia/drall_patriot_legionnaire.py | 14 ++++++++------ scripts/mobiles/corellia/drall_sentry.py | 14 ++++++++------ scripts/mobiles/corellia/dung_mite_worker.py | 12 +++++++----- scripts/mobiles/corellia/durni.py | 12 +++++++----- scripts/mobiles/corellia/dwarf_gronda.py | 12 +++++++----- scripts/mobiles/corellia/elder_gronda.py | 12 +++++++----- .../mobiles/corellia/enraged_carrion_spat.py | 12 +++++++----- .../mobiles/corellia/enraged_tabage_mother.py | 12 +++++++----- scripts/mobiles/corellia/female_dire_cat.py | 12 +++++++----- .../corellia/female_forest_slice_hound.py | 12 +++++++----- .../corellia/female_grassland_slice_hound.py | 12 +++++++----- scripts/mobiles/corellia/female_razor_cat.py | 12 +++++++----- scripts/mobiles/corellia/female_slice_hound.py | 12 +++++++----- scripts/mobiles/corellia/feral_orphan.py | 12 +++++++----- scripts/mobiles/corellia/feral_selonian.py | 14 ++++++++------ scripts/mobiles/corellia/flail_boss.py | 14 ++++++++------ scripts/mobiles/corellia/flail_butcher.py | 14 ++++++++------ scripts/mobiles/corellia/flail_cutthroat.py | 14 ++++++++------ scripts/mobiles/corellia/flail_enforcer.py | 14 ++++++++------ scripts/mobiles/corellia/flail_executioner.py | 14 ++++++++------ scripts/mobiles/corellia/flail_killer.py | 14 ++++++++------ scripts/mobiles/corellia/flail_slayer.py | 14 ++++++++------ scripts/mobiles/corellia/forest_murra.py | 12 +++++++----- scripts/mobiles/corellia/forest_slice_hound.py | 12 +++++++----- scripts/mobiles/corellia/giant_carrion_spat.py | 12 +++++++----- scripts/mobiles/corellia/giant_dalyrake.py | 12 +++++++----- scripts/mobiles/corellia/giant_gubbur.py | 12 +++++++----- .../mobiles/corellia/giant_horned_krevol.py | 12 +++++++----- scripts/mobiles/corellia/grand_wrix.py | 14 ++++++++------ .../mobiles/corellia/grassland_slice_hound.py | 12 +++++++----- scripts/mobiles/corellia/gravefeather.py | 12 +++++++----- .../mobiles/corellia/great_plains_stalker.py | 12 +++++++----- scripts/mobiles/corellia/greater_gulginaw.py | 14 ++++++++------ scripts/mobiles/corellia/greck_assassin.py | 12 +++++++----- scripts/mobiles/corellia/greck_henchman.py | 12 +++++++----- scripts/mobiles/corellia/greck_mugger.py | 12 +++++++----- scripts/mobiles/corellia/greck_smuggler.py | 12 +++++++----- scripts/mobiles/corellia/gronda.py | 12 +++++++----- scripts/mobiles/corellia/gronda_juggernaut.py | 12 +++++++----- scripts/mobiles/corellia/gronda_patriarch.py | 12 +++++++----- scripts/mobiles/corellia/gubbur.py | 12 +++++++----- scripts/mobiles/corellia/gulginaw.py | 14 ++++++++------ scripts/mobiles/corellia/gurrcat.py | 12 +++++++----- .../corellia/hidden_daggers_activist.py | 14 ++++++++------ .../corellia/hidden_daggers_dissident.py | 14 ++++++++------ .../corellia/hidden_daggers_extremist.py | 14 ++++++++------ .../mobiles/corellia/hidden_daggers_leader.py | 14 ++++++++------ .../corellia/hidden_daggers_lieutenant.py | 14 ++++++++------ .../mobiles/corellia/howling_plumed_rasp.py | 12 +++++++----- scripts/mobiles/corellia/humbaba.py | 12 +++++++----- scripts/mobiles/corellia/krahbu.py | 12 +++++++----- scripts/mobiles/corellia/lord_nyax.py | 13 +++++++------ .../mobiles/corellia/majestic_plumed_rasp.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_buffoon.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_clod.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_cretin.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_dunder.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_fool.py | 12 +++++++----- .../mobiles/corellia/meatlump_lieutenant.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_loon.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_lunk.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_oaf.py | 12 +++++++----- scripts/mobiles/corellia/meatlump_stooge.py | 12 +++++++----- scripts/mobiles/corellia/merkie_howzat.py | 12 +++++++----- scripts/mobiles/corellia/minor_gubbur.py | 12 +++++++----- scripts/mobiles/corellia/mottled_wrix.py | 14 ++++++++------ scripts/mobiles/corellia/mountain_murra.py | 12 +++++++----- scripts/mobiles/corellia/murra.py | 12 +++++++----- .../mobiles/corellia/mutated_krevol_clicker.py | 12 +++++++----- .../corellia/noxious_vrelt_scavenger.py | 12 +++++++----- scripts/mobiles/corellia/paralope.py | 12 +++++++----- scripts/mobiles/corellia/plumped_rasp.py | 12 +++++++----- scripts/mobiles/corellia/ragtag_blackjack.py | 14 ++++++++------ scripts/mobiles/corellia/ragtag_kook.py | 14 ++++++++------ scripts/mobiles/corellia/ragtag_loon.py | 14 ++++++++------ scripts/mobiles/corellia/ragtag_lunatic.py | 14 ++++++++------ scripts/mobiles/corellia/ragtag_maniac.py | 14 ++++++++------ scripts/mobiles/corellia/ragtag_sentry.py | 14 ++++++++------ scripts/mobiles/corellia/razor_cat.py | 12 +++++++----- scripts/mobiles/corellia/razor_cat_cub.py | 12 +++++++----- .../mobiles/corellia/razor_cat_eviscerator.py | 12 +++++++----- scripts/mobiles/corellia/rogue_bageraset.py | 12 +++++++----- .../mobiles/corellia/rogue_corsec_trooper18.py | 14 ++++++++------ .../mobiles/corellia/rogue_corsec_trooper33.py | 14 ++++++++------ .../corellia/rotting_decy_mite_guard.py | 12 +++++++----- scripts/mobiles/corellia/savage_humbaba.py | 12 +++++++----- scripts/mobiles/corellia/scavenger_rat.py | 12 +++++++----- scripts/mobiles/corellia/selonian_assassin.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_captain.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_champion.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_healer.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_hunter.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_raider.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_scout.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_sentinel.py | 14 ++++++++------ .../mobiles/corellia/selonian_separatist.py | 14 ++++++++------ .../corellia/selonian_separatist_captain.py | 14 ++++++++------ .../corellia/selonian_separatist_general.py | 14 ++++++++------ .../corellia/selonian_separatist_recruit.py | 14 ++++++++------ .../corellia/selonian_separatist_soldier.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_thief.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_warlord.py | 14 ++++++++------ scripts/mobiles/corellia/selonian_warrior.py | 14 ++++++++------ scripts/mobiles/corellia/sharnaff.py | 12 +++++++----- scripts/mobiles/corellia/sharnaff_bull.py | 12 +++++++----- .../corellia/sharnaff_reckless_ravager.py | 12 +++++++----- scripts/mobiles/corellia/slice_hound.py | 12 +++++++----- scripts/mobiles/corellia/swamp_gurrcat.py | 12 +++++++----- scripts/mobiles/corellia/swamp_humbaba.py | 12 +++++++----- scripts/mobiles/corellia/tabage.py | 12 +++++++----- scripts/mobiles/corellia/tabage_protector.py | 12 +++++++----- scripts/mobiles/corellia/tabage_scavenger.py | 12 +++++++----- scripts/mobiles/corellia/tomi_jinsin.py | 12 +++++++----- scripts/mobiles/corellia/vehement_durni.py | 12 +++++++----- .../mobiles/corellia/vicious_slice_hound.py | 12 +++++++----- scripts/mobiles/corellia/violent_krahbu.py | 12 +++++++----- scripts/mobiles/corellia/vrelt.py | 12 +++++++----- scripts/mobiles/corellia/vrelt_mother.py | 12 +++++++----- scripts/mobiles/corellia/vynock.py | 12 +++++++----- scripts/mobiles/corellia/war_gronda.py | 12 +++++++----- scripts/mobiles/corellia/wooded_paralope.py | 12 +++++++----- scripts/mobiles/corellia/wrix.py | 14 ++++++++------ .../dantooine/abandoned_rebel_private.py | 14 ++++++++------ scripts/mobiles/dantooine/ancient_graul.py | 14 ++++++++------ .../mobiles/dantooine/bile_drenched_quenker.py | 14 ++++++++------ scripts/mobiles/dantooine/bol.py | 12 +++++++----- scripts/mobiles/dantooine/bol_pack_runner.py | 12 +++++++----- scripts/mobiles/dantooine/dantari_chief.py | 12 +++++++----- scripts/mobiles/dantooine/dantari_raider.py | 12 +++++++----- .../mobiles/dantooine/dantari_strategist.py | 12 +++++++----- scripts/mobiles/dantooine/dark_adept.py | 18 ++++++++++-------- .../dantooine/dark_force_crystal_hunter.py | 12 +++++++----- scripts/mobiles/dantooine/dark_jedi_knight.py | 18 ++++++++++-------- scripts/mobiles/dantooine/dark_jedi_master.py | 18 ++++++++++-------- scripts/mobiles/dantooine/dark_side_savage.py | 12 +++++++----- .../dantooine/fierce_piket_protector.py | 12 +++++++----- .../dantooine/force_sensitive_crypt_crawler.py | 12 +++++++----- .../dantooine/force_sensitive_renegade.py | 12 +++++++----- .../dantooine/forsaken_force_drifter.py | 12 +++++++----- scripts/mobiles/dantooine/frenzied_graul.py | 14 ++++++++------ .../dantooine/grassland_voritor_tracker.py | 14 ++++++++------ scripts/mobiles/dantooine/graul.py | 14 ++++++++------ scripts/mobiles/dantooine/graul_mangler.py | 14 ++++++++------ scripts/mobiles/dantooine/graul_marauder.py | 14 ++++++++------ scripts/mobiles/dantooine/graul_mauler.py | 14 ++++++++------ .../dantooine/horned_voritor_jungle_lizard.py | 14 ++++++++------ .../mobiles/dantooine/hostile_thune_mother.py | 14 ++++++++------ scripts/mobiles/dantooine/huurton.py | 14 ++++++++------ .../mobiles/dantooine/huurton_bloodhunter.py | 14 ++++++++------ scripts/mobiles/dantooine/huurton_howler.py | 14 ++++++++------ scripts/mobiles/dantooine/huurton_huntress.py | 14 ++++++++------ scripts/mobiles/dantooine/huurton_matron.py | 14 ++++++++------ scripts/mobiles/dantooine/huurton_pub.py | 14 ++++++++------ scripts/mobiles/dantooine/huurton_reaper.py | 14 ++++++++------ scripts/mobiles/dantooine/huurton_stalker.py | 14 ++++++++------ scripts/mobiles/dantooine/infant_graul.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_clan_leader.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_harvester.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_herbalist.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_hunter.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_loreweaver.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_primalist.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_rockshaper.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_scout.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_shaman.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_soothsayer.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_tribesman.py | 14 ++++++++------ scripts/mobiles/dantooine/janta_warrior.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_clan_leader.py | 14 ++++++++------ .../mobiles/dantooine/kunga_clan_primalist.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_harvester.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_herbalist.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_hunter.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_loreweaver.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_rockshaper.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_scout.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_shaman.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_soothsayer.py | 14 ++++++++------ .../mobiles/dantooine/kunga_tribe_member.py | 14 ++++++++------ scripts/mobiles/dantooine/kunga_warrior.py | 14 ++++++++------ scripts/mobiles/dantooine/lesser_plains_bol.py | 12 +++++++----- scripts/mobiles/dantooine/mammoth_thune.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_clan_leader.py | 14 ++++++++------ .../mobiles/dantooine/mokk_clan_primalist.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_harvester.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_herbalist.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_hunter.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_loreweaver.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_rockshaper.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_scout.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_shaman.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_soothsayer.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_tribesman.py | 14 ++++++++------ scripts/mobiles/dantooine/mokk_warrior.py | 14 ++++++++------ .../mobiles/dantooine/novice_force_mystic.py | 12 +++++++----- scripts/mobiles/dantooine/piket.py | 12 +++++++----- scripts/mobiles/dantooine/piket_longhorn.py | 12 +++++++----- .../mobiles/dantooine/piket_longhorn_female.py | 12 +++++++----- .../mobiles/dantooine/piket_plains_walker.py | 12 +++++++----- scripts/mobiles/dantooine/quenker.py | 14 ++++++++------ scripts/mobiles/dantooine/quenker_ravager.py | 14 ++++++++------ .../mobiles/dantooine/quenker_relic_reaper.py | 14 ++++++++------ scripts/mobiles/dantooine/savage_quenker.py | 14 ++++++++------ .../mobiles/dantooine/seething_bol_crusher.py | 12 +++++++----- scripts/mobiles/dantooine/slice_hound.py | 12 +++++++----- .../dantooine/slinking_voritor_hunter.py | 14 ++++++++------ scripts/mobiles/dantooine/spiked_slasher.py | 14 ++++++++------ .../mobiles/dantooine/stranded_rebel_scout.py | 14 ++++++++------ .../mobiles/dantooine/swift_charging_bol.py | 12 +++++++----- scripts/mobiles/dantooine/terrible_quenker.py | 14 ++++++++------ scripts/mobiles/dantooine/thune.py | 14 ++++++++------ .../dantooine/thune_grassland_guardian.py | 14 ++++++++------ scripts/mobiles/dantooine/thune_herd_leader.py | 14 ++++++++------ .../untrained_wielder_of_the_dark_side.py | 12 +++++++----- .../mobiles/dantooine/vexed_voritor_lizard.py | 14 ++++++++------ scripts/mobiles/dantooine/voritor_dasher.py | 14 ++++++++------ scripts/mobiles/dantooine/voritor_lizard.py | 14 ++++++++------ scripts/mobiles/dathomir/alpha_bolma.py | 12 +++++++----- .../dathomir/ancient_reptilian_flier.py | 12 +++++++----- scripts/mobiles/dathomir/bane_back_spider.py | 14 ++++++++------ scripts/mobiles/dathomir/baz_nitch.py | 12 +++++++----- scripts/mobiles/dathomir/bolma.py | 12 +++++++----- scripts/mobiles/dathomir/bolma_calf.py | 12 +++++++----- scripts/mobiles/dathomir/bolma_female.py | 12 +++++++----- scripts/mobiles/dathomir/bolma_male.py | 12 +++++++----- scripts/mobiles/dathomir/bolma_pack_master.py | 12 +++++++----- scripts/mobiles/dathomir/bolma_youth.py | 12 +++++++----- scripts/mobiles/dathomir/brackaset.py | 12 +++++++----- scripts/mobiles/dathomir/brackaset_female.py | 12 +++++++----- scripts/mobiles/dathomir/brackaset_male.py | 12 +++++++----- scripts/mobiles/dathomir/bull_rancor.py | 14 ++++++++------ scripts/mobiles/dathomir/nightsister_elder.py | 14 ++++++++------ .../mobiles/dathomir/nightsister_initiate.py | 14 ++++++++------ .../mobiles/dathomir/nightsister_outcast.py | 14 ++++++++------ .../mobiles/dathomir/nightsister_protector.py | 14 ++++++++------ scripts/mobiles/dathomir/nightsister_rancor.py | 14 ++++++++------ .../dathomir/nightsister_rancor_tamer.py | 14 ++++++++------ scripts/mobiles/dathomir/nightsister_ranger.py | 14 ++++++++------ .../mobiles/dathomir/nightsister_sentinel.py | 14 ++++++++------ scripts/mobiles/dathomir/nightsister_sentry.py | 14 ++++++++------ scripts/mobiles/dathomir/nightsister_slave.py | 12 +++++++----- .../dathomir/nightsister_spell_weaver.py | 14 ++++++++------ .../mobiles/dathomir/nightsister_stalker.py | 14 ++++++++------ scripts/mobiles/dathomir/rancor.py | 9 ++++++--- .../dathomir/singing_mountain_clan_rancor.py | 14 ++++++++------ .../dathomir/singing_mountain_clan_sentry.py | 14 ++++++++------ .../dathomir/singing_mtn_clan_arch_witch.py | 14 ++++++++------ .../dathomir/singing_mtn_clan_councilwoman.py | 14 ++++++++------ .../dathomir/singing_mtn_clan_dragoon.py | 14 ++++++++------ .../dathomir/singing_mtn_clan_guardian.py | 14 ++++++++------ .../dathomir/singing_mtn_clan_huntress.py | 14 ++++++++------ .../dathomir/singing_mtn_clan_initiate.py | 14 ++++++++------ .../dathomir/singing_mtn_clan_outcast.py | 14 ++++++++------ .../dathomir/singing_mtn_clan_rancor_tamer.py | 14 ++++++++------ .../mobiles/dathomir/singing_mtn_clan_scout.py | 14 ++++++++------ .../mobiles/dathomir/singing_mtn_clan_slave.py | 14 ++++++++------ scripts/mobiles/endor/aged_lantern_bird.py | 12 +++++++----- scripts/mobiles/endor/arachne_hatchling.py | 12 +++++++----- scripts/mobiles/endor/arachne_queen.py | 14 ++++++++------ scripts/mobiles/endor/arachne_webmaster.py | 14 ++++++++------ scripts/mobiles/endor/arachne_widow.py | 14 ++++++++------ .../mobiles/endor/archaic_gondula_ritualist.py | 12 +++++++----- .../mobiles/endor/archaic_jinda_ritualist.py | 12 +++++++----- .../mobiles/endor/archaic_panshee_ritualist.py | 12 +++++++----- scripts/mobiles/endor/bark_mite_burrower.py | 12 +++++++----- .../endor/bark_mite_burrower_collector.py | 12 +++++++----- .../mobiles/endor/bark_mite_burrower_drone.py | 12 +++++++----- .../endor/bark_mite_burrower_swarmling.py | 12 +++++++----- .../mobiles/endor/bark_mite_burrower_worker.py | 12 +++++++----- .../mobiles/endor/bedraggled_korga_laborer.py | 12 +++++++----- .../mobiles/endor/bedraggled_pubam_laborer.py | 12 +++++++----- .../mobiles/endor/beguilding_korga_scout.py | 12 +++++++----- .../mobiles/endor/beguiling_donkuwah_scout.py | 12 +++++++----- scripts/mobiles/endor/beguiling_pubam_scout.py | 12 +++++++----- scripts/mobiles/endor/berserk_marauder.py | 14 ++++++++------ .../endor/bewitching_donkuwah_shaman.py | 14 ++++++++------ .../endor/bewitching_korga_dark_shaman.py | 14 ++++++++------ .../endor/bewitching_pubam_dark_shaman.py | 14 ++++++++------ scripts/mobiles/endor/black_sun_assassin.py | 14 ++++++++------ scripts/mobiles/endor/black_sun_guard.py | 14 ++++++++------ scripts/mobiles/endor/black_sun_thug.py | 14 ++++++++------ .../mobiles/endor/blood_drenched_merek_king.py | 14 ++++++++------ .../mobiles/endor/blood_frenzied_boar_wolf.py | 14 ++++++++------ scripts/mobiles/endor/blood_stained_merek.py | 14 ++++++++------ .../mobiles/endor/bloodseeker_mite_drone.py | 12 +++++++----- .../mobiles/endor/bloodseeker_mite_queen.py | 14 ++++++++------ scripts/mobiles/endor/blooming_jax.py | 12 +++++++----- scripts/mobiles/endor/blurrg.py | 12 +++++++----- scripts/mobiles/endor/blurrg_hunter.py | 12 +++++++----- scripts/mobiles/endor/blurrg_pup.py | 12 +++++++----- scripts/mobiles/endor/blurrg_raptor.py | 14 ++++++++------ scripts/mobiles/endor/blurrg_sand_crawler.py | 12 +++++++----- scripts/mobiles/endor/blurrg_tracker.py | 12 +++++++----- scripts/mobiles/endor/blushing_jax.py | 12 +++++++----- scripts/mobiles/endor/boar_wolf.py | 12 +++++++----- scripts/mobiles/endor/boar_wolf_cub.py | 12 +++++++----- scripts/mobiles/endor/boar_wolf_ravager.py | 12 +++++++----- scripts/mobiles/endor/bolle_bol_bark_biter.py | 12 +++++++----- scripts/mobiles/endor/bolle_bol_calf.py | 12 +++++++----- scripts/mobiles/endor/bolle_bol_colt.py | 12 +++++++----- scripts/mobiles/endor/bolle_bol_female.py | 12 +++++++----- scripts/mobiles/endor/bolle_bol_herd_leader.py | 12 +++++++----- scripts/mobiles/endor/bolle_bol_male.py | 12 +++++++----- scripts/mobiles/endor/bolle_bol_stomper.py | 12 +++++++----- scripts/mobiles/endor/bordok_ancient.py | 12 +++++++----- scripts/mobiles/endor/bordok_foal.py | 12 +++++++----- scripts/mobiles/endor/bordok_herd_master.py | 12 +++++++----- scripts/mobiles/endor/bordok_mare.py | 12 +++++++----- scripts/mobiles/endor/bounding_jax.py | 12 +++++++----- .../endor/competent_gondula_ritualist.py | 12 +++++++----- .../mobiles/endor/competent_jinda_ritualist.py | 12 +++++++----- .../endor/competent_panshee_ritualist.py | 12 +++++++----- scripts/mobiles/endor/cowardly_gurreck.py | 12 +++++++----- scripts/mobiles/endor/crafty_donkuwah_scout.py | 14 ++++++++------ scripts/mobiles/endor/crafty_korga_scout.py | 12 +++++++----- scripts/mobiles/endor/crafty_pubam_scout.py | 14 ++++++++------ scripts/mobiles/endor/crazed_gurreck.py | 14 ++++++++------ scripts/mobiles/endor/crimson_blurrg.py | 14 ++++++++------ .../mobiles/endor/delirious_merek_avenger.py | 14 ++++++++------ scripts/mobiles/endor/deranged_mantigrue.py | 14 ++++++++------ scripts/mobiles/endor/deranged_ravisher.py | 14 ++++++++------ .../mobiles/endor/desert_gurreck_charger.py | 14 ++++++++------ scripts/mobiles/endor/desert_scavenger.py | 12 +++++++----- .../mobiles/endor/diminutive_bounding_jax.py | 12 +++++++----- scripts/mobiles/endor/diseased_blurrg.py | 14 ++++++++------ scripts/mobiles/endor/domesticated_blurrg.py | 12 +++++++----- scripts/mobiles/endor/domesticated_merek.py | 12 +++++++----- scripts/mobiles/endor/donkuwah_battlelord.py | 14 ++++++++------ scripts/mobiles/endor/donkuwah_chieftan.py | 14 ++++++++------ scripts/mobiles/endor/donkuwah_cub.py | 14 ++++++++------ scripts/mobiles/endor/donkuwah_laborer.py | 14 ++++++++------ scripts/mobiles/endor/donkuwah_scout.py | 14 ++++++++------ scripts/mobiles/endor/donkuwah_shaman.py | 14 ++++++++------ scripts/mobiles/endor/donkuwah_spiritmaster.py | 14 ++++++++------ scripts/mobiles/endor/donkuwah_tribesman.py | 14 ++++++++------ scripts/mobiles/endor/dulok_outcast.py | 14 ++++++++------ scripts/mobiles/endor/dulok_outcast_raider.py | 14 ++++++++------ .../endor/eerie_donkuwah_spiritmaster.py | 12 +++++++----- .../mobiles/endor/eerie_korga_spiritmaster.py | 14 ++++++++------ .../mobiles/endor/eerie_pubam_spiritmaster.py | 14 ++++++++------ .../mobiles/endor/elder_hanadak_matriarch.py | 12 +++++++----- scripts/mobiles/endor/elder_squall.py | 12 +++++++----- scripts/mobiles/endor/enraged_donkuwah.py | 14 ++++++++------ scripts/mobiles/endor/enraged_korga.py | 14 ++++++++------ scripts/mobiles/endor/enraged_pubam.py | 14 ++++++++------ scripts/mobiles/endor/erratic_swirl_prong.py | 12 +++++++----- scripts/mobiles/endor/ewok_outcast.py | 12 +++++++----- scripts/mobiles/endor/ewok_outcast_raider.py | 12 +++++++----- scripts/mobiles/endor/feral_marauder.py | 14 ++++++++------ scripts/mobiles/endor/festering_squill.py | 14 ++++++++------ scripts/mobiles/endor/fierce_borgle.py | 14 ++++++++------ scripts/mobiles/endor/foul_donkuwah_laborer.py | 12 +++++++----- scripts/mobiles/endor/foul_korga_laborer.py | 12 +++++++----- scripts/mobiles/endor/foul_pubam_laborer.py | 12 +++++++----- scripts/mobiles/endor/frenzied_donkuwah.py | 14 ++++++++------ scripts/mobiles/endor/frenzied_korga.py | 14 ++++++++------ scripts/mobiles/endor/frenzied_marauder.py | 14 ++++++++------ scripts/mobiles/endor/frenzied_pubam.py | 14 ++++++++------ scripts/mobiles/endor/gifted_gondula_shaman.py | 12 +++++++----- scripts/mobiles/endor/gifted_jinda_shaman.py | 12 +++++++----- scripts/mobiles/endor/gifted_panshee_shaman.py | 12 +++++++----- scripts/mobiles/endor/gleaming_lantern_bird.py | 12 +++++++----- .../endor/gnarled_donkuwah_spiritmaster.py | 14 ++++++++------ .../endor/gnarled_korga_spiritmaster.py | 14 ++++++++------ .../endor/gnarled_pubam_spiritmaster.py | 14 ++++++++------ scripts/mobiles/endor/gondula_chief.py | 12 +++++++----- scripts/mobiles/endor/gondula_cub.py | 12 +++++++----- scripts/mobiles/endor/gondula_elder.py | 12 +++++++----- scripts/mobiles/endor/gondula_elder_worker.py | 12 +++++++----- scripts/mobiles/endor/gondula_kelbe.py | 12 +++++++----- scripts/mobiles/endor/gondula_loremaster.py | 12 +++++++----- scripts/mobiles/endor/gondula_matriarch.py | 12 +++++++----- scripts/mobiles/endor/gondula_outcast.py | 12 +++++++----- scripts/mobiles/endor/gondula_ritualist.py | 12 +++++++----- scripts/mobiles/endor/gondula_shaman.py | 12 +++++++----- scripts/mobiles/endor/gondula_tribesman.py | 12 +++++++----- scripts/mobiles/endor/gondula_veteran.py | 12 +++++++----- scripts/mobiles/endor/gondula_warrior.py | 12 +++++++----- .../mobiles/endor/grassland_blood_marauder.py | 14 ++++++++------ scripts/mobiles/endor/grassland_raider.py | 14 ++++++++------ .../mobiles/endor/grungy_donkuwah_laborer.py | 12 +++++++----- scripts/mobiles/endor/grungy_korga_laborer.py | 12 +++++++----- scripts/mobiles/endor/grungy_pubam_laborer.py | 12 +++++++----- scripts/mobiles/endor/gurreck.py | 14 ++++++++------ .../mobiles/endor/gurreck_forest_stalker.py | 14 ++++++++------ .../endor/haggard_donkuwah_battlelord.py | 14 ++++++++------ .../mobiles/endor/haggard_pubam_battlelord.py | 14 ++++++++------ scripts/mobiles/endor/hanadak_ancient.py | 14 ++++++++------ scripts/mobiles/endor/hanadak_drifter.py | 14 ++++++++------ .../mobiles/endor/hardened_gondula_warrior.py | 12 +++++++----- .../mobiles/endor/hardened_jinda_warrior.py | 12 +++++++----- .../mobiles/endor/hardened_panshee_warrior.py | 12 +++++++----- scripts/mobiles/endor/highland_remmer.py | 14 ++++++++------ .../mobiles/endor/hilltop_gurreck_hunter.py | 14 ++++++++------ .../mobiles/endor/infuriated_roba_protector.py | 14 ++++++++------ .../endor/insane_mantigrue_berserker.py | 14 ++++++++------ scripts/mobiles/endor/jinda_chief.py | 12 +++++++----- scripts/mobiles/endor/jinda_cub.py | 12 +++++++----- scripts/mobiles/endor/jinda_elder.py | 12 +++++++----- scripts/mobiles/endor/jinda_elder_worker.py | 12 +++++++----- scripts/mobiles/endor/jinda_loremaster.py | 12 +++++++----- scripts/mobiles/endor/jinda_matriarch.py | 12 +++++++----- scripts/mobiles/endor/jinda_outcast.py | 12 +++++++----- scripts/mobiles/endor/jinda_ritualist.py | 12 +++++++----- scripts/mobiles/endor/jinda_shaman.py | 12 +++++++----- scripts/mobiles/endor/jinda_tribesman.py | 12 +++++++----- scripts/mobiles/endor/jinda_veteran.py | 12 +++++++----- scripts/mobiles/endor/jinda_warrior.py | 12 +++++++----- scripts/mobiles/endor/jinda_worker.py | 12 +++++++----- scripts/mobiles/endor/king_merek_harvester.py | 14 ++++++++------ scripts/mobiles/endor/korga_adept.py | 14 ++++++++------ scripts/mobiles/endor/korga_ancient.py | 14 ++++++++------ scripts/mobiles/endor/korga_battlelord.py | 14 ++++++++------ scripts/mobiles/endor/korga_chieftan.py | 14 ++++++++------ scripts/mobiles/endor/korga_cub.py | 12 +++++++----- scripts/mobiles/endor/korga_dark_shaman.py | 14 ++++++++------ scripts/mobiles/endor/korga_elder.py | 14 ++++++++------ scripts/mobiles/endor/korga_laborer.py | 14 ++++++++------ scripts/mobiles/endor/korga_scout.py | 14 ++++++++------ scripts/mobiles/endor/korga_spiritmaster.py | 14 ++++++++------ scripts/mobiles/endor/lantern_bird.py | 12 +++++++----- .../mobiles/endor/lice_ridden_remmer_queen.py | 14 ++++++++------ scripts/mobiles/endor/mantigrue_hunter.py | 14 ++++++++------ .../mobiles/endor/mantigrue_night_stalker.py | 14 ++++++++------ scripts/mobiles/endor/mantigrue_reaper.py | 14 ++++++++------ scripts/mobiles/endor/mantigrue_screecher.py | 14 ++++++++------ scripts/mobiles/endor/marauder.py | 14 ++++++++------ .../mobiles/endor/masterful_ewok_warrior.py | 12 +++++++----- .../mobiles/endor/masterful_jinda_warrior.py | 12 +++++++----- .../mobiles/endor/masterful_panshee_warrior.py | 12 +++++++----- scripts/mobiles/endor/mature_hanadak.py | 14 ++++++++------ .../endor/mature_hanadak_rock_smasher.py | 14 ++++++++------ scripts/mobiles/endor/merek_assassin.py | 14 ++++++++------ scripts/mobiles/endor/merek_cavern_creeper.py | 14 ++++++++------ scripts/mobiles/endor/merek_deaths_head.py | 14 ++++++++------ scripts/mobiles/endor/merek_harvester.py | 12 +++++++----- scripts/mobiles/endor/mine_rat.py | 12 +++++++----- scripts/mobiles/endor/miner.py | 12 +++++++----- scripts/mobiles/endor/minor_gorax.py | 14 ++++++++------ scripts/mobiles/endor/noxious_squill.py | 14 ++++++++------ scripts/mobiles/endor/panshee_chief.py | 12 +++++++----- scripts/mobiles/endor/panshee_cub.py | 12 +++++++----- scripts/mobiles/endor/panshee_elder.py | 12 +++++++----- scripts/mobiles/endor/panshee_elder_warrior.py | 12 +++++++----- scripts/mobiles/endor/panshee_loremaster.py | 12 +++++++----- scripts/mobiles/endor/panshee_matriarch.py | 12 +++++++----- scripts/mobiles/endor/panshee_ritualist.py | 12 +++++++----- scripts/mobiles/endor/panshee_shaman.py | 12 +++++++----- scripts/mobiles/endor/panshee_tribesman.py | 12 +++++++----- scripts/mobiles/endor/panshee_veteran.py | 12 +++++++----- scripts/mobiles/endor/panshee_warrior.py | 12 +++++++----- scripts/mobiles/endor/panshee_worker.py | 12 +++++++----- .../mobiles/endor/proficient_gondula_worker.py | 12 +++++++----- .../mobiles/endor/proficient_jinda_worker.py | 12 +++++++----- .../mobiles/endor/proficient_panshee_worker.py | 12 +++++++----- scripts/mobiles/endor/prowling_gurreck.py | 14 ++++++++------ scripts/mobiles/endor/pubam_battlelord.py | 14 ++++++++------ scripts/mobiles/endor/pubam_chieftan.py | 14 ++++++++------ scripts/mobiles/endor/pubam_cub.py | 12 +++++++----- scripts/mobiles/endor/pubam_dark_shaman.py | 14 ++++++++------ scripts/mobiles/endor/pubam_scout.py | 14 ++++++++------ scripts/mobiles/endor/pubam_spiritmaster.py | 14 ++++++++------ scripts/mobiles/endor/pubam_tribesman.py | 14 ++++++++------ scripts/mobiles/endor/putrid_borgle.py | 12 +++++++----- scripts/mobiles/endor/queen_merek_harvester.py | 14 ++++++++------ scripts/mobiles/endor/rabid_squall.py | 14 ++++++++------ scripts/mobiles/endor/radiant_lantern_bird.py | 12 +++++++----- scripts/mobiles/endor/rancid_remmer_warrior.py | 14 ++++++++------ scripts/mobiles/endor/ravenous_roba_stalker.py | 14 ++++++++------ scripts/mobiles/endor/reclusive_roba.py | 12 +++++++----- scripts/mobiles/endor/remmer_carrion_keeper.py | 14 ++++++++------ scripts/mobiles/endor/remmer_dune_scavenger.py | 12 +++++++----- .../mobiles/endor/revered_panshee_matriarch.py | 12 +++++++----- scripts/mobiles/endor/roaming_bordok_stud.py | 12 +++++++----- scripts/mobiles/endor/roaming_desert_borgle.py | 14 ++++++++------ scripts/mobiles/endor/roba.py | 12 +++++++----- scripts/mobiles/endor/roba_boar.py | 14 ++++++++------ scripts/mobiles/endor/roba_pack_leader.py | 12 +++++++----- scripts/mobiles/endor/roba_runt.py | 12 +++++++----- .../mobiles/endor/rotten_gut_remmer_king.py | 14 ++++++++------ .../endor/sanguin_bloodseeker_hierarch.py | 14 ++++++++------ .../mobiles/endor/seasoned_gondula_warrior.py | 12 +++++++----- .../mobiles/endor/seasoned_jinda_warrior.py | 12 +++++++----- .../mobiles/endor/seasoned_panshee_warrior.py | 12 +++++++----- scripts/mobiles/endor/shaggy_donkuwah_youth.py | 14 ++++++++------ scripts/mobiles/endor/shaggy_korga_youth.py | 14 ++++++++------ scripts/mobiles/endor/shaggy_pubam_youth.py | 14 ++++++++------ .../mobiles/endor/shimmering_lantern_bird.py | 12 +++++++----- .../mobiles/endor/skilled_gondula_worker.py | 12 +++++++----- scripts/mobiles/endor/skilled_jinda_worker.py | 12 +++++++----- .../mobiles/endor/skilled_panshee_worker.py | 12 +++++++----- .../endor/spooky_donkuwah_spiritmaster.py | 14 ++++++++------ .../mobiles/endor/spooky_korga_spiritmaster.py | 14 ++++++++------ .../mobiles/endor/spooky_pubam_spiritmaster.py | 14 ++++++++------ scripts/mobiles/endor/squall.py | 12 +++++++----- scripts/mobiles/endor/stoneskin_hanadak.py | 14 ++++++++------ scripts/mobiles/endor/swirl_prong.py | 12 +++++++----- scripts/mobiles/endor/swirl_prong_impaler.py | 12 +++++++----- .../mobiles/endor/swirl_prong_pack_leader.py | 12 +++++++----- .../endor/tainted_donkuwah_dark_shaman.py | 14 ++++++++------ .../mobiles/endor/tainted_korga_dark_shaman.py | 14 ++++++++------ .../mobiles/endor/tainted_pubam_dark_shaman.py | 14 ++++++++------ .../mobiles/endor/toxic_merek_battlelord.py | 14 ++++++++------ scripts/mobiles/endor/tricky_donkuwah_scout.py | 14 ++++++++------ scripts/mobiles/endor/tricky_korga_scout.py | 14 ++++++++------ scripts/mobiles/endor/tricky_pubam_scout.py | 14 ++++++++------ scripts/mobiles/endor/venom_filled_arachne.py | 14 ++++++++------ .../endor/vicious_donkuwah_battlelord.py | 14 ++++++++------ .../mobiles/endor/vicious_korga_battlelord.py | 14 ++++++++------ .../mobiles/endor/vicious_pubam_battlelord.py | 14 ++++++++------ .../mobiles/endor/vile_donkuwah_battlelord.py | 14 ++++++++------ scripts/mobiles/endor/vile_korga_battlelord.py | 14 ++++++++------ .../mobiles/endor/wandering_desert_marauder.py | 14 ++++++++------ .../mobiles/endor/weathered_gondula_shaman.py | 12 +++++++----- .../mobiles/endor/weathered_jinda_shaman.py | 12 +++++++----- .../mobiles/endor/weathered_panshee_shaman.py | 12 +++++++----- .../mobiles/endor/wise_gondula_ritualist.py | 12 +++++++----- scripts/mobiles/endor/wise_jinda_ritualist.py | 12 +++++++----- .../mobiles/endor/wise_panshee_ritualist.py | 12 +++++++----- scripts/mobiles/forage/goon.py | 15 +++++++++------ scripts/mobiles/forage/treasure_guard.py | 15 +++++++++------ scripts/mobiles/forage/worm.py | 12 +++++++----- .../faction/imperial/ace_imp_bombardier_50.py | 12 +++++++----- .../faction/imperial/ace_imp_bombardier_74.py | 12 +++++++----- .../faction/imperial/ace_imp_bombardier_89.py | 13 ++++++++----- .../faction/imperial/ace_imp_storm_com_70.py | 12 +++++++----- .../faction/imperial/ace_imp_storm_com_87.py | 12 +++++++----- .../faction/imperial/ace_imp_storm_com_89.py | 12 +++++++----- .../faction/imperial/battle_droid_imp.py | 11 ++++++----- .../imperial/battle_shocked_imp_noncom_32.py | 12 +++++++----- .../imperial/battle_shocked_imp_noncom_77.py | 12 +++++++----- .../generic/faction/imperial/bombardier.py | 12 +++++++----- .../faction/imperial/civil_patrol_captain.py | 12 +++++++----- .../faction/imperial/civil_patrol_commander.py | 12 +++++++----- .../faction/imperial/civil_patrol_corporal.py | 12 +++++++----- .../faction/imperial/civil_patrol_sergeant.py | 12 +++++++----- .../faction/imperial/civillian_patrolman.py | 12 +++++++----- .../generic/faction/imperial/comm_operator.py | 12 +++++++----- .../faction/imperial/command_security_guard.py | 12 +++++++----- .../faction/imperial/commander_byrne.py | 12 +++++++----- .../imperial/crackdown_stormtrooper_captain.py | 12 +++++++----- .../faction/imperial/dark_nova_trooper.py | 12 +++++++----- .../generic/faction/imperial/dark_trooper.py | 12 +++++++----- .../imperial/decorated_imperial_colonel_50.py | 12 +++++++----- .../imperial/decorated_imperial_colonel_87.py | 12 +++++++----- .../imperial/detention_security_guard.py | 12 +++++++----- .../imperial/droid_corps_junior_technican.py | 12 +++++++----- .../faction/imperial/elite_dark_trooper.py | 12 +++++++----- .../elite_exogen_class_dark_trooper.py | 12 +++++++----- .../elite_imperial_master_sergant_34.py | 12 +++++++----- .../elite_imperial_master_sergant_79.py | 12 +++++++----- .../imperial/elite_imperial_sand_trooper_50.py | 12 +++++++----- .../imperial/elite_imperial_sand_trooper_85.py | 12 +++++++----- .../elite_imperial_scout_trooper_45.py | 12 +++++++----- .../elite_imperial_scout_trooper_84.py | 12 +++++++----- .../elite_imperial_security_guard_25.py | 12 +++++++----- .../elite_imperial_security_guard_76.py | 12 +++++++----- .../imperial/elite_imperial_stormcaptain.py | 12 +++++++----- .../imperial/elite_imperial_stormrifle_50.py | 12 +++++++----- .../imperial/elite_imperial_stormrifle_85.py | 12 +++++++----- .../imperial/elite_imperial_stormrifle_88.py | 11 ++++++----- .../imperial/elite_imperial_stormsniper_50.py | 12 +++++++----- .../imperial/elite_imperial_stormsniper_85.py | 11 ++++++----- .../imperial/elite_imperial_stormsniper_89.py | 11 ++++++----- .../imperial/elite_imperial_stormtrooper_50.py | 12 +++++++----- .../imperial/elite_imperial_stormtrooper_84.py | 12 +++++++----- .../imperial/elite_imperial_stormtrooper_89.py | 12 +++++++----- .../faction/imperial/elite_novatrooper.py | 12 +++++++----- .../imperial/elite_novatrooper_commander.py | 12 +++++++----- .../imperial/elite_sand_trooper_45_1.py | 12 +++++++----- .../imperial/elite_sand_trooper_45_2.py | 12 +++++++----- .../faction/imperial/elite_sand_trooper_81.py | 12 +++++++----- .../imperial/elite_sand_trooper_commando_75.py | 12 +++++++----- .../imperial/elite_sand_trooper_commando_87.py | 12 +++++++----- .../elite_sand_trooper_commando_vet.py | 12 +++++++----- .../generic/faction/imperial/emperors_hand.py | 12 +++++++----- .../imperial/eow_fbase_imperial_corporal.py | 14 ++++++++------ .../faction/imperial/eow_fbase_stormtrooper.py | 14 ++++++++------ .../imperial/exogen_class_dark_trooper.py | 12 +++++++----- .../imperial/experienced_imp_captain_45.py | 12 +++++++----- .../imperial/experienced_imp_captain_85.py | 12 +++++++----- .../imperial/experienced_imp_corporal_40.py | 12 +++++++----- .../imperial/experienced_imp_corporal_78.py | 12 +++++++----- .../generic/faction/imperial/general_otto.py | 12 +++++++----- .../imperial/glory_class_dark_trooper.py | 12 +++++++----- .../imperial/glory_class_dark_trooper_2.py | 12 +++++++----- .../imperial/grizzled_elite_sand_trooper.py | 12 +++++++----- .../imperial/grizzled_elite_scout_trooper.py | 12 +++++++----- .../faction/imperial/grizzled_imp_colonel.py | 12 +++++++----- .../imperial/grizzled_imp_exterminator.py | 12 +++++++----- .../mobiles/generic/faction/imperial/gunner.py | 12 +++++++----- .../imperial/hardened_swamp_trooper_25.py | 12 +++++++----- .../generic/faction/imperial/high_colonel.py | 12 +++++++----- .../faction/imperial/imp_1st_lieutenant_20.py | 12 +++++++----- .../imperial/imp_1st_lieutenant_20_2.py | 12 +++++++----- .../faction/imperial/imp_1st_lieutenant_68.py | 12 +++++++----- .../faction/imperial/imp_army_captain.py | 12 +++++++----- .../faction/imperial/imp_assault_trooper.py | 12 +++++++----- .../imp_assault_trooper_squad_leader.py | 11 ++++++----- .../faction/imperial/imp_bombardier_25.py | 12 +++++++----- .../faction/imperial/imp_bombardier_75.py | 12 +++++++----- .../faction/imperial/imp_brigadier_general.py | 12 +++++++----- .../generic/faction/imperial/imp_cadet.py | 12 +++++++----- .../faction/imperial/imp_cadet_squad.py | 12 +++++++----- .../generic/faction/imperial/imp_captain_21.py | 12 +++++++----- .../generic/faction/imperial/imp_captain_69.py | 12 +++++++----- .../generic/faction/imperial/imp_colonel.py | 12 +++++++----- .../generic/faction/imperial/imp_colonel_23.py | 12 +++++++----- .../generic/faction/imperial/imp_colonel_77.py | 12 +++++++----- .../imperial/imp_comm_security_guard_15.py | 12 +++++++----- .../imperial/imp_comm_security_guard_67.py | 12 +++++++----- .../faction/imperial/imp_comm_specialist_35.py | 12 +++++++----- .../faction/imperial/imp_comm_specialist_77.py | 12 +++++++----- .../generic/faction/imperial/imp_commop_14.py | 12 +++++++----- .../generic/faction/imperial/imp_commop_64.py | 12 +++++++----- .../faction/imperial/imp_corporal_16.py | 12 +++++++----- .../faction/imperial/imp_corporal_66.py | 12 +++++++----- .../faction/imperial/imp_dead-eye_36.py | 12 +++++++----- .../faction/imperial/imp_dead-eye_78.py | 12 +++++++----- .../faction/imperial/imp_exterminator.py | 12 +++++++----- .../generic/faction/imperial/imp_general.py | 12 +++++++----- .../faction/imperial/imp_high_general.py | 12 +++++++----- .../faction/imperial/imp_inquisitor_80.py | 12 +++++++----- .../faction/imperial/imp_inquisitor_83.py | 12 +++++++----- .../faction/imperial/imp_lance_corporal.py | 12 +++++++----- .../faction/imperial/imp_lieutenant_colonel.py | 12 +++++++----- .../faction/imperial/imp_lieutenant_general.py | 12 +++++++----- .../generic/faction/imperial/imp_major.py | 12 +++++++----- .../faction/imperial/imp_major_general.py | 12 +++++++----- .../faction/imperial/imp_master_sergant_18.py | 12 +++++++----- .../faction/imperial/imp_master_sergant_67.py | 12 +++++++----- .../generic/faction/imperial/imp_medic_16.py | 12 +++++++----- .../generic/faction/imperial/imp_medic_65.py | 12 +++++++----- .../generic/faction/imperial/imp_noncom_14.py | 12 +++++++----- .../generic/faction/imperial/imp_noncom_64.py | 12 +++++++----- .../generic/faction/imperial/imp_pilot.py | 12 +++++++----- .../generic/faction/imperial/imp_private.py | 12 +++++++----- .../faction/imperial/imp_sandtrooper_25.py | 12 +++++++----- .../faction/imperial/imp_sandtrooper_75.py | 12 +++++++----- .../faction/imperial/imp_scouttrooper_23.py | 12 +++++++----- .../faction/imperial/imp_scouttrooper_67.py | 12 +++++++----- .../faction/imperial/imp_second_lieutenant.py | 12 +++++++----- .../faction/imperial/imp_senior_cadet.py | 12 +++++++----- .../faction/imperial/imp_sergeant_16.py | 12 +++++++----- .../faction/imperial/imp_sergeant_65.py | 12 +++++++----- .../faction/imperial/imp_sergeant_major.py | 12 +++++++----- .../faction/imperial/imp_sharpshooter_17.py | 12 +++++++----- .../faction/imperial/imp_sharpshooter_66.py | 12 +++++++----- .../faction/imperial/imp_specialist_13.py | 12 +++++++----- .../faction/imperial/imp_specialist_65.py | 12 +++++++----- .../faction/imperial/imp_staff_corporal.py | 12 +++++++----- .../faction/imperial/imp_staff_sergeant.py | 12 +++++++----- .../faction/imperial/imp_stealth_operative.py | 12 +++++++----- .../faction/imperial/imp_storm_captain_29.py | 12 +++++++----- .../faction/imperial/imp_storm_captain_81.py | 12 +++++++----- .../faction/imperial/imp_storm_commando_29.py | 12 +++++++----- .../faction/imperial/imp_storm_commando_80.py | 12 +++++++----- .../faction/imperial/imp_stormmedic_25.py | 12 +++++++----- .../faction/imperial/imp_stormmedic_74.py | 12 +++++++----- .../faction/imperial/imp_stormrifle_25.py | 12 +++++++----- .../faction/imperial/imp_stormrifle_79.py | 12 +++++++----- .../faction/imperial/imp_stormsniper_25.py | 12 +++++++----- .../faction/imperial/imp_stormsniper_79.py | 11 ++++++----- .../faction/imperial/imp_stormsurgeon_50.py | 12 +++++++----- .../faction/imperial/imp_stormsurgeon_85.py | 12 +++++++----- .../faction/imperial/imp_stormsurgeon_89.py | 12 +++++++----- .../faction/imperial/imp_stormtrooper_25.py | 12 +++++++----- .../faction/imperial/imp_stormtrooper_80.py | 12 +++++++----- .../imperial/imp_stormtrooper_colonel_55.py | 12 +++++++----- .../imperial/imp_stormtrooper_colonel_86.py | 12 +++++++----- .../imperial/imp_stormtrooper_colonel_89.py | 12 +++++++----- .../imp_stormtrooper_squad_leader_27.py | 12 +++++++----- .../imp_stormtrooper_squad_leader_76.py | 12 +++++++----- .../faction/imperial/imp_surface_marshall.py | 12 +++++++----- .../generic/faction/imperial/imp_surgeon_33.py | 12 +++++++----- .../generic/faction/imperial/imp_surgeon_77.py | 12 +++++++----- .../faction/imperial/imp_swamp_trooper.py | 12 +++++++----- .../generic/faction/imperial/imp_trooper.py | 12 +++++++----- .../faction/imperial/imp_warant_officer_i.py | 12 +++++++----- .../faction/imperial/imp_warant_officer_ii.py | 12 +++++++----- .../imp_warant_officer_ii_1st_class_33.py | 12 +++++++----- .../imp_warant_officer_ii_1st_class_79.py | 12 +++++++----- .../imp_warant_officer_ii_2nd_class_18.py | 12 +++++++----- .../imp_warant_officer_ii_2nd_class_67.py | 12 +++++++----- .../faction/imperial/imprisoned_imp_offi.py | 12 +++++++----- .../faction/imperial/lance_bombardier.py | 12 +++++++----- .../faction/imperial/lesser_prophet_dark.py | 14 ++++++++------ .../faction/imperial/master_prophet_dark.py | 14 ++++++++------ .../generic/faction/imperial/nova_trooper.py | 12 +++++++----- .../faction/imperial/nova_trooper_cadet.py | 12 +++++++----- .../faction/imperial/nova_trooper_captain.py | 12 +++++++----- .../faction/imperial/nova_trooper_commander.py | 12 +++++++----- .../faction/imperial/nova_trooper_ensign.py | 12 +++++++----- .../faction/imperial/nova_trooper_medic.py | 12 +++++++----- .../imperial/nova_trooper_squad_leader.py | 12 +++++++----- .../imperial/opressor_7_dark_trooper_80.py | 12 +++++++----- .../imperial/opressor_7_dark_trooper_88.py | 12 +++++++----- .../imperial/opressor_9_dark_trooper.py | 12 +++++++----- .../generic/faction/imperial/probot_drone.py | 12 +++++++----- .../generic/faction/imperial/probot_seeker.py | 12 +++++++----- .../generic/faction/imperial/prophet_dark.py | 14 ++++++++------ .../generic/faction/imperial/sand_trooper.py | 12 +++++++----- .../generic/faction/imperial/scouttrooper.py | 11 ++++++----- .../faction/imperial/senior_prophet_dark.py | 14 ++++++++------ .../generic/faction/imperial/signalman.py | 12 +++++++----- .../imperial/skilled_1st_lieutenant_35.py | 12 +++++++----- .../imperial/skilled_1st_lieutenant_80.py | 12 +++++++----- .../imperial/special_missions_engineer.py | 12 +++++++----- .../faction/imperial/specialis_noncom.py | 12 +++++++----- .../generic/faction/imperial/storm_commando.py | 12 +++++++----- .../generic/faction/imperial/stormtrooper.py | 12 +++++++----- .../generic/faction/imperial/stormtrooper_2.py | 12 +++++++----- .../faction/imperial/stormtrooper_25.py | 12 +++++++----- .../faction/imperial/super_battle_droid_imp.py | 12 +++++++----- .../imperial/triumphant_class_dark_trooper.py | 12 +++++++----- .../veteran_ imperial_storm_captain.py | 12 +++++++----- .../veteran_ imperial_storm_commando.py | 12 +++++++----- .../imperial/veteran_ imperial_stormmedic.py | 12 +++++++----- .../imperial/veteran_ imperial_stormrifle.py | 12 +++++++----- .../imperial/veteran_ imperial_stormsniper.py | 11 ++++++----- ...eran_ imperial_stormtrooper_squad_leader.py | 12 +++++++----- .../imperial/veteran_assault_trooper.py | 12 +++++++----- .../imperial/veteran_assault_trooper_squad.py | 11 ++++++----- .../imperial/veteran_brigadier_general.py | 12 +++++++----- .../imperial/veteran_com_security_guard.py | 12 +++++++----- .../imperial/veteran_compforce_trooper.py | 12 +++++++----- .../faction/imperial/veteran_dark_trooper.py | 12 +++++++----- .../imperial/veteran_first_lieutenant.py | 12 +++++++----- .../imperial/veteran_imp_army_captain.py | 12 +++++++----- .../faction/imperial/veteran_imp_captain.py | 12 +++++++----- .../faction/imperial/veteran_imp_colonel.py | 12 +++++++----- .../faction/imperial/veteran_imp_corporal.py | 12 +++++++----- .../imperial/veteran_imp_lance_corporal.py | 12 +++++++----- .../imperial/veteran_imp_lieutenant_colonel.py | 12 +++++++----- .../imperial/veteran_imp_lieutenant_general.py | 12 +++++++----- .../veteran_imperial_2nd_lieutenant.py | 12 +++++++----- .../imperial/veteran_imperial_army_captain.py | 12 +++++++----- .../imperial/veteran_imperial_bombardier.py | 12 +++++++----- .../imperial/veteran_imperial_general.py | 12 +++++++----- .../imperial/veteran_imperial_high_general.py | 12 +++++++----- .../faction/imperial/veteran_imperial_major.py | 12 +++++++----- .../imperial/veteran_imperial_major_general.py | 12 +++++++----- .../veteran_imperial_master_sergeant.py | 12 +++++++----- .../faction/imperial/veteran_imperial_medic.py | 12 +++++++----- .../imperial/veteran_imperial_sandtrooper.py | 12 +++++++----- .../imperial/veteran_imperial_scouttrooper.py | 11 ++++++----- .../imperial/veteran_imperial_sergeant.py | 12 +++++++----- .../veteran_imperial_sergeant_major.py | 12 +++++++----- .../imperial/veteran_imperial_sharpshooter.py | 12 +++++++----- .../veteran_imperial_staff_corporal.py | 12 +++++++----- .../veteran_imperial_staff_sergeant.py | 12 +++++++----- .../veteran_imperial_surface_marshall.py | 12 +++++++----- .../veteran_imperial_warant_officer_i.py | 12 +++++++----- .../veteran_imperial_warant_officer_ii.py | 12 +++++++----- .../imperial/victory_class_dark_trooper_32.py | 12 +++++++----- .../imperial/victory_class_dark_trooper_80.py | 12 +++++++----- .../generic/faction/rebel/battle_droid_reb.py | 11 ++++++----- .../faction/rebel/decorated_sith_hunter.py | 11 ++++++----- .../generic/faction/rebel/tamed_gurrcat.py | 12 +++++++----- .../generic/faction/rebel/tamed_huurton.py | 12 +++++++----- .../generic/faction/rebel/tamed_razor_cat.py | 12 +++++++----- .../generic/faction/rebel/tamed_slice_hound.py | 12 +++++++----- .../mosespa/bestine_police_officer.py | 12 +++++++----- .../tuskenking/mosespa/bioengineer.py | 12 +++++++----- .../tuskenking/mosespa/blood_hunter.py | 12 +++++++----- .../tuskenking/mosespa/buisnessman.py | 12 +++++++----- .../instances/tuskenking/mosespa/citizien.py | 12 +++++++----- .../tuskenking/mosespa/droidengineer.py | 12 +++++++----- .../instances/tuskenking/mosespa/expert.py | 12 +++++++----- .../instances/tuskenking/mosespa/kav_goldor.py | 12 +++++++----- .../instances/tuskenking/mosespa/medic.py | 12 +++++++----- .../instances/tuskenking/mosespa/mercanary.py | 12 +++++++----- .../instances/tuskenking/mosespa/militia.py | 12 +++++++----- .../mosespa/mos_eisley_police_officer.py | 12 +++++++----- .../mosespa/mos_espa_police_officer.py | 12 +++++++----- .../instances/tuskenking/mosespa/mse_droid.py | 12 +++++++----- .../tuskenking/mosespa/nova_trooper.py | 12 +++++++----- .../instances/tuskenking/mosespa/pilot.py | 12 +++++++----- .../instances/tuskenking/mosespa/pit_droid.py | 12 +++++++----- .../tuskenking/mosespa/power_droid.py | 12 +++++++----- .../instances/tuskenking/mosespa/scholar.py | 12 +++++++----- .../prequest/tusken_relic_fanatic.py | 16 +++++++++------- .../tuskenking/prequest/tusken_relic_guard.py | 16 +++++++++------- .../prequest/tusken_relic_worshiper.py | 16 +++++++++------- .../tuskenking/tusken/tusken_bantha.py | 14 ++++++++------ .../tuskenking/tusken/tusken_berserker.py | 16 +++++++++------- .../tuskenking/tusken/tusken_champion.py | 16 +++++++++------- .../tuskenking/tusken/tusken_flesh_hunter.py | 16 +++++++++------- .../tuskenking/tusken/tusken_honor_guard.py | 16 +++++++++------- .../instances/tuskenking/tusken/tusken_king.py | 16 +++++++++------- .../tuskenking/tusken/tusken_massiff.py | 16 ++++++++-------- .../tuskenking/tusken/tusken_pack_master.py | 16 +++++++++------- .../tuskenking/tusken/tusken_raid_leader.py | 16 +++++++++------- .../tuskenking/tusken/tusken_raider.py | 16 +++++++++------- .../tuskenking/tusken/tusken_savage.py | 16 +++++++++------- .../tuskenking/tusken/tusken_sniper.py | 16 +++++++++------- .../tuskenking/tusken/tusken_warlord.py | 16 +++++++++------- .../tuskenking/tusken/tusken_warmaster.py | 16 +++++++++------- .../tuskenking/tusken/tusken_warrior.py | 16 +++++++++------- scripts/mobiles/kashyyyk/general_grievous.py | 12 +++++++----- scripts/mobiles/lok/aged_kimogila.py | 14 ++++++++------ scripts/mobiles/mustafar/Blistmok_Shrieker.py | 14 ++++++++------ scripts/mobiles/mustafar/Blistmok_Trampler.py | 14 ++++++++------ scripts/mobiles/mustafar/ancient_jundak.py | 14 ++++++++------ scripts/mobiles/mustafar/ancient_tulrus.py | 14 ++++++++------ .../mustafar/blistmok_crystal_stalker.py | 14 ++++++++------ scripts/mobiles/mustafar/bloated_jundak.py | 14 ++++++++------ .../mobiles/naboo/aggrivated_kaadu_trampler.py | 14 ++++++++------ scripts/mobiles/naboo/alpha_veermok.py | 12 +++++++----- scripts/mobiles/naboo/bachelor_gualama.py | 12 +++++++----- scripts/mobiles/naboo/bolle_bol.py | 12 +++++++----- .../mobiles/naboo/capper_spineflap_drone.py | 12 +++++++----- scripts/mobiles/naboo/carnivorous_nuna.py | 12 +++++++----- scripts/mobiles/naboo/chuba.py | 12 +++++++----- scripts/mobiles/naboo/fambaa.py | 12 +++++++----- scripts/mobiles/naboo/gualama.py | 12 +++++++----- scripts/mobiles/naboo/hermit_spider.py | 14 ++++++++------ scripts/mobiles/naboo/kaadu.py | 12 +++++++----- scripts/mobiles/naboo/narglatch.py | 12 +++++++----- scripts/mobiles/naboo/veermok.py | 12 +++++++----- scripts/mobiles/rori/adult_pygmy_torton.py | 12 +++++++----- scripts/mobiles/rori/bark_mite.py | 12 +++++++----- scripts/mobiles/rori/bark_mite_hatchling.py | 12 +++++++----- scripts/mobiles/rori/bearded_jax.py | 12 +++++++----- scripts/mobiles/rori/blood_thirsty_borgle.py | 14 ++++++++------ scripts/mobiles/rori/borgle.py | 12 +++++++----- scripts/mobiles/rori/borgle_harvester.py | 12 +++++++----- scripts/mobiles/rori/borgle_matriarch.py | 14 ++++++++------ scripts/mobiles/rori/borgle_protector.py | 12 +++++++----- scripts/mobiles/rori/capper_spineflap.py | 12 +++++++----- scripts/mobiles/rori/emperors_hand.py | 14 ++++++++------ scripts/mobiles/rori/horned_rasp.py | 12 +++++++----- scripts/mobiles/rori/pugoriss.py | 12 +++++++----- scripts/mobiles/rori/torton.py | 12 +++++++----- scripts/mobiles/rori/vir_vur.py | 12 +++++++----- scripts/mobiles/talus/aakuan_champion.py | 14 ++++++++------ scripts/mobiles/talus/aakuan_defender.py | 14 ++++++++------ scripts/mobiles/talus/aakuan_follower.py | 12 +++++++----- scripts/mobiles/talus/aakuan_guardian.py | 14 ++++++++------ scripts/mobiles/talus/aakuan_keeper.py | 14 ++++++++------ scripts/mobiles/talus/aakuan_sentinal.py | 14 ++++++++------ scripts/mobiles/talus/aakuan_steward.py | 14 ++++++++------ scripts/mobiles/talus/aakuan_warder.py | 14 ++++++++------ scripts/mobiles/talus/berserk_kahmurra.py | 12 +++++++----- scripts/mobiles/talus/binayre_chief.py | 14 ++++++++------ scripts/mobiles/talus/binayre_hooligan.py | 14 ++++++++------ scripts/mobiles/talus/binayre_pirate.py | 14 ++++++++------ scripts/mobiles/talus/binayre_ruffian.py | 14 ++++++++------ scripts/mobiles/talus/binayre_scalawag.py | 14 ++++++++------ scripts/mobiles/talus/binayre_smuggler.py | 14 ++++++++------ scripts/mobiles/talus/black_sun_initiate.py | 12 +++++++----- scripts/mobiles/talus/black_sun_minion.py | 12 +++++++----- scripts/mobiles/talus/black_sun_smuggler.py | 12 +++++++----- .../mobiles/talus/borvos_mutant_kahmurra.py | 12 +++++++----- scripts/mobiles/talus/brood_i_arachne.py | 14 ++++++++------ scripts/mobiles/talus/brood_i_aurek_arachne.py | 14 ++++++++------ scripts/mobiles/talus/brood_ii_arachne.py | 14 ++++++++------ .../mobiles/talus/brood_ii_aurek_arachne.py | 14 ++++++++------ scripts/mobiles/talus/brood_v_arachne.py | 14 ++++++++------ scripts/mobiles/talus/brood_v_aurek_arachne.py | 14 ++++++++------ scripts/mobiles/talus/brood_x_arachne.py | 14 ++++++++------ scripts/mobiles/talus/brood_x_aurek_arachne.py | 14 ++++++++------ scripts/mobiles/talus/chunker_braggart.py | 12 +++++++----- scripts/mobiles/talus/chunker_bruiser.py | 12 +++++++----- scripts/mobiles/talus/chunker_bully.py | 12 +++++++----- scripts/mobiles/talus/chunker_goon.py | 12 +++++++----- scripts/mobiles/talus/chunker_mooch.py | 12 +++++++----- scripts/mobiles/talus/chunker_nitwit.py | 12 +++++++----- scripts/mobiles/talus/chunker_pest.py | 12 +++++++----- scripts/mobiles/talus/chunker_punk.py | 12 +++++++----- scripts/mobiles/talus/chunker_swindler.py | 12 +++++++----- scripts/mobiles/talus/claw_bodyguard.py | 14 ++++++++------ scripts/mobiles/talus/claw_bodyguard_01.py | 14 ++++++++------ scripts/mobiles/talus/claw_thug.py | 12 +++++++----- scripts/mobiles/talus/clipped_fynock.py | 12 +++++++----- scripts/mobiles/talus/crazed_roba.py | 14 ++++++++------ scripts/mobiles/talus/decay_mite.py | 12 +++++++----- scripts/mobiles/talus/doak_sif.py | 14 ++++++++------ scripts/mobiles/talus/docile_kahmurra.py | 12 +++++++----- scripts/mobiles/talus/dung_mite.py | 12 +++++++----- scripts/mobiles/talus/erran_sif.py | 14 ++++++++------ .../mobiles/talus/famished_sludge_panther.py | 12 +++++++----- scripts/mobiles/talus/fearful_fynock_youth.py | 12 +++++++----- scripts/mobiles/talus/fed_dub_captain.py | 12 +++++++----- scripts/mobiles/talus/fed_dub_commander.py | 12 +++++++----- scripts/mobiles/talus/fed_dub_constable.py | 12 +++++++----- scripts/mobiles/talus/fed_dub_investigator.py | 12 +++++++----- scripts/mobiles/talus/fed_dub_patrolman.py | 12 +++++++----- scripts/mobiles/talus/fed_dub_supporter.py | 12 +++++++----- scripts/mobiles/talus/feeble_kima.py | 12 +++++++----- scripts/mobiles/talus/female_roba.py | 12 +++++++----- scripts/mobiles/talus/ferine_razorfang.py | 14 ++++++++------ .../mobiles/talus/festering_dung_mite_queen.py | 14 ++++++++------ scripts/mobiles/talus/flite_rasp.py | 12 +++++++----- scripts/mobiles/talus/flite_rasp2.py | 12 +++++++----- scripts/mobiles/talus/foaming_vynock.py | 14 ++++++++------ .../mobiles/talus/frenzied_fynock_guardian.py | 12 +++++++----- scripts/mobiles/talus/fynock.py | 12 +++++++----- .../talus/genetically_enhanced_kahmurra.py | 14 ++++++++------ .../mobiles/talus/giant_decay_mite_guardian.py | 12 +++++++----- .../talus/giant_decay_mite_harvester.py | 12 +++++++----- .../talus/giant_decay_mite_hatchling.py | 12 +++++++----- .../talus/giant_decay_mite_protector.py | 12 +++++++----- .../mobiles/talus/giant_decay_mite_queen.py | 14 ++++++++------ .../mobiles/talus/giant_decay_mite_sentry.py | 14 ++++++++------ .../mobiles/talus/giant_decay_mite_soldier.py | 14 ++++++++------ scripts/mobiles/talus/giant_fynock.py | 14 ++++++++------ scripts/mobiles/talus/giga_flite_rasp.py | 12 +++++++----- scripts/mobiles/talus/glutted_fynock_queen.py | 14 ++++++++------ .../mobiles/talus/greater_sludge_panther.py | 14 ++++++++------ scripts/mobiles/talus/guf_drolg.py | 14 ++++++++------ scripts/mobiles/talus/guf_drolg_female.py | 12 +++++++----- scripts/mobiles/talus/hilltop_kima.py | 12 +++++++----- scripts/mobiles/talus/hirsch_sif.py | 14 ++++++++------ scripts/mobiles/talus/huf_dun.py | 12 +++++++----- scripts/mobiles/talus/huf_dun_bull.py | 14 ++++++++------ scripts/mobiles/talus/hunter_talus.py | 14 ++++++++------ scripts/mobiles/talus/jungle_fynock.py | 14 ++++++++------ scripts/mobiles/talus/kahmurra_blanca.py | 14 ++++++++------ scripts/mobiles/talus/kima.py | 12 +++++++----- scripts/mobiles/talus/liberation_activist.py | 12 +++++++----- scripts/mobiles/talus/liberation_fanatic.py | 12 +++++++----- scripts/mobiles/talus/liberation_loyalist.py | 12 +++++++----- scripts/mobiles/talus/liberation_partisan.py | 12 +++++++----- scripts/mobiles/talus/liberation_patriot.py | 12 +++++++----- .../mobiles/talus/liberation_reactionist.py | 12 +++++++----- scripts/mobiles/talus/liberation_volunteer.py | 12 +++++++----- scripts/mobiles/talus/lost_aqualish_bomber.py | 14 ++++++++------ scripts/mobiles/talus/lost_aqualish_captain.py | 14 ++++++++------ .../mobiles/talus/lost_aqualish_commando.py | 14 ++++++++------ .../mobiles/talus/lost_aqualish_infiltrator.py | 14 ++++++++------ scripts/mobiles/talus/lost_aqualish_lookout.py | 14 ++++++++------ .../mobiles/talus/lost_aqualish_marksman.py | 14 ++++++++------ scripts/mobiles/talus/lost_aqualish_marshal.py | 14 ++++++++------ .../mobiles/talus/lost_aqualish_outrider.py | 14 ++++++++------ scripts/mobiles/talus/lost_aqualish_scout.py | 14 ++++++++------ scripts/mobiles/talus/lost_aqualish_soldier.py | 14 ++++++++------ .../mobiles/talus/lost_aqualish_warchief.py | 14 ++++++++------ scripts/mobiles/talus/lost_aqualish_warrior.py | 14 ++++++++------ scripts/mobiles/talus/male_roba.py | 12 +++++++----- scripts/mobiles/talus/meager_tortur.py | 12 +++++++----- scripts/mobiles/talus/minor_guf_drolg.py | 12 +++++++----- scripts/mobiles/talus/minor_sludge_panther.py | 14 ++++++++------ scripts/mobiles/talus/mire_marauder.py | 14 ++++++++------ scripts/mobiles/talus/mutated_kahmurra.py | 14 ++++++++------ .../mobiles/talus/oozing_dung_mite_guardian.py | 14 ++++++++------ scripts/mobiles/talus/painted_spat.py | 14 ++++++++------ scripts/mobiles/talus/percussive_rasp.py | 12 +++++++----- scripts/mobiles/talus/poacher_talus.py | 14 ++++++++------ .../talus/putrid_decay_mite_hatchling.py | 12 +++++++----- scripts/mobiles/talus/rabid_mutant_kahmurra.py | 14 ++++++++------ scripts/mobiles/talus/ravenous_rasp.py | 14 ++++++++------ scripts/mobiles/talus/rot_mite.py | 12 +++++++----- scripts/mobiles/talus/savage_guf_drolg.py | 14 ++++++++------ .../mobiles/talus/sickly_decay_mite_queen.py | 12 +++++++----- scripts/mobiles/talus/sleemo_delinquent.py | 12 +++++++----- scripts/mobiles/talus/sleemo_hoodlum.py | 12 +++++++----- scripts/mobiles/talus/sleemo_punk.py | 12 +++++++----- scripts/mobiles/talus/sleemo_scamp.py | 12 +++++++----- scripts/mobiles/talus/sleemo_vandal.py | 12 +++++++----- scripts/mobiles/talus/sludge_panther.py | 14 ++++++++------ scripts/mobiles/talus/song_rasp.py | 12 +++++++----- scripts/mobiles/talus/stunted_huf_dun.py | 12 +++++++----- scripts/mobiles/talus/tortur_bull.py | 12 +++++++----- scripts/mobiles/talus/trandoshan_sif_02.py | 12 +++++++----- scripts/mobiles/talus/vicious_huf_dun.py | 14 ++++++++------ scripts/mobiles/talus/voracious_rasp.py | 14 ++++++++------ scripts/mobiles/talus/wolf_kima.py | 14 ++++++++------ .../tatooine/adolescent_krayt_dragon.py | 14 ++++++++------ scripts/mobiles/tatooine/alkhara_bandit.py | 12 +++++++----- .../mobiles/tatooine/alkhara_bandit_king.py | 12 +++++++----- scripts/mobiles/tatooine/alkhara_champion.py | 12 +++++++----- scripts/mobiles/tatooine/alkhara_lieutenant.py | 12 +++++++----- scripts/mobiles/tatooine/armodragon.py | 12 +++++++----- scripts/mobiles/tatooine/arrworr.py | 12 +++++++----- scripts/mobiles/tatooine/bantha.py | 12 +++++++----- scripts/mobiles/tatooine/bantha_low.py | 12 +++++++----- scripts/mobiles/tatooine/bantha_matriarch.py | 12 +++++++----- scripts/mobiles/tatooine/bd34.py | 12 +++++++----- scripts/mobiles/tatooine/blight_boar.py | 12 +++++++----- scripts/mobiles/tatooine/bocatt.py | 14 ++++++++------ scripts/mobiles/tatooine/bomarr_monk.py | 12 +++++++----- scripts/mobiles/tatooine/bomarr_monk_abbot.py | 12 +++++++----- .../mobiles/tatooine/bomarr_monk_bodyguard.py | 12 +++++++----- scripts/mobiles/tatooine/bomarr_monk_healer.py | 12 +++++++----- .../mobiles/tatooine/bomarr_monk_initiate.py | 12 +++++++----- scripts/mobiles/tatooine/bone_gnasher.py | 12 +++++++----- scripts/mobiles/tatooine/bonecracker_bantha.py | 12 +++++++----- scripts/mobiles/tatooine/bull_bantha.py | 12 +++++++----- scripts/mobiles/tatooine/bull_ronto.py | 14 ++++++++------ scripts/mobiles/tatooine/cannibal.py | 12 +++++++----- scripts/mobiles/tatooine/cannibal_dewback.py | 14 ++++++++------ .../mobiles/tatooine/canyon_krayt_dragon.py | 14 ++++++++------ scripts/mobiles/tatooine/carion_kreetle.py | 12 +++++++----- scripts/mobiles/tatooine/cave_beetle.py | 12 +++++++----- scripts/mobiles/tatooine/cave_beetle2.py | 12 +++++++----- scripts/mobiles/tatooine/city_rockmite.py | 12 +++++++----- .../mobiles/tatooine/city_sewer_swamprat.py | 12 +++++++----- scripts/mobiles/tatooine/crimelord.py | 12 +++++++----- scripts/mobiles/tatooine/crimelord_1.py | 12 +++++++----- scripts/mobiles/tatooine/cupa.py | 12 +++++++----- scripts/mobiles/tatooine/death_kreetle.py | 14 ++++++++------ scripts/mobiles/tatooine/dervish.py | 12 +++++++----- scripts/mobiles/tatooine/desert_demon.py | 12 +++++++----- .../mobiles/tatooine/desert_demon_bodyguard.py | 12 +++++++----- .../mobiles/tatooine/desert_demon_brawler.py | 14 ++++++++------ .../mobiles/tatooine/desert_demon_leader.py | 12 +++++++----- .../mobiles/tatooine/desert_demon_marksman.py | 12 +++++++----- scripts/mobiles/tatooine/desert_eopie.py | 12 +++++++----- scripts/mobiles/tatooine/desert_kreetle.py | 12 +++++++----- scripts/mobiles/tatooine/desert_razorback.py | 12 +++++++----- scripts/mobiles/tatooine/desert_squill.py | 14 ++++++++------ scripts/mobiles/tatooine/desert_swooper.py | 14 ++++++++------ .../mobiles/tatooine/desert_swooper_leader.py | 14 ++++++++------ scripts/mobiles/tatooine/desert_thug.py | 12 +++++++----- scripts/mobiles/tatooine/dewback.py | 12 +++++++----- scripts/mobiles/tatooine/dimu_abbot.py | 12 +++++++----- scripts/mobiles/tatooine/dimu_bantha.py | 12 +++++++----- scripts/mobiles/tatooine/dimu_cleric.py | 12 +++++++----- scripts/mobiles/tatooine/dimu_monastery_nun.py | 12 +++++++----- scripts/mobiles/tatooine/dimu_monk.py | 12 +++++++----- scripts/mobiles/tatooine/dimu_preacher.py | 12 +++++++----- scripts/mobiles/tatooine/dimu_priestess.py | 12 +++++++----- scripts/mobiles/tatooine/diseased_bocatt.py | 14 ++++++++------ scripts/mobiles/tatooine/domestic_eopie.py | 12 +++++++----- scripts/mobiles/tatooine/dragonet.py | 14 ++++++++------ scripts/mobiles/tatooine/drooling_nuna.py | 12 +++++++----- scripts/mobiles/tatooine/dune_bantha.py | 12 +++++++----- scripts/mobiles/tatooine/dune_beetle.py | 12 +++++++----- scripts/mobiles/tatooine/dune_lizard.py | 14 ++++++++------ scripts/mobiles/tatooine/dune_stalker.py | 12 +++++++----- .../mobiles/tatooine/dune_stalker_brawler.py | 12 +++++++----- .../mobiles/tatooine/dune_stalker_enforcer.py | 12 +++++++----- .../mobiles/tatooine/dune_stalker_leader.py | 12 +++++++----- .../mobiles/tatooine/dune_stalker_marksman.py | 12 +++++++----- .../mobiles/tatooine/dune_stalker_scavenger.py | 12 +++++++----- scripts/mobiles/tatooine/dwarf_bantha.py | 12 +++++++----- scripts/mobiles/tatooine/dwarf_eopie.py | 12 +++++++----- scripts/mobiles/tatooine/dwarf_nuna.py | 12 +++++++----- scripts/mobiles/tatooine/elder_zucca_boar.py | 12 +++++++----- .../mobiles/tatooine/elite_desert_swooper.py | 12 +++++++----- .../mobiles/tatooine/elite_dewback_cannibal.py | 12 +++++++----- scripts/mobiles/tatooine/elite_dragonet.py | 12 +++++++----- scripts/mobiles/tatooine/elite_dune_lizard.py | 12 +++++++----- .../tatooine/elite_giant_sand_beetle.py | 12 +++++++----- .../mobiles/tatooine/elite_mutant_womprat.py | 12 +++++++----- scripts/mobiles/tatooine/elite_ronto.py | 12 +++++++----- scripts/mobiles/tatooine/elite_scyk.py | 12 +++++++----- scripts/mobiles/tatooine/elite_sevorrt.py | 12 +++++++----- .../mobiles/tatooine/elite_weequay_zealot.py | 12 +++++++----- .../tatooine/enraged_mountain_dewback.py | 12 +++++++----- scripts/mobiles/tatooine/enraged_squill.py | 12 +++++++----- scripts/mobiles/tatooine/eoni.py | 12 +++++++----- scripts/mobiles/tatooine/eopie.py | 12 +++++++----- scripts/mobiles/tatooine/eopie_herdmaster.py | 12 +++++++----- .../tatooine/error_prone_battle_droids.py | 14 ++++++++------ scripts/mobiles/tatooine/escaped_criminal.py | 14 ++++++++------ scripts/mobiles/tatooine/evil_hermit.py | 12 +++++++----- scripts/mobiles/tatooine/evil_nomad.py | 14 ++++++++------ scripts/mobiles/tatooine/evil_settler.py | 12 +++++++----- .../mobiles/tatooine/female_mountain_squill.py | 12 +++++++----- scripts/mobiles/tatooine/feral_bantha.py | 14 ++++++++------ scripts/mobiles/tatooine/fighting_romo_vax.py | 12 +++++++----- scripts/mobiles/tatooine/fugitive.py | 12 +++++++----- scripts/mobiles/tatooine/furios_ronto.py | 12 +++++++----- .../tatooine/giant_canyon_krayt_dragon.py | 14 ++++++++------ scripts/mobiles/tatooine/giant_sand_beetle.py | 14 ++++++++------ scripts/mobiles/tatooine/giant_worrt.py | 14 ++++++++------ scripts/mobiles/tatooine/gorg.py | 14 ++++++++------ scripts/mobiles/tatooine/gorg_glutton.py | 12 +++++++----- scripts/mobiles/tatooine/grand_krayt_dragon.py | 14 ++++++++------ scripts/mobiles/tatooine/great_squill.py | 12 +++++++----- .../mobiles/tatooine/greater_desert_womprat.py | 14 ++++++++------ scripts/mobiles/tatooine/grizzled_dewback.py | 14 ++++++++------ scripts/mobiles/tatooine/gunrunner.py | 14 ++++++++------ scripts/mobiles/tatooine/gunrunner1.py | 12 +++++++----- scripts/mobiles/tatooine/gunrunner2.py | 12 +++++++----- scripts/mobiles/tatooine/gunrunner_leader.py | 12 +++++++----- scripts/mobiles/tatooine/gunrunner_sentry.py | 14 ++++++++------ scripts/mobiles/tatooine/harmony_worrt.py | 12 +++++++----- scripts/mobiles/tatooine/hermit.py | 12 +++++++----- scripts/mobiles/tatooine/hutt_assassin.py | 12 +++++++----- scripts/mobiles/tatooine/hutt_enforcer.py | 12 +++++++----- scripts/mobiles/tatooine/hutt_outcast.py | 12 +++++++----- scripts/mobiles/tatooine/insane_kitonak.py | 12 +++++++----- scripts/mobiles/tatooine/jabba_assassin.py | 12 +++++++----- .../mobiles/tatooine/jabba_compound_guard.py | 14 ++++++++------ scripts/mobiles/tatooine/jabba_enforcer.py | 12 +++++++----- scripts/mobiles/tatooine/jabba_henchman.py | 12 +++++++----- scripts/mobiles/tatooine/jabba_medic.py | 12 +++++++----- scripts/mobiles/tatooine/jabba_scout.py | 12 +++++++----- scripts/mobiles/tatooine/jabba_swooper.py | 12 +++++++----- .../mobiles/tatooine/jabba_swooper_leader.py | 12 +++++++----- scripts/mobiles/tatooine/jabba_thief.py | 12 +++++++----- scripts/mobiles/tatooine/jabba_thug.py | 12 +++++++----- scripts/mobiles/tatooine/jawa.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_avenger.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_engineer.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_healer.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_henchman.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_leader.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_protector.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_smuggler.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_thief.py | 12 +++++++----- scripts/mobiles/tatooine/jawa_warlord.py | 12 +++++++----- scripts/mobiles/tatooine/jessk.py | 12 +++++++----- scripts/mobiles/tatooine/jundland_eopie.py | 12 +++++++----- scripts/mobiles/tatooine/junk_battle_droid.py | 12 +++++++----- .../tatooine/juvenile_canyon_krayt_dragon.py | 14 ++++++++------ scripts/mobiles/tatooine/kleetuz.py | 12 +++++++----- scripts/mobiles/tatooine/krayt_cult_acolyte.py | 12 +++++++----- .../mobiles/tatooine/krayt_cult_ministrant.py | 12 +++++++----- scripts/mobiles/tatooine/krayt_cult_monk.py | 12 +++++++----- scripts/mobiles/tatooine/krayt_cult_novice.py | 12 +++++++----- scripts/mobiles/tatooine/krayt_cult_zealot.py | 12 +++++++----- scripts/mobiles/tatooine/krayt_dragon.py | 14 ++++++++------ .../mobiles/tatooine/krayt_dragon_ancient.py | 14 ++++++++------ scripts/mobiles/tatooine/kreetle.py | 12 +++++++----- scripts/mobiles/tatooine/kreetle_swarmling.py | 12 +++++++----- scripts/mobiles/tatooine/large_cave_beetle.py | 12 +++++++----- scripts/mobiles/tatooine/large_rock_beetle1.py | 12 +++++++----- scripts/mobiles/tatooine/large_rock_beetle2.py | 12 +++++++----- scripts/mobiles/tatooine/large_rock_beetle3.py | 12 +++++++----- scripts/mobiles/tatooine/large_sand_beetle.py | 12 +++++++----- scripts/mobiles/tatooine/lesser_bocatt.py | 12 +++++++----- .../mobiles/tatooine/lesser_desert_womprat.py | 12 +++++++----- scripts/mobiles/tatooine/lesser_dewback.py | 12 +++++++----- scripts/mobiles/tatooine/malignant_squill.py | 12 +++++++----- scripts/mobiles/tatooine/minor_worrt.py | 12 +++++++----- scripts/mobiles/tatooine/moisture_thief.py | 12 +++++++----- scripts/mobiles/tatooine/mound_mite.py | 12 +++++++----- scripts/mobiles/tatooine/mountain_dewback.py | 12 +++++++----- scripts/mobiles/tatooine/mountain_squill.py | 14 ++++++++------ .../tatooine/mountain_squill_guardian.py | 12 +++++++----- .../mobiles/tatooine/mountain_squill_hunter.py | 12 +++++++----- scripts/mobiles/tatooine/mountain_worrt.py | 14 ++++++++------ scripts/mobiles/tatooine/mutant_womprat.py | 14 ++++++++------ scripts/mobiles/tatooine/overkreetle.py | 14 ++++++++------ .../tatooine/parry_stormtrooper_dewback.py | 12 +++++++----- scripts/mobiles/tatooine/pirate.py | 12 +++++++----- scripts/mobiles/tatooine/pirate_leader.py | 12 +++++++----- scripts/mobiles/tatooine/plaque_rat.py | 12 +++++++----- scripts/mobiles/tatooine/plaque_victim.py | 12 +++++++----- scripts/mobiles/tatooine/r3-b57.py | 12 +++++++----- scripts/mobiles/tatooine/ra-316.py | 12 +++++++----- scripts/mobiles/tatooine/razorback_felspur.py | 12 +++++++----- scripts/mobiles/tatooine/razorclaw.py | 12 +++++++----- scripts/mobiles/tatooine/rill.py | 12 +++++++----- scripts/mobiles/tatooine/rock_beetle.py | 12 +++++++----- scripts/mobiles/tatooine/rock_beetle1.py | 12 +++++++----- scripts/mobiles/tatooine/rock_beetle_cave.py | 12 +++++++----- scripts/mobiles/tatooine/rockmite.py | 12 +++++++----- .../mobiles/tatooine/rodian_clan_captain.py | 12 +++++++----- scripts/mobiles/tatooine/rodian_clan_medic.py | 12 +++++++----- .../mobiles/tatooine/rodian_clan_warchief.py | 12 +++++++----- scripts/mobiles/tatooine/rodian_gladiator.py | 12 +++++++----- scripts/mobiles/tatooine/ronto.py | 12 +++++++----- scripts/mobiles/tatooine/runted_rill.py | 12 +++++++----- scripts/mobiles/tatooine/sand_beetle.py | 12 +++++++----- .../mobiles/tatooine/sandcrawler_crewman.py | 12 +++++++----- scripts/mobiles/tatooine/sandreaver.py | 12 +++++++----- scripts/mobiles/tatooine/savage_zucca_boar.py | 12 +++++++----- scripts/mobiles/tatooine/scavenger.py | 14 ++++++++------ scripts/mobiles/tatooine/scyk.py | 14 ++++++++------ scripts/mobiles/tatooine/sennex_guard.py | 12 +++++++----- scripts/mobiles/tatooine/sennex_hunter.py | 12 +++++++----- scripts/mobiles/tatooine/sennex_lookout.py | 12 +++++++----- scripts/mobiles/tatooine/sennex_slavemaster.py | 12 +++++++----- scripts/mobiles/tatooine/sennex_slaver.py | 12 +++++++----- scripts/mobiles/tatooine/sennex_warder.py | 12 +++++++----- scripts/mobiles/tatooine/sevorrt.py | 12 +++++++----- scripts/mobiles/tatooine/sewer_worrt.py | 12 +++++++----- scripts/mobiles/tatooine/shinn_guard.py | 14 ++++++++------ scripts/mobiles/tatooine/shinn_mugger.py | 14 ++++++++------ scripts/mobiles/tatooine/sickly_womprat.py | 12 +++++++----- scripts/mobiles/tatooine/sirad_far.py | 12 +++++++----- scripts/mobiles/tatooine/slum_rat.py | 12 +++++++----- scripts/mobiles/tatooine/snarlfang.py | 12 +++++++----- scripts/mobiles/tatooine/squill.py | 12 +++++++----- .../mobiles/tatooine/stormtrooper_dewback.py | 12 +++++++----- .../mobiles/tatooine/sunstained_dunelizard.py | 12 +++++++----- .../tatooine/swarming_lesser_dewback.py | 14 ++++++++------ .../mobiles/tatooine/swoop_gang_enforcer.py | 14 ++++++++------ scripts/mobiles/tatooine/swoop_gang_punk.py | 14 ++++++++------ scripts/mobiles/tatooine/swoop_gang_rogue.py | 14 ++++++++------ scripts/mobiles/tatooine/swoop_gang_thug.py | 2 +- scripts/mobiles/tatooine/swooper.py | 12 +++++++----- scripts/mobiles/tatooine/tame_rill.py | 12 +++++++----- scripts/mobiles/tatooine/tame_womprat.py | 12 +++++++----- scripts/mobiles/tatooine/tame_worrt.py | 12 +++++++----- scripts/mobiles/tatooine/tatooine_mynock.py | 12 +++++++----- scripts/mobiles/tatooine/tempest_rill.py | 12 +++++++----- scripts/mobiles/tatooine/thief.py | 12 +++++++----- scripts/mobiles/tatooine/tormented_bocatt.py | 12 +++++++----- .../mobiles/tatooine/trandoshan_slavemaster.py | 12 +++++++----- scripts/mobiles/tatooine/trandoshan_slaver.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_avenger.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_bantha.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_berserker.py | 12 +++++++----- .../mobiles/tatooine/tusken_blood_champion.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_brute.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_captain.py | 12 +++++++----- .../tatooine/tusken_carnage_champion.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_chief.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_commoner.py | 12 +++++++----- .../mobiles/tatooine/tusken_death_hunter.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_elite_guard.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_executioner.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_fighter.py | 12 +++++++----- .../mobiles/tatooine/tusken_flesh_hunter.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_follower.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_gore_chief.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_guard.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_king.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_observer.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_outrider.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_priest.py | 12 +++++++----- .../mobiles/tatooine/tusken_raid_champion.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_raid_hunter.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_raid_leader.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_raider.py | 12 +++++++----- .../mobiles/tatooine/tusken_raider_soldier.py | 12 +++++++----- .../mobiles/tatooine/tusken_raider_warrior.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_savage.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_sniper.py | 12 +++++++----- .../mobiles/tatooine/tusken_torture_lord.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_wanderer.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_warlord.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_warmaster.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_warrior.py | 12 +++++++----- .../mobiles/tatooine/tusken_witch_doctor.py | 12 +++++++----- scripts/mobiles/tatooine/tusken_zealot.py | 12 +++++++----- scripts/mobiles/tatooine/twisted_dewback.py | 12 +++++++----- scripts/mobiles/tatooine/twisted_rill.py | 12 +++++++----- scripts/mobiles/tatooine/twisted_womprat.py | 12 +++++++----- scripts/mobiles/tatooine/vaigonn_shinn.py | 14 ++++++++------ scripts/mobiles/tatooine/valarian_assassin.py | 12 +++++++----- .../tatooine/valarian_compound_guard.py | 12 +++++++----- .../mobiles/tatooine/valarian_crew_chief.py | 12 +++++++----- .../mobiles/tatooine/valarian_depot_boss.py | 12 +++++++----- .../mobiles/tatooine/valarian_depot_foreman.py | 12 +++++++----- .../mobiles/tatooine/valarian_depot_guard.py | 12 +++++++----- .../mobiles/tatooine/valarian_depot_scout.py | 12 +++++++----- .../mobiles/tatooine/valarian_depot_swooper.py | 12 +++++++----- .../mobiles/tatooine/valarian_depot_worker.py | 12 +++++++----- scripts/mobiles/tatooine/valarian_enforcer.py | 12 +++++++----- scripts/mobiles/tatooine/valarian_henchman.py | 12 +++++++----- scripts/mobiles/tatooine/valarian_mechanic.py | 12 +++++++----- scripts/mobiles/tatooine/valarian_pod_racer.py | 12 +++++++----- scripts/mobiles/tatooine/valarian_scout.py | 12 +++++++----- .../mobiles/tatooine/valarian_shuttle_guard.py | 12 +++++++----- scripts/mobiles/tatooine/valarian_swooper.py | 12 +++++++----- .../tatooine/valarian_swooper_leader.py | 12 +++++++----- scripts/mobiles/tatooine/valarian_thief.py | 12 +++++++----- scripts/mobiles/tatooine/valarian_thug.py | 12 +++++++----- scripts/mobiles/tatooine/variegated_womprat.py | 14 ++++++++------ scripts/mobiles/tatooine/vicious_rill.py | 12 +++++++----- scripts/mobiles/tatooine/volatile_scyk.py | 12 +++++++----- scripts/mobiles/tatooine/wasteland_cupa.py | 12 +++++++----- scripts/mobiles/tatooine/water_thief.py | 14 ++++++++------ .../mobiles/tatooine/white_thranta_manager.py | 14 ++++++++------ .../tatooine/white_thranta_security_captain.py | 14 ++++++++------ .../tatooine/white_thranta_security_elite.py | 14 ++++++++------ .../tatooine/white_thranta_security_guard.py | 12 +++++++----- .../tatooine/white_thranta_security_officer.py | 14 ++++++++------ .../tatooine/white_thranta_specialist.py | 14 ++++++++------ .../tatooine/white_thranta_technican.py | 14 ++++++++------ .../mobiles/tatooine/wild_bladeback_boar.py | 12 +++++++----- scripts/mobiles/tatooine/wild_dune_boar.py | 12 +++++++----- scripts/mobiles/tatooine/womprat.py | 12 +++++++----- scripts/mobiles/tatooine/wonderous_cupa.py | 12 +++++++----- scripts/mobiles/tatooine/worrt.py | 12 +++++++----- scripts/mobiles/tatooine/worrt_gutbuster.py | 12 +++++++----- .../mobiles/tatooine/young_mountain_squill.py | 12 +++++++----- scripts/mobiles/tatooine/zucca_boar.py | 12 +++++++----- scripts/mobiles/yavin4/ancient_mamien.py | 12 +++++++----- scripts/mobiles/yavin4/angler.py | 14 ++++++++------ scripts/mobiles/yavin4/angler_bone.py | 12 +++++++----- scripts/mobiles/yavin4/angler_hatchling.py | 12 +++++++----- scripts/mobiles/yavin4/angler_recluse.py | 14 ++++++++------ .../mobiles/yavin4/blood_fanged_gackle_bat.py | 14 ++++++++------ scripts/mobiles/yavin4/choku.py | 12 +++++++----- scripts/mobiles/yavin4/choku_female.py | 12 +++++++----- scripts/mobiles/yavin4/choku_hunter.py | 14 ++++++++------ scripts/mobiles/yavin4/choku_male.py | 14 ++++++++------ scripts/mobiles/yavin4/choku_packmaster.py | 12 +++++++----- scripts/mobiles/yavin4/choku_pup.py | 12 +++++++----- scripts/mobiles/yavin4/crystal_snake.py | 12 +++++++----- scripts/mobiles/yavin4/elder_mamien.py | 12 +++++++----- scripts/mobiles/yavin4/enraged_tybis.py | 12 +++++++----- scripts/mobiles/yavin4/female_mamien.py | 12 +++++++----- scripts/mobiles/yavin4/female_mawgax.py | 12 +++++++----- scripts/mobiles/yavin4/female_tybis.py | 12 +++++++----- .../yavin4/feral_mutant_gackle_stalker.py | 14 ++++++++------ scripts/mobiles/yavin4/frenzied_choku.py | 14 ++++++++------ scripts/mobiles/yavin4/gackle_bat.py | 14 ++++++++------ scripts/mobiles/yavin4/gackle_bat_hunter.py | 14 ++++++++------ .../mobiles/yavin4/gackle_bat_mymidon_lord.py | 14 ++++++++------ .../geonosian_bunker/enhanced_gaping_spider.py | 14 ++++++++------ .../geonosian_bunker/enhanced_kliknik.py | 14 ++++++++------ .../yavin4/geonosian_bunker/enhanced_kwi.py | 14 ++++++++------ .../geonosian_acklay_bunker_boss.py | 14 ++++++++------ .../geonosian_bunker/geonosian_crazed_guard.py | 14 ++++++++------ .../geonosian_droideka_crazed.py | 14 ++++++++------ .../geonosian_bunker/geonosian_scientist.py | 14 ++++++++------ .../geonosian_technical_assistant.py | 14 ++++++++------ .../geonosian_bunker/geonosian_worker.py | 14 ++++++++------ .../geonosian_bunker/imperial_observer.py | 14 ++++++++------ .../geonosian_bunker/mercenary_sentry.py | 14 ++++++++------ scripts/mobiles/yavin4/giant_angler.py | 14 ++++++++------ scripts/mobiles/yavin4/giant_crystal_snake.py | 14 ++++++++------ scripts/mobiles/yavin4/giant_gackle_bat.py | 14 ++++++++------ scripts/mobiles/yavin4/giant_mawgax.py | 12 +++++++----- scripts/mobiles/yavin4/giant_spined_puc.py | 12 +++++++----- scripts/mobiles/yavin4/giant_stintaril.py | 12 +++++++----- scripts/mobiles/yavin4/giant_tanc_mite.py | 12 +++++++----- scripts/mobiles/yavin4/hooded_crystal_snake.py | 12 +++++++----- .../yavin4/hutt_expeditionary_force_leader.py | 14 ++++++++------ .../yavin4/hutt_expeditionary_force_member.py | 14 ++++++++------ .../hutt_expeditionary_force_surveyor.py | 14 ++++++++------ scripts/mobiles/yavin4/kai_tok_bloodreaver.py | 14 ++++++++------ scripts/mobiles/yavin4/kai_tok_prowler.py | 14 ++++++++------ scripts/mobiles/yavin4/kai_tok_scavenger.py | 14 ++++++++------ scripts/mobiles/yavin4/kai_tok_slayer.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik.py | 14 ++++++++------ .../mobiles/yavin4/kliknik_dark_defender.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_dark_hunter.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_dark_queen.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_dark_warrior.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_hatchling.py | 12 +++++++----- scripts/mobiles/yavin4/kliknik_hunter.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_mantis.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_queen.py | 14 ++++++++------ .../mobiles/yavin4/kliknik_queen_harvester.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_scout.py | 14 ++++++++------ .../yavin4/kliknik_shredder_guardian.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_warrior.py | 14 ++++++++------ scripts/mobiles/yavin4/kliknik_worker.py | 14 ++++++++------ scripts/mobiles/yavin4/lurking_angler.py | 14 ++++++++------ scripts/mobiles/yavin4/mad_angler.py | 14 ++++++++------ .../mobiles/yavin4/majestic_whisper_bird.py | 12 +++++++----- scripts/mobiles/yavin4/male_mamien.py | 12 +++++++----- scripts/mobiles/yavin4/male_mawgax.py | 12 +++++++----- scripts/mobiles/yavin4/male_tybis.py | 12 +++++++----- scripts/mobiles/yavin4/mamien_junglelord.py | 12 +++++++----- scripts/mobiles/yavin4/mamien_matriarch.py | 12 +++++++----- scripts/mobiles/yavin4/mamien_youth.py | 12 +++++++----- scripts/mobiles/yavin4/mawgax.py | 12 +++++++----- scripts/mobiles/yavin4/mawgax_raptor.py | 12 +++++++----- scripts/mobiles/yavin4/mawgax_youth.py | 12 +++++++----- scripts/mobiles/yavin4/ominous_skreeg.py | 12 +++++++----- scripts/mobiles/yavin4/poisinous_spined_puc.py | 12 +++++++----- scripts/mobiles/yavin4/puny_gackle_bat.py | 14 ++++++++------ scripts/mobiles/yavin4/puny_stintaril.py | 12 +++++++----- scripts/mobiles/yavin4/puny_tanc_mite.py | 12 +++++++----- scripts/mobiles/yavin4/ravaging_gackle_bat.py | 14 ++++++++------ scripts/mobiles/yavin4/skreeg_adolescent.py | 14 ++++++++------ scripts/mobiles/yavin4/skreeg_female.py | 14 ++++++++------ scripts/mobiles/yavin4/skreeg_gatherer.py | 12 +++++++----- scripts/mobiles/yavin4/skreeg_hunter.py | 14 ++++++++------ scripts/mobiles/yavin4/skreeg_infant.py | 12 +++++++----- scripts/mobiles/yavin4/skreeg_male.py | 14 ++++++++------ scripts/mobiles/yavin4/skreeg_scout.py | 14 ++++++++------ scripts/mobiles/yavin4/skreeg_warrior.py | 14 ++++++++------ scripts/mobiles/yavin4/skreeg_warrior_elite.py | 12 +++++++----- scripts/mobiles/yavin4/smuggler_member.py | 12 +++++++----- scripts/mobiles/yavin4/spined_puc.py | 12 +++++++----- scripts/mobiles/yavin4/stintaril.py | 12 +++++++----- .../mobiles/yavin4/stintaril_fleshripper.py | 14 ++++++++------ scripts/mobiles/yavin4/stintaril_prowler.py | 14 ++++++++------ scripts/mobiles/yavin4/stintaril_ravager.py | 12 +++++++----- scripts/mobiles/yavin4/stintaril_scavenger.py | 12 +++++++----- .../yavin4/stranded_imperial_officer.py | 12 +++++++----- .../mobiles/yavin4/stranded_imperial_pilot.py | 12 +++++++----- .../yavin4/stranded_imperial_soldier.py | 12 +++++++----- .../mobiles/yavin4/stranded_rebel_officer.py | 12 +++++++----- scripts/mobiles/yavin4/stranded_rebel_pilot.py | 12 +++++++----- .../mobiles/yavin4/stranded_rebel_soldier.py | 12 +++++++----- scripts/mobiles/yavin4/stunted_woolamander.py | 14 ++++++++------ scripts/mobiles/yavin4/swarming_kliknik.py | 12 +++++++----- scripts/mobiles/yavin4/tanc_mite.py | 12 +++++++----- scripts/mobiles/yavin4/tanc_mite_warrior.py | 14 ++++++++------ scripts/mobiles/yavin4/tybis.py | 12 +++++++----- scripts/mobiles/yavin4/whisper_bird_female.py | 12 +++++++----- .../mobiles/yavin4/whisper_bird_hatchling.py | 12 +++++++----- scripts/mobiles/yavin4/whisper_bird_male.py | 12 +++++++----- scripts/mobiles/yavin4/woolamander.py | 14 ++++++++------ scripts/mobiles/yavin4/woolamander_gatherer.py | 12 +++++++----- scripts/mobiles/yavin4/woolamander_harrower.py | 14 ++++++++------ .../mobiles/yavin4/woolamander_harvester.py | 14 ++++++++------ scripts/mobiles/yavin4/woolamander_reaper.py | 14 ++++++++------ scripts/mobiles/yavin4/yakasoba.py | 14 ++++++++------ src/services/spawn/SpawnService.java | 5 ++++- 1469 files changed, 10744 insertions(+), 7834 deletions(-) diff --git a/scripts/mobiles/canon/jedi_master.py b/scripts/mobiles/canon/jedi_master.py index 665f85a0..945d67fa 100644 --- a/scripts/mobiles/canon/jedi_master.py +++ b/scripts/mobiles/canon/jedi_master.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): diff --git a/scripts/mobiles/canon/scout_trooper.py b/scripts/mobiles/canon/scout_trooper.py index bf69709a..55873629 100644 --- a/scripts/mobiles/canon/scout_trooper.py +++ b/scripts/mobiles/canon/scout_trooper.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): diff --git a/scripts/mobiles/canon/storm_commando.py b/scripts/mobiles/canon/storm_commando.py index b959a532..da0cf4fa 100644 --- a/scripts/mobiles/canon/storm_commando.py +++ b/scripts/mobiles/canon/storm_commando.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): diff --git a/scripts/mobiles/canon/stormtrooper.py b/scripts/mobiles/canon/stormtrooper.py index 5514682b..712c70dd 100644 --- a/scripts/mobiles/canon/stormtrooper.py +++ b/scripts/mobiles/canon/stormtrooper.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): diff --git a/scripts/mobiles/canon/stormtrooper_squad_leader.py b/scripts/mobiles/canon/stormtrooper_squad_leader.py index b6eab7fd..29ace904 100644 --- a/scripts/mobiles/canon/stormtrooper_squad_leader.py +++ b/scripts/mobiles/canon/stormtrooper_squad_leader.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): diff --git a/scripts/mobiles/canon/swamp_trooper.py b/scripts/mobiles/canon/swamp_trooper.py index c5c430d8..733def34 100644 --- a/scripts/mobiles/canon/swamp_trooper.py +++ b/scripts/mobiles/canon/swamp_trooper.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): diff --git a/scripts/mobiles/corellia/acicular_defender.py b/scripts/mobiles/corellia/acicular_defender.py index cfad35e0..7968c64d 100644 --- a/scripts/mobiles/corellia/acicular_defender.py +++ b/scripts/mobiles/corellia/acicular_defender.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 5, 'kinetic') + weapontemplate = WeaponTemplate('object/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/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index 21854e4a..28dc84d6 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): @@ -28,7 +29,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 5, 'kinetic') + weapontemplate = WeaponTemplate('object/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.py b/scripts/mobiles/corellia/bageraset.py index d4996cba..314a5f27 100644 --- a/scripts/mobiles/corellia/bageraset.py +++ b/scripts/mobiles/corellia/bageraset.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): @@ -32,7 +33,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 5, 'kinetic') + weapontemplate = WeaponTemplate('object/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 995fdac4..aa6b32b8 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser.py +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -3,6 +3,7 @@ from services.spawn import MobileTemplate from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty +from resources.datatables import Options from java.util import Vector def addTemplate(core): @@ -30,7 +31,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 5, 'kinetic') + weapontemplate = WeaponTemplate('object/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_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_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/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..e3ead32a 100644 --- a/scripts/mobiles/dathomir/bolma.py +++ b/scripts/mobiles/dathomir/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(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 +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_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_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/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..d3aa8942 100644 --- a/scripts/mobiles/dathomir/nightsister_slave.py +++ b/scripts/mobiles/dathomir/nightsister_slave.py @@ -1,17 +1,19 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables 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.setDifficulty(Difficulty.ELITE) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE + Options.ATTACKABLE) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_slave.iff') @@ -19,7 +21,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..6dc8c873 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,8 @@ def addTemplate(core): mobileTemplate.setCreatureName('rancor') mobileTemplate.setLevel(50) - mobileTemplate.setDifficulty(1) - mobileTemplate.setAttackRange(5) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setDifficulty(Difficulty.ELITE) + 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 index 966427cc..ea81e014 100644 --- a/scripts/mobiles/tatooine/bone_gnasher.py +++ b/scripts/mobiles/tatooine/bone_gnasher.py @@ -1,17 +1,19 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables 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(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/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 index 2314d051..fe87059f 100644 --- a/scripts/mobiles/tatooine/krayt_cult_acolyte.py +++ b/scripts/mobiles/tatooine/krayt_cult_acolyte.py @@ -1,17 +1,19 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables 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(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/krayt_cult_ministrant.py b/scripts/mobiles/tatooine/krayt_cult_ministrant.py index c21bae68..13b12bad 100644 --- a/scripts/mobiles/tatooine/krayt_cult_ministrant.py +++ b/scripts/mobiles/tatooine/krayt_cult_ministrant.py @@ -1,17 +1,19 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables 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(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/krayt_cult_monk.py b/scripts/mobiles/tatooine/krayt_cult_monk.py index b397ed5b..33c39391 100644 --- a/scripts/mobiles/tatooine/krayt_cult_monk.py +++ b/scripts/mobiles/tatooine/krayt_cult_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('tatooine_opening_cultist_12') mobileTemplate.setLevel(7) - 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(False) @@ -32,7 +34,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/tatooine/krayt_cult_novice.py b/scripts/mobiles/tatooine/krayt_cult_novice.py index 00651a9f..06e2d78d 100644 --- a/scripts/mobiles/tatooine/krayt_cult_novice.py +++ b/scripts/mobiles/tatooine/krayt_cult_novice.py @@ -1,17 +1,19 @@ import sys from services.spawn import MobileTemplate from services.spawn import WeaponTemplate +from resources.datatables 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(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/krayt_cult_zealot.py b/scripts/mobiles/tatooine/krayt_cult_zealot.py index 637e7a80..c27fdc2b 100644 --- a/scripts/mobiles/tatooine/krayt_cult_zealot.py +++ b/scripts/mobiles/tatooine/krayt_cult_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('tatooine_opening_cultist_11') mobileTemplate.setLevel(6) - 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(False) @@ -32,7 +34,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/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 b8f02cb7..147445db 100644 --- a/scripts/mobiles/tatooine/swoop_gang_thug.py +++ b/scripts/mobiles/tatooine/swoop_gang_thug.py @@ -30,7 +30,7 @@ def addTemplate(core): weaponTemplates = Vector() weaponTemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_cdef.iff', WeaponType.PISTOL, 1.0, 12, 'energy') - weaponTemplates.add(weapontemplate) + weaponTemplates.add(weaponTemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() 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/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index 0f67cbc3..7de14991 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -132,7 +132,10 @@ public class SpawnService { WeaponObject defaultWeapon = null; Vector weaponTemplates = mobileTemplate.getWeaponTemplateVector(); - int rnd = new Random().nextInt(weaponTemplates.size()); + 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()); From 1c1a8bbf03a7a32bd6c0c647dad68aa08ad51ce0 Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 7 Jun 2014 13:25:25 +0200 Subject: [PATCH 54/68] Fixed NPC Scripts --- scripts/mobiles/dathomir/nightsister_slave.py | 9 ++++++++- scripts/mobiles/dathomir/rancor.py | 13 +++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/scripts/mobiles/dathomir/nightsister_slave.py b/scripts/mobiles/dathomir/nightsister_slave.py index d3aa8942..af8d8b92 100644 --- a/scripts/mobiles/dathomir/nightsister_slave.py +++ b/scripts/mobiles/dathomir/nightsister_slave.py @@ -11,8 +11,15 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('nightsister_slave') - mobileTemplate.setLevel(86) + 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() diff --git a/scripts/mobiles/dathomir/rancor.py b/scripts/mobiles/dathomir/rancor.py index 6dc8c873..44fcda70 100644 --- a/scripts/mobiles/dathomir/rancor.py +++ b/scripts/mobiles/dathomir/rancor.py @@ -12,6 +12,19 @@ def addTemplate(core): mobileTemplate.setCreatureName('rancor') mobileTemplate.setLevel(50) 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() From 9eae0485dc224aec936cc5c0219d03c58b68b568 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 7 Jun 2014 12:30:47 +0100 Subject: [PATCH 55/68] Updt engine, fixed #688 #750 #712 #729 & more --- ngengine_public.jar | Bin 27309359 -> 27220395 bytes src/services/LootService.java | 6 ++---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ngengine_public.jar b/ngengine_public.jar index 079df4504e837252c6f970bc49f7af15e66dd965..2dbdc9f0067d2523966c35ab08857539549a0f8c 100644 GIT binary patch delta 1317540 zcmZ6ybx<77_XQe4aCe6UcY?dSySp#$E{n_J?kw)k;_mJ)!8J&N1`RLY&#zw9t2h7j zx#ynS(^cJFGc{+r{$~hEb@Mwiii$k+7wk{)@bI6g%*K*X_@MvS$WZ|U)TSJVzM^;Q z-wGeW6%52zQ?JSOXjb{21t>Pebp=6F%Kh!N1L*Mv4YAqIa5bI_oF)0MV>o9S-U2&#XMNZ4~z%o|X6D&9VC(lOP@XU>|a{(iBW z42i4ygKk}+X)@&WWw8V3D&_W9dGG=EV^nsm>2CWZ9gAGTQUrDL?>L6wMs{ujGBsFa zae@biJzhXQvf}9SYeRMnOc}|KN?a;&irQ!yz6+S|ypamOUp0vJvxW2MjZT}*P&l1P zZ_hC!Ic6iAWFmdCwu&ye%{!@@Vmrd1lf~^O3h(U0uoBT(=~r!mIXqe;-lm-AD!)L& zs`d)~M`D-f=Q5^KFk5wWnSAc( zOCJTXh~n|EG?8N$ew^LU%cSNqyF;o|fA*tve&H>NHw3(M0+$va2lFvwcr*64It*}Q zYMEo2o<6C_!@)n`i^m&zLw))L4gKjK@&B13Fo7EgisOH?1XlTng#JTG|B%Cf2+AD< zCH)@)66QjYgTc4CPzd0Ld@vMR-(4gKN)qP3q%(5f|C{Xd{8u7^^&ib22ZG}I54rzC z|E-0-#((JI|Ej<#ASmtsrTh4@K~M;=|0zuwvZ46FWIWkW7+~oFFcfN^dMXI&=>ICD z3P4c8|H)KcbD&7U4WF~25c?Ybv2XuZU0)7@;{H!C*_j4K1pZP1f+GJfHd+Mzi*bv< zP#Arh|JV_P|LD2Tng3|!3lJ16Sf~jE_3eLb-@+saN(Syf!T%sN7`;CO3b!x+pWr+G ze>CyG?*4Bi|La)hKkhqvIur$X`d>@}Y|%sTH_%)WKAoX-O73ly-7KU0(Z-R-k(XY_ zQOY6PmRdrmnByqolhsWL-5i!ByLk{1)gDSqk1Z(z6%K-#au>CMf*COsb`edbcPwZx z{;c+K+MAKZJyDYP^6f2qyJJfC@1Gj4+vSTf(r-nQdMY$=HcH!a!!HM-3>Z-!Km$jZ zlxPuYW7=&3kS82ru4uL1{6vnM-(sw1B;TNxNenywy3sht(xApNBC_BLWCBDZ7F~if zqC~c|J~b1_jt+v^tnnU4j;v!7jjp6D6l$G1(Q&t1vZdbX=V)TZRSa@z`homM7slda zOre-ui`>*xU(TIj7Sh0r2BY5uL|tLU5v_UZwHhDOSgnz`kdGJ)_RLMFL~$s*uE@HK z5g*MG=c;M29{fZ(PaNa9Ry&N*GZedt{h*kWvw6{06U>Z4O2vcYxVbsMy?oZ#LTi8l zib!V2dem|PkbX8L2khTbtF$G13^9+1EgTK54AmJgTT|D1V;8J;ggM9qN1>#DMWRLi!E6Oz^0V@D*0h(WLc^pq)h@^Ma?TA_{F@i&y^82 z5^ZVr-?6mt$yqfuxn~IIcl()8F01cUnZBMUgujxb(~2OuXU}P5Cw0IZMPbUU1V! z?Ca(*KZ6k8Q-2@m&PC5B9Dt97qz**CN)`aF zKG(;jE7KS@s%6KqC1iY4NCzDd^={s3yaa7hTS_9^!7(m#OFSD4R^Z z2Wgxx7)u4H^pYYMkj@&~5amHsj8f;+Rf_~1vLKB0nX1__{V>H0QPH3Gs%Y?%3IJQl z8Nhs1!thJcgjr|qAm4zLl(mF0QGAxHO98x?%Y$CqRs|LCn1eOc_gv0f+=)ygHxJAW zd4+FEI1ln?B2eXm79e{VXy9k6cKf76c4bOVb|oGZ4k}b)Al%kga4Kp$yFX#faEclk zOeesJ-ldQ4U1Dl%j_P;e929jDSaw3pvOCku+X*J#-|S$qL5TAb8~ho;NT>r9>=o=i z>>0x~%+CW^Q(Fz)gBoA$H; zZJS@QD7T9B;~=JP`$Pd6ijfXA5*hm$MJV2EO87hM4@M**Mh?AwXR+b@6o&o040B&e zRBO}_IT0D&KYdNJ1(0S8<5r;F%HuSgl_cWL_{m=$Rfr+9jWuG5H-K7a4139(jM`s;8p9Bp{2Isr0RE+Kp(kwplsNt4TJBmY19m#)*B+ z)`*Xy#fG>`m2A@)miTcyb;<{*#;tT8DW6^Rb19fJZg;^3*q?6PeQiD%c-# zWRcO%Sp(+YjQ40%l3_XqRjh67+`M-l6z#cl3qAs_GxM6E43u!*#j8dJzg6>1eoN$A zaL3l3Q-8{D5!EWk7tl0tv`8-*1e$aXuzOQi#gVc%VnCL&^0Jh~QWJBM4=$z~F)=Fi zH;Y7ZAmp969jSK6`SNSUC9#$(KWWo_Nc|(BLl5Nnl+d6^HF;USKN;jhL;p-p))#aT z36W4j=%!s%&Ht^3pQ_=(l(Rs1#}+z=W#V6W*8e;hrWZc_vpno=r7qde893@e2_fpe zj5~C-S#(Sx2K?Zn2U|IQZ%>-@a;#tpuCaNIP$B8|svWq%XBJ}H-?=!X24ul|$P-QC z5pFXA_@beEJS2?by(yON*|q&gw#h{ZNSJ4D9aE%h0eCYxhBNR^tlrh@nG2?W2vFyx z23rzrj69g3WAuM6(9WMB1KA8Qe+5ZYe|ivN=;cp}{R3ke;8Tu+oa0jM=2b>^VCWw` zi+AcDOB4}2ka6qypn`s7zm*}QhjBU~-|cZ$%T+PS-AY4msZp06z$0kVC1RKI!-bC9 zMr3y+eZY`d0{xeW_Hn;v@&-?$e3m$@m-GCXHuAm083HdkYjZsXF>p{UR#xAgd7aY0 zzI#Q^q=R-iC2C1*?R29N`7V$y59yDKaAuAuLX`rND;INCWnC{o#mq^>h~|~NYJ7!< z&eRn=pna25psCH+3%eSVs}``C@)K692xST8Ls>ABzH_ObKXg;aL)KwE2|q9rFRx}e zo9h+FCIu%U4D*(>3n*nIo27M3FFZT?&;wJ$-q zfPK?WoRsS`(ORud?1-uH+8v5#Yr~Sa3L`S?-j0TL*bq12+qb{paYF^Et3H*0xfpiH zlHakiu^zu;0Ei(v+S6qF3FmLBFw5U_kbAS7pd`%JC*#&44uH`mBzB|U+)jMyvIpA; z-&`sK1+1*g+aDcZfyoOjc(O+t;ZWYFb(2_1n(!UhN6Hs(bk5@)1AARhj#~^{j2_k% z{8f=YMGEWupA}iHo$`*_=kPf|Qh0Yg{vxNZdob4T1&+T@p8^4et(G;?+ZtIRX+C-$ zU0QYBS!+u_;ekTqXg^~~+vtS_QT~1=3+cOxj+Dr}b8G#=E9>z<7qdeRw^r52@p$fp zwut+Q<#AZ7LI~8!CZ+1J$%0CpHxeM<)Ll0)OqI^JOWn>J8;-D%-bU3*eFr1;zF|>> z(&5_ubU*={H#K&g$2gU|vPNV!mO%KHx!&kh@PX;{+5{Xh-ls`yb!fHG&PjIR^cxB0 zJ#;iaE_auT;X8*Aq5S0o4n3v?(*$jh8t?oZZxO|CU;&rk{lTLqcegT^pdsUd{)W6TvhX;VcJG@&XF=7Cby z_vPwtfk6HSzEpJ4W0J`|uo`cZ22tHINDlrvtK=12jqOH=i}LdoO33Cn%TtEuqx}^+ zr1mK>zI!HFWofW2ZqN9xnD2wS`gycU-NUD0QkFM&BiI@Bdx=~#B>j-<0h21R9i~Q zd_rYSh(D8>((?o_#B+1+@6sOdW{TF&fsNT8=?V+;%Pn~nzT*<0dC+itg#SvrFkRHx zOU|AQREKg^;KYluz{ypiwiH3975Qo;s#4jcW4M@cqF1cD)!NQJy9f68WPjflNw*j)i1Wj;Z5$ zMN21t$hL}T^A=0z{vKc%!KKF_ik@n1iyT8Q&kLP@7P4#zAc6O41nwTq+1BZbEw^t;+l$ zP^&Q}$a?+rC-QcJgAd*pO9ki8N)Za&pJfZNIfsHJ5^TT03H>4^raBGp?DXFx2U1pb z%gR`rkm(OXj%wnst`n$mPz8x$ll1RX%eLo5{l4Kep;jF5{ME^~fj6*T``2moFpGR)WP4N5gnr6TQG1MmRVpL8kNNA6MDZg^-M4lXe46D_T| z#>}+uA5Lf`BKc{J{_ZkuGAaW-fwS`~QtZTz&`}=6NG+Y1fvN{5w&FPzih~jq)VUqh z;yE>n1KYk?OJ!5rQsOyI+`sK%d;eMoUB05QmO75Fx z9|1GVE_oD|NQ<(vOw;pfZoQ!`-eT9@X1JFDTKXVI9oV&Ze(I2Y zs1aL=KrK;(qBL|Modi%cjeF;y0%!#wrpj&$`c3l6%x&?21HyD%fb1? zW?Rg3q*`3N9A7|P>;TC_Tn4~h4eP4fMHH{1tTWN9J)tetaqH!IpqtQLn-SpGl@r<) zx!FJq8Nwe+WZ{;^nG?@WAiUmx5dRtVlx^cs*EZfE>&mTx*D!vx5@G912f8f36~ywiQcKhzNiQ2&#+J zVFY6BMR`F5P63%o4gwlBMoM%Py$*E}Vlwlo%SxjIXlWYJ(5P?+8qWx#0w`%36Huwr z`x}o4qJHG2tTTy6Ukx=@&x%}Xz3>Qa?0g_dE~{Ng9Fi>AKEC$kXPdjjse-OG6a+vM zw8!dBBQ1t;1ul6p3*M1QXm~zth%A42RxRfIr5gV-{s3N_-AF!xy)CbX+{ttT>qdZ4 z*Sn23tos6{*Q|UcI%`6KXgI4vf&PvlQa({>w2&3R^98>pKl_SPJ!Xvo@1x(q<@@># zRCd^I^BFbOo(7e>1E0e3;t-+~nWukJ@0V->Rm&5MY2q;j7@P9`!Rq4jg>#`iCGf|RMAd@7hfDw>Mnf6(6@4Magk0-`J=MZ%?L^=*m!WZHW@jFK#5-K{}mIOF-i zz?bEvKPoq_PB29?)&A&Trz58f5Y{+NGjF&4)&P0IoN#46^cB0vl7FCk^&2m^s*1Pv z^}N1v?L_}*GygDbnCP-$xt810uP++aw0WvCV<{>R!a4oS{DttY@w6-RE@)M3bpy_k z!A1xV>g02y6Y~j1=2Sl;4GP?eq=qx%XY8LL*X(=&#_s|MBxRp~;`?Bu#C^MZnah(T zfk|Lv>0tpAcf&CFV1dX^-Jp}$S*eniXYvqVg-lb#jvu1 zc&rpcNf;FbTg7jAQ?hIf+IPg#S;v#zQF6ey$aUk@yn{_FcOTH{F8J|YtR-+7r%oPr zkdx&|5;f05sh!keDXTE#p~xZ2-UKdI`s=Jq23dlV9e1{`ccV8GOW~<2BA)gjj9T}7 z|JQxeDY|Xfqich~5gMLzy9Q@vk#-t4q%n`l$Sm#O&!`Kf@y--D3niG>S)rknev?3| zjd6$t!}I6Jaa(D&A!@Z0`5LEznBFVQDVZ2c74R*}iKb2CXZqW3UxxTD;9~9sGk9QZ zT(rtZ&c__1jne*RW7pp#>_5=$IEU!#od}8cc4XQGd?m@f!hhlj{EJ@j0k64}fH4$! z018gC5oPd6!Gwf?I-*%z4Hl%|2sMFc+n))z?xu4ydbRgo%COr|dhe~>jC}c>+|D4p z^YQfrLtFdd{0_cGn)L0etWFm1Gv#tU@Hjiz+-W)&D?_O2DEKYP*c*nS}*G3P;|eYfRy;QHf>rWEP` z41pE4tDK|3&d3_={?5P}p9D~OzpUhG`+Bbt<6%r;f;e1e7$@BGWY4SY$xyyW`l%=K zDfIaJMo#)g3yv@7k5dX0eXxKa_Xt?#h6MdOUytX=I^p(|Q*F_QU6VV3nk-`xnOWS3 zSX`d9PWp0p^w2PG`Vlg`bzC2g{dFrX&o0peOSr^!8kum4?u?Pw_!Ky_Uf#w0x$7w^ z#erI;l|a5TMZ_nggqZ(S0S;eU8A)p813gwQh!w*`;WK^;)Tl%dD~gGNFw*zFz<-~sGR}rk=kWhpZK3|c z|LeIGA2Pj)4Q#uD2mS(z{#6Bm!^Z@*RTB?R6K?BE_!w`e%6F|kx1-E5uDjrTzPGP3 zlR(CXrGBlm%$X)H-J{1&-Xd4tbt<+JuHu2AVR$Q5`LdQTT`(u7QTGv z;yY(P_J_H%+`3Ho_RlKdJ%@IlF%+v-@!HdFa^;hU&~ai9VYg&_Ru!E?pu*rr%D6Dv zT@U|TB&ToGucS&~_88i#Kp-){$2>UVeF;6GOjS#8)M2jyCdwX$e9MMV$hzr=g0^Uo z=NV^}L`ny)Aa&!(LU%mJ9FH8eZGHg*hQ=@N5atZypAR&pIP0uhGpQDe&+6H~WE-Tb zX~hk4Q{(PzPj(dDF0XnEu|eDFS=E}#oc?ridp|g$S;Y5%*9B77C04BfZm+^(q>dn^ zl3*o31Q#ZVLrsJzd_kn}yi&jVF0Uf)xQjx1fhoxFCk+@lIJ`NecfNOlES?cnjdfSr z@dRP5x=mWpIr8lg0C$?D>TL4VZtpvXtII9RS+;>k<=m@fZ4TiML_2t-tPXJLe-r;E zl?gRjW9R|akq8GeNgLi+>^j9U`j&nO2DCm+nG$+6g(qaoy z+A1)tkebn}_DmvlSZ%evvV|yaRbDMJYmJr^!tqubekNyC1PQ{LS>fjJ+gE}w%8ziXPJo09>d#V>I- zXi|eDS11EAirx>v#(@YxNm-#Fev~H!&d&C#pFC@ig2LeuP|!jL>EzXEo<<#RI)(q~ zVQ&&pK#g6eOK6VgVUsW( zwrG#+L5mpx-?l7~9Xik&hY}1>Bx+;CthGVlhRw0VjVO-MlxRrPy=@7n0DWV{nyyEQ z$X=DYVS@vr*Pu!i&kXQ>-Chnx#{C@yYaLO<6gsv}QEF_8U@5%<$*RZG|Bc{^DX*Y>kx;#yMAPw6@TGNb0!zL2@)yI@&tw$_#HX z?241*oz*fsJF2e_Q}ChLVE;aW=V(4LIJNEjQ%<~!KGJY_F-%%{hS64&mbH>1h9l6b z75Mpql3>>GN266-l}Dew`=PACS2cF5zGUBD_`#He&vAvEc48>s*@$2sP#`TZ&{x~s z%~&~n?ixqKYE2Mxh7?mL?dQipw*ZFvmD-nOl4Cq#rE>!8yOM3+se)N~@ z5O&>!%t-gA67&jX+TlpL#SrXpXUjj(FbF*#Tj$sWW&eb^D~y!X!y1(_0+{YilDIgoXBsgejWhQcIn6VLm=_ge z)c4h*zx3C{F_Ux|;-`8XBH^=bfUjvTXJRq1mGi$C3CqMXbU1P+W6#0%JA?HZ`W#|Z zZ#zXv^pK4rRr-6l7%7T7h+uR5>6);f#z6g2^wR@h%xHx_u&F|h)g2fr$w?1cDGC7m zyU|FI3;i{23^gsaQ}fv;oX(-5XnM$xB3b%-?HKB6%sgC0RTq9nKAG_ARzTHfvkb{4 zjow$r>^dgYz<7RNNl$F<3$3v>W^Q z*e|6yc6#qE6d-B*dbZmjcf;7Se{xblEKPy?9@)E3Ff+Ou0c^S2U!A`hkg~Lj)TC6F z8l{x}j`h)e2B1Hg_rm3@D0?$m;EUL!!Pjxp`UVcv@P4yhaH=5r_KguFM}XcbNmNm< zoEh?X^*Eozg1j#-9b+JB&d|x~DVv4xFMvS_KKj=p!$zovtEyjoD@p`d$rmC`U=#;9H z_0UXw5=AVq`Vi2b+#j7!FG&1)TIQGPcdN-Trab#o(3#x_KjJxx?8Lu6bX57~Pn|$y z-Dm;7jV`I=OzH8}JUz#EYG@)VzoUh#Zb_0|59Ag_0P&aYg~&2O0knMPC~VW&9iIe) z0j#T-oZFnR<*Z*`^~{KGV!K(}rCuH}^v{RAEpT3u2(K!kM;T9*h|p+YhvpRiP?B;L z$J=FFL{FF@ax11+{EC82kk2jRDOTHG1QeJW3U-lx+My{MnNDWNQJ#*XYmPO9&D$<` zq2tDe0$vhrgo+(kyN=jT=Vq@)bQp?Fw+ssy>CnO!%jXQKDimT%iefP=BFpW-E*8nC zHOGPYOhR6MGBv6&4xYun*yf14g7mcZ6CDy&lL*r|c#Rn`fE?7DFi+N{<(-Aj3K_ zN`El)>G^qMF}^)qM;6=n4iRGJ`1@!IlkV;nr|9D0g|k?c%;TbB)GC>)cVx}_BqQ?~ zMCP;hY{}r!(J%8zpP4REnUUrI_8LVx7e;~yZ*}mn6o6<>m+uDAT=;@S`z>6QDUEhn zK&mB;Q<|f_UL)IjjWmstSlE6BDz+g+&Ff7O3AN8L=Ou2M!2ql)p&KISB$;_kjDZv< zWa>*3>16ofz0vMXK-%525bBbw`ZrpPSPQUBghjC#ou6aJCvKwhsjQ_GMi(}>QVMp4 zvC4EE7B1&AcX?tOF4v4)o9O0YC#c*@U@`%hW|uH^sivy(B4S4j?O(*rP^L^+na=5z zj&z=cj!D&<>0y}k_QWg|R~H$9z8Ptud7Wh|7Q}2Efj4Ic=EmXD0~4cATYHTOV!sZm zx;-8F1#N`x(QWx%Bp6xM0#GK)ZvBKStS&syv_0B*Z^*q1glRCIve15+5(HZ+L^(1>7mag3yRCINj)v`qzt89;_k(Q`P zaPF<-Ct5q|i0SsEEx%30_YE}`*uh=~-SPZvma{&9I<9oR{T!RqZn!ulC!dNT6%o6Oee*n}cC{A<5*9koq~Cs`tooJT5}hD&lN6{Ymdl+Sb?Z za4{|k&@hsYM8`;{xk>+SEdQ3Exp_c%5R)Y3ZcdbX`1<98PHThorkE-aQ@D8u`-FHj@=4?jc*5y#?83=@U1_<{IkUI;oR%|7N z=~3p(G|MkNW*-rX#x|FS5!#Pa7U5lRi|PR~qjMskalDJhaLhn)+ zdxFO&oyX8e1IA&?5bYzK3wzU76S~?|YzY?iy*C83FIZ$^XI5Yfq{>a2YhvZ4hMInV zl_#n}Y0O(5POAqY0-YG_o8}^PH=R{u3Sk|G#Wn=>qF!kY$?iab7Ol-+;Rt@E@F0aS zZm<^;*i3qPwKS7ubMe358kdeyS4j>BCdG!0TIi(9M}U|d)7rWXXslWGN#cez<<=P- z$YR7G5nkPD$t%tR(zUzhY-Mq65SIq#%`Xl`%KV=uw?bf-fsDEQUAV=Cr6d)KYUb*B z+YHB#*wFZ1WfMNM0was4i)F4Ztq^(E$p{{&=a48wDcjAEg=}B#gCl>3POhbLQ&`P( z)|Ao}TYOX|++AmR{Q}K+)JP9I(}J9r*z;m1MSCDc{Wl{!7h)dLH9m6WU4Qu;8q^b4 z0ifZbk{0O`P{6MXhvJ3!I%fp;p_pw4Kdzhr$IaWB8)BL6SrHM)lpdcT=lPb;n{PNB z(sG?#+>OhS-h2{ zW=y2f+mzj$m_)4D_msj;SRp~4I^!7f?tI4dI;c$dB=jnB9dp>b+`*4ZpB{JR`s8e( zNS4?L?B34**R(6Nnl(#$^qYum4s7w7IXkBxU6ZlVIGyG>QejcV%^%`670>{ z89O~U?@(5V5O&f|k*l&An*aDn$nqE5^Bl%27JI-eZ5JgwU3+dN=hy~IkGfrA`@K@_ zryGS2Px-FU^9;)Qwh7j+kvwBch~(GYexmaMsNoLIY8ufD8E!`I^^u zhL}F~YA^jw!D(BT30r{~E3SmO?sZeGHk=!E7A?yC7Kt+IyimI6l4uJ)_JdP%+pfwC z0;Tc(E)5CpCRaf-n}l0eIZ^xb^S!Ush0p(-wGXB8xlE3^irbgBMn2MD-JY*qAQRz}D`>cZl6>S7q z2<9-V<)bR!QW%ZTlciokV%If0FJt0~U#+rt_Gxo&l*Ge&a z*^22GPaB)ZCfZi>$IGHX?nM=`}<>P|DS&`7@;;X!2Eam7cQ;z|^TC~04K~~@YwtGI)x<{OC84eN+)9Y|L4Af|E zx)8IYrP^IZHWn^&$NJxNq2QP_O1uK5bs^ zwoRqwf>dL_=iFxpuYlkl|IsDq_YR+|*-jUn=G;4*rA2!_52u+?M9H6e=3nj}bYF3JsSG(TxX-7W>aNA3e{J=V5xi7Il<&dbZx zvifDq^$WrfPqvEcLlN1$2owIDqJ8s=EQ^sV;X76g?Km@BUT}1sC%a`MZ$KM@9 zd{3EE2M-R7E4^tyR9COhIF(l(cJ*JJR2Z>{9~I1K3v*7F1Ete}9y^_N!a*L(d!U6(IJgG@~OtJ#ty3zBx;*fVQR`^D~J zeM6YW7h7NA~X zrVd~A)MLP5ac%xR@_jk4zC@9AC$kz8NoCk!OX`_5xL&yK95qubWat(g6vJNyEo|`Y zGLC+BnfCBppW(LXnAg`cIihiet@j@N^iy%re|vE9@8*5{Nl&FcYT~Y!Q)K7nv11U+ z;{;T0X1DF@0Np1dz11dG10uJV7Fmm12{Fy`BkA17+Cit)4@O)X9WU|#0OjK?XtVSr zqvVY}`)Ha^`vdM4&Wt7V0C$U}?#=ewZtn_ubT~n`7vsC(&K=_s6Qpxp)cTsr0 zDz%SDIq3X#eo@%WLnFTo)A`jlj98-mH;^X1UCCgsaE{R-(i1-NucZxl)qF(Ox~8ozI9OMzo`cJ|E!St@tTJi-Al2_aJ61n}5m zja{TZNjjNXPb-T+*yh3SVU~a!M9uhh0dt4XesZ@z54C0SB~EcPP{5W)u0wts&p^z& zbms{FDcZf(KOl>76~MU@D0*5OZHm^aS8j!aTPx0Pp;{;~Y2;+s2D~t}2vl=_(UIEy z!iS)Ef5XdKFaq~$(QnZe?+0yLEYx-rW`^~(nO~wM@`>lopq^_J>oWc|dqm;F`I-JG zd<#E|N2%cC=|k3)YC7v?MUY^A#1rY2qSIwc>OL)FLhZM0iMe^lqB zG-GPRwJ~M)TZ`n0l=+{QSeNaRe0n`AG>$D_tJt>K_d^J(huo-y5>EEQ_H+`4P{;!X zw10u+GQOp4o1Ru!J6*a>9er>(hw9gZ94E zZ1G!#BxO9fR3zLPS*?Yo@{{!%5$~_W9?Nh;txjrLeZ=A{qBPm;Ox3wRVw_+h?)Y$H zvzio7rXQs+-_P0iHc%#&=yw5JgXs%aZ=*Zm$*~XB;}y!Vn++cLS%F*l-k(8z!H^VhkB#P)?BMZ*z z>TdHSmN&9H>xC3TG@~gaK>-ytLgQ$(TGMXfNv z_eTIjQ$|jL4)CyJI25<#J53K3kBed5(ec1jt?qfiRz31maeCvJHzSwt27=qy(pk?{ z`Z;k;Ra#e>f4{*PHF%9Vhb!xisv8t;eseAFv~3YfdeYTpeyFj0`!Qp6z^hM1)e`+j zYKhEn8dBA-(hE?{+)Tx%#E|#swPqUmKc>Q|0Bc%hA?Y{KE)D8-zWovp0Bp zdeIz<#&k$gM_JFiy=lQ9pTtJw;wi1QJdzPhm`YN=FG+{I-Kq-~u+r?k$+}?y-*glV z_)XXo7z2M-6!1-q^vpd?Uci>RE^MSp)*9=N0@q_0V$s;0k8a~W2zOs%KM?4ZH$oe= z2@|K-dY71?c&hM`p{0z9D)}K>_GZ6USF1HrsG2XzxdL;h)emR+Hmpwy{sD3 zs{zgp?QBiW>HKhZNv9QPL;=u5({C$t`j?C;hf+L z2@mqCGI>5(h25b~mnQHCnZUM_JZ>f3=NT+t3jkDx>S_HNxV9hv&gFBMe$k(dpSkEO= z;naEAk)4D#NdeVpQfm=J6wfD=ZlF1dSyPwc!kB%Jfozzjn{oWTG+;%UC8>p(FVJWn zGXe8HwX6Oz8T2HuUU_0-@#R;(7o?Q;PiE!UKZ75JMOAEm8?2R;Ex{)zrI~ul*GcB2 zI*gBzp?0&7XW%;gTJ?2N1 zy-=0mjrl@EHiyG{)P9!gv}!-1_hV6~C3f z$6N};TnWf89`S~y^YJi?=Zh~L>0VDZfA&F@Pq8kI8>yo7jVzz=3yT{|dc310$|(Mp z(fCN35+)g>RX%Uyys{D{0L;whKh8;>te;87olN$$PltHWIq>I|o6@;3(YX*RS6dJY zyrsVN6?&G>%BbmS{PZ+4fU8w5>=S()yYLo{=Q_Y6?Gi#wACRWZzd@^GW}lpH$|Z3R zG5%GO@^p&*mp2YLy9aK5^T~7P`mn#%&vPgJFz6S?yO|sLn=H?N4rD_$8W7gLox=rA zXy&=M^c`g@b*9@G%n1V@?eg3yA|1_ax$ov`-`w~=><`2EdEN0o+;1+F{&qwHuaCj6 z&!?h&3$kc;a}<9KA=byJFZwis=f5g}+p@~9exNEP-}F1d@**P@RTh_JhPOLHxt@46 zC(lLwx4)<#-DARJz~6I`3eV=K0iakg#UUR5`IOR&Q}=pX?u+0KaQJmD?;hzX+`PmK zai&impW&TfLaBUwsQ9Z?kvjIbO7GI$4D(BLs=T7McRhoWo!8MFB#&n!>gqeZQ|v#I z5msZ(M?Q@0T&091f_pE%6r;l3MIzdFp*(T$ zV#hs|q0H_)Q1YI^kP*34;%MO*F!W23&XDe9!HPAp4mZucHdCYxG_g!~GLP!={R%VY z9LnX3AZ>hMy28ACS32M6^%D!Vk{dGA&+t} z56_BOOdTl|z3}hlG8{itHB~%tFO}lq6rogD59`($I3d0;miE!N^VV0*9gn|+hwmJn z|7G37+3aMgT1L4iyxKq7x&ECj|pFE;&{Ll{*R9@VoZrW6$z+Xo{o8>~YG6&(~iO2eh z$3}|Bj)}$o3B^|q$6phRJzY>YBM@X7Syl_NjHyJ|WGyVtNSj}9>95>87i&~T+(zxL zbM)LQ?V86jG!qusRa3^tdmy$Dp8A~|WNrMq0n7p41ZIWhfAvLu6F|eeg}EPzab7bD z(SKkwDA4YIu6E`%5}$j67W~bp0)&?7Ly*`7wI#(jZ&lpD1zmD!x#m0@cQ+9e++mZ|p1wS2}i(N4;v zfW6L|^Xi&kQN`NBhU;Zk{VDy=zP~9*kFYN|RULSC9Y8gL!LCa(V zt7yL&14o~3kQ6Z~b+0ILgm|sg3;hL#(38)5OFj_Q_=4OLUxOh@-h!k1f#ov+4zaIk zXKlCUYT4fxZNxgN5w<5}YiVJWr?rKj-CM-Yj)vA3vF6xlOO2lZW#euwMXNTFz*>09 z)*@v&2KwKfd^x}K4kVw#VDb~`Ya9`b#kHQ4OrMl);CJZ^ix!CdsZ4N+f~^TIGmY<| z{NMkA`_~{DS{#3Y3m{jB*(W_H670}<&;Vd$9=TTMq7z8pThy^wH2avI*5wSS`elM_!!%a%lz3e*s9i8c&_cMjCunc$!`TjIR4%1_S85qrIHqUc-Y)3Cj1Y1{aSl_tiIwM|h1V(sH7MWeL<-6&- zh6z}2K#hDdvwu;`#2P=XT7OH0a)WLRqaXRkK{6|ydqse{#Xh{TEuHKT3L$qK#5o%4%g4x&n|FCsV!GT5F)($#m$98wp zvCWQc+qSurj&0kvI<{@ww)OWp_1C>Gw`x7?wQ4=DntP5hzmeJw+A+f_( zBA)Rj78yMrkk|daU6i&!K#M>t&P^OasLLp3EWE{osCw=;oy5vFQzlwB49Y*NC*;M%Ed*fgJ;HU<#OlW}?IK#~ z?$2C(bJwoiMBJd>o?gvCU1$9dkId)np zYQf@2e7Nre9maZzUF@=uNzdUl*eOSJvOc_A?ofy%sneAaRX=n=_2M+GJ z>>;!%tNH`Xn6!Z(pZrVV<;Rf23pBept=d|muDSlMA$)V*yO84-%?1PjDi5tqktstl zptCMg9kzDjTpPIwfs`F0W49)}1vl>A&(n+6*8T92C+8Hlxl7C-#Z6rlvSF`|0mVTD z0yWZTZA@KOdL`?GRWN>Zckt?v`6Z?K3&>L-J6z(RdXv~$mcvD8?v13!V)Pp!+}<|R-X!Q=p-jCx$M_JSJZ+ndQlZlc%t{PUWjr+UD2*cR+1zky zdTxKEkpiJ@{cTi|18-dYeEP?Hl<3(z&64kMXkB0rwkh|0R<>|v1V1kVfQQ@CeQ6oC zfjgrRO#NA%B83~u2h{2rq8rYI5H|BaZg4?g)@lCtfxF(EDqj4RyV+>p30rHzS1(wI z(ziJMg>)H#B8lv0#E$Tm1y}Dqk!JvrIy)En3)qOQ-i5pz8KNjgfen^Re$Mrw;?Zz! zeiokgC&Qq03oC15?gPLNtO~pA#xbzt%ME<0Z}(NgX)E~)M{CCGL=z*WiOI1#B54wI zBY96|JyhOojljmx{bCnTG%7K39$d}6v9v3xqb^l&OpYj~V!&At8r~{SZLCXjXu4!7 zfPJ6xePZPJpUW3hE3|Xuw=Wzff2Q|=-E3Q>ZSG=MX`{0|)CN zBbpf4tIBZfIr@d}AMfcDi(ef%6V%^sFp-_NTm8d*AT3E|pi!c7lvsf#l-fn91Eux* zlVgF01&5JECw$qYCPuG$ahSP5((^ZMl=4#lS{20>&ovz=Lz-+a4N!FRmksO)pwU|~ z&E383No%Ea!RRh4kxcwboeC0_XQa12StYH<6Y)pxj3%utmGdR$Q?d7MWWNpm5qtTW zHOAW;m8;p?#r$KJWIFstii&PyutPazTf@rD=1E^#^^WS9=zs=r9oUl3I(@MH;Ocf( zJrO&XVlcXNNFpO{Kr662>Q&bT9CG-mWdz^iYiKhf9cZuijBvw)BK38Hn*h^+jMh$& z1Q=paG)zbjtGy9X=}jdLPZyra=zOiED0RD6Nfp#Hh_zImn^{!RAtS@rGS;zULnFAG zg*25Oz5NNy{bB=tyo*s|b_Fw9!%$A3%$z$c(vzLA>|NmNV&i1oSl(mf4A ze(I^#en-@F1XZlq%F>{6@of?C1+7Ik&0&CXg|yi2|vwTw~v`i}O}@ zu4@h0k4M-uv|HYqI`-%>E5^YQ9oqu?zOTm8`Z3`7sXx~McI27(>7}*Z@Rzeu8pqX- zB=is4#>9H1P}Gt{^peB?eXt2~ibIQVKUh5uSUx$pF&WrG4$JEMrHJ%7gH-&x3?l(S zhU>tw%#*T4*O|NHV9j@k|iwRorK@0r^r@XhNX^dgA z&c20O)<5*Lg@3H>(8GvMgYdKB+`L(oo0lzaTP!jctIsw3Y`hBu*t3F9Z`_YTTpUct zAWzJuHE4|3j>)>G@agFnLC4>I`O~c#aQ#~NSHm?G=D@QvErRdQ(Lkgy=AVA9;v~}} zIxXXrEQeLQJ=s^fSq_YKI=!Xl8>B0jT9rq9h2o?3jz zo%({>Gb;{q-fsiy5@dL&Sg~|1!#P#{z=@xj4azM8MPO=NqvLf*0TE0_Gv zsZ2Pg&=uxbU7&4KIYp*zg!wn^?^4*bLa=q`eyj5h-m+zshM??S&>?Xtcl7M5y8J!g zB~sfsz2kEkkW^`@!BNJr8tAv>Pj2=w4^eylqa5_@Bk)syp#tJK0HZg(*C zZS#!ZJlZ^NUu?u7l!WtuHo_@yz~#6&!gavniS zh8RIu+BNyD#~|m8vwS_klzCusvW_w2*6MNQ$J%k`yYg?3e8;!^#^JExPoa?@A11BX zwRT{FlY2&~x_1t2cCMEy{vDtPv&p@rckduy7=bsMo)HJsTm|vST~v$R9`qqnvGPHhbb%!K-=*6J(&gg24;(6D%5N zWgxI~n?6Y8P1sF+l)j~W;5Fx&3(i!8hFZ}(wAW|XXp4U|y8oorxx@Rnnw_HS<(Bni zS>A@kR&cMpsUkC14YgP2sxB-7M~En=p}fXl=2!$PvXKl`4TH;$~#5dj#*`O!s0sK(!`Ga-){$K4P$XL1nC$Tsu_kj=0Z;* zbdrW%klI^Fd0bVRd2eNo5~Kr*iLSGeHkzuNg&l_zizlc(V}2kGBxLTe2=m3WcHSP4 znnSMQ36-8qnU#_nT%J^GIJ?qWfNvRuV?BtHb+fO>nz~?nKcqzpTuFKyYiOfuT_2fh z&I6|%BO(0)Xpsj_8J*L}Iz3dL{%zXC=43NBan?9=#A9bNKAbnqGRL=W>Jvozchk`G zu*e z&g=KyYoIe|wzYd~>Sqf}R5ma8%_H`4{}ZPmSnC|YWf>QK$ajUR042S{M-FO)0P9(| zDeGfVaf%hZ7USOPN##@m$V~d;SYgdE?Q&j&blP|#uomQU3(a|2o$;xIS>Ob7&#y zl0izsLFW%ZPM<(593gWM?R-ZcK$LV?b8Mcz%`2CjT7Wn!H~Wsd`f^S{mNmnbtf9&- z7(f217CivK7?;3PaT%WzP@g(qC$_pr%>tap;=i}TRJ=p5ug}xqh2fDpiPYI@uas)) zc%QAwzuoK@NwxcN`RhkolPBj7D?<4$0qZLNVqwR?UAjtiGkP7C*0 z1QRzr+s2r_El}O-NDJ=BWp{Fr3#rtuz3R>$7aPiRo~DYKZQP}kq$Q{FAP-{AzNdR7 zlRqA5*XWZ^*AJGl)`ssNcFTA`WwO3W$$}J_ZaZ?P_b8_Wy8_9trr%>h~voKW+tReJj7g)gp(2N}u0ro{`nO;(CUMsRn+Dh^(cA^oxlKS%}q>$7{cqtWnrAzPPuJ z6zJ?Y-6^dBa{JFSnTByP^ryP9rC)0UMQf|u6!9g*MXg(Iv3v_Y5E_wwPJ9QN`FlJ96M#B}&% zW5khlAU38V7Kl@|;rbp3!ZLNU83G8)Ca#=+&k8aK3l={@zIWsft*Cwm_&j@>&DI!J zG2u3_K9=$uQqY9n$Y$I}*pn;@j0Pq6Eucpg;T%hQpyo%~vDSCz%IcXu@$lHel7^o* z{5K_rD0@)-zh2~;cgW{T#`RE4N1~;nz2kUO&ms7{B}V^j`4&L%kzV}C_K67}o=;He zNR%?t(jb|ub6})M9S&#^DjK?~IAKy?f3al*V#Uov$DI&aD;pZ?F)<0+6{{QR)KUj4 zJ>KzrQSM8XtfcZ$3|rysmpa>drx?aLbyLthGA%Py@@E1@gT=O_-WYGSU*AV*z5OZ_ zb@qB=)NS$R3h7kFB$47a3+a?)r1P|<{%B1VIT#{FG9S)i$VpsTa6A&BnQzm@FCkCBzXu!>a!5R)gtReU{PtY5Rta1<}KxqQg z8(Gc#A0b!2gItLDx}foM;p9NH`!~q|wkq7cr_Ti}8}co|w^aI^g!#Q(4@n9$v*9jxi=y47tl?A*=C2`dd){TrkoDi{V=X(r;?Jxo}be@VQAX71yDeCU7uYC z5WO9Fk}FPUs}%-ZPL_tx#X4+)KZ^r1G&TyqI9@)p+aL8Sa>4Rp4n1ieSQlpiiu_bW zdJVI*8Hw;ndWZ;$zz9UnB{f-99Ngodd+eu-QLdF5mv(k*xm!6~&@q#Rl-^V(PdFRj z=&tBqCnj64^NFrRIiE!}Af37}zG}I=YrTIJ4ePc@b{QWaez1ytU5q3>lTk9uxFFC8 z%XA38y1cc^#QKnHVd#8(YJ8Og(%yd3JX^Yyk4i=PUN{HX#cdQvTnTp%ZTB+b99zQf zxC2#2X}9pFyr+l8g^n+7$Fv=m#>NZX_^*@VLHL>`PA5-fPreQVK9W3<_2xPDhznR2 zH&*R=XVR3#>Pl-l5wrR&;g#A4sH!$4YnS`X+L-#ld>ME93N!O0sRoZM@{Y5;`clEh06;V zSIUFX!{Qel<(uLy4_%Ue#a(I4d6s>`8!Cd(l+t8aOHY%n)Vj8k!?!%( z06ROwK<{(Z0k~6SZE;_WU*`s=$O>HNp8E$PS&2=@)3m|pZ+lT!W$Q9>y_3{_r893` zAzGQ3`srE^n&mkfy^uH!{el;|g289HO8BB^jU@?T);DI>M|F*>TlhK1N8j0nh_o-Q zHrH&Hcf*PwaKAFx=2UajS#F8Ju3gXXvno3+RBUNN4meFfXO$$JcQAEME@Dr)pGF|f z#6(YH6S|Z$eWpKfjydWif8!NB`06#fbaVsPEz(7yzwelGLm^MIO|jE2Ni6ejp&r zo+JJ<2jFKNXn)`1x_;*gxE4LNeE;To%M{7rlUo~;IU-ih5(qb|j#yB?-%Kj}9wY{X zqtw|CT5rlquX_tt1f$I;P01K(rqQi^a$$3XA-rR!^c=zj!8$pBYc ztu7=uLBKpnT~uo#n-CJk4|-%8wQ~8ic)IYr>GTdam7iRnI-cU;q94>ZPG;!mP1lczu!VvT zj5QMEkl;lhyS*bhq_5%5@JJ^$qwme1m{BrUnHF-42>$@be?(#)#PWG^c!qAovw{ET zPUbJ1^VK|uJkOr>l{UvkHteM2x^ti#uK>GS(DR{AsRp}yn|5>5#oT-2inzLpy}=2- zIkOt1>KW%{IK+1`w7N_#;r8;+mi0&ZjEt3KYug*4e<}uZ1XJVn4I(~gLvpIsJgL!4 z9lt!jKbNuV^tK}`Ek{S)gY9GAvc@Aa19ns>OI4chB6A-;%V-S^8od`j>YtTegFJL! zI<{_@1$Z~wWkKhm1ZIk7DYz}KeSA6k2Hu3ypK@zV$J=nyMDM28RS_q6U)1w-bBoRC zGI8TG?!ukX+SI{)$*;sULgQ>&PdX=0TGb7u9J3$yy6PB-(#73};>A;gi!>t{7w)R?nul=j(^8*i23?VVH5+^-Fdu|a^v#q>%z>+a_f7igX zt5|X^^~G+mJM{zel75b@Kz5)uY)!T#DEur@Q!o3t{x-K~rk#@1((W8A#}5{jf5Yny zJpSfbH&O4_fgObT$ZV{q#2PxCB)}+I>vORYE6!^Oc5dDRlhvJ-P zcVl>kV~AQ?KDv(t;60uD>dd)g5tycOV)LH`xywl$Ccm1Zc`6A&=h2>1enHk}oN6Bj= z{S@2ZG?oSPMWsC(BZ+PTi=2Gyi{@lM`^$sI z_;WVG-l6V&3-o0xN#N7}mu?zN8QsLS?o^|v9&sruLE-o=!Dob@eccB{uAB0x^D`BE zzjjSlChef4c94K|Ja#ds>7hxEh_h=xBFIR2U~HMnF45wzJg=ea4y%KKtDVIe>5#SAWmS-8&g3+YnX9 z24E*4#Cwt%yCqF9@N{7Vyoo`E|8cW9sa!g1yZ~SDpLubp#inr=y3d7DqDIUh^;5g8btN(k0*ac>pwA9 z>n?6R2>qN~k(50O<=tIC^(IK{0+GFUcgv$QPFcU*dRR^;_o(&nGiF5;%ihr-O^0AgHE$#FcgmF4oV#G-M?8 z*_lp57=|bN`yZ-qpKeVDR=4KEY2^AFr1|>~VpO+Y^C^AOIPLuF-DWc$_h$6lT% zHojYlX&u0X>W)BJsu+E)(vXGWliAd|>J7EU0DmcO`X&xwvdb2DPZ>XtPr@fSe!7hj z!%gXMv?yi8i@qJ~w}IeZfw1a)>=2IFtG|a&g!&@Z$TwY1DZugv4YJ7oY+I0JGuC#0*`z|umv@J-!$QD& z$9D3{3{Fh$GSc*W-9$xP&@-mCE4jo#WaA<@gF)*Wq@vOZO^Y<-Z1H%KV%u=tL&tja z^S_x#ovOoos%`ijsbA+Ut=ICFXZ@yg2LyEcl>jKn>@{4_$H7L40ZZ)?z069y_;K_I zar8|7WO%1LB_|9kcF*0Yi1j_Ac-!=Cn(WL*13Tc=?06BQm>|Laeto_0?0A;~q&6c# zeGgf7YVayaAi)D0vmu)GS>m0%7pX>jtg@okj!FLc=pd#X-Rk0o4k|4m4%y;W!0mNU zPtUKpUFOLiR=P=n$ymKJ3J_d zofa1FEMxSB>j&Z~zxA%v^w3T*M6_3eH1}w$CD26-0mj3TvlxVEj7d=NRet(>}Bu$>AQ{9`-#(sj7EVS?ehM+3We{`_k?%Bgg?byFcG z=iUD6A{KVot2BWGPi*w+H~aSqKI$<|6~+*H0B>XLgQOPs zq0*EDGxai*`;&^3EZa{S{H_Q&Z>W*uFHF*-EwP7(>-&G~v%vSbUsT1O9*Z3!x{Uj7 z3}x9j!8&aqqBdTmvTpwR8@8G+4UNoIk=KzHK%QM}@5>N1;6rZ&nyZ=ynJ>i>d^h?N?Ny*eZvH_{D=jsj-1?s@=%o*vY+)|@Akz@!!=%2t-f98B1E_I}3=83xiybtxk+d@qFL%Ga(e3?p!$nLw zZ$=`RH+9DTYCossjozs_=S<0U^8|125EpdV%+u$%k~5x!qTN<-3%?*h8iODu#LZrg zSdYj$)Y0r+P;$o31|)P$2DUzHNtzs{wj6#f8+*0Hsg_&{opx~y$?T;o?7iU+B60O^ zXb(<}2K>w*kstSgpLq>bea+-eZ%+h@}rK zUGd7c1!reL+oh8{)lbvo*z?T zyw!4z2%fP^z>*<7m@8c7CH$N!+~LhGS9ywRdH;OS`}}Oo?F6h3IiJF(>iEtS57+5L z7W`xcLR}-60NT+vSb2^Lgscy*ffLMw1>NK*+`pUVmssiUQROY)sTl$(fznhYFG5nq zF6U(P%5{AVnwq`$AbIy__22WxNh&U>-thr5suC}qIz}%Zigdb!I2UJUyA`8{6_^i9 zZ|Mgxgv?A(Dd4{j@(PC~PxW+L;4Dn<=JAXWRRSRZz%)?byZe($;mMx!<}n*~=<_1^ zp7smjuW-^zzq7<-$f)=SXj$R7R4GTl>AsSxYii%+6aJiWlt#&WmT}Y;(-xvKmGuT? zGx16X)h%C z2mapRw{iPh+eF--d!?y+2f8$L{L$yp0P5*D_;@H~Jx8RIW2?I5B%>*+tthNx6vtGC ztnnAre?ky=gMvragh4{M!1QZe>oz~cl0NuU^kg>E+yiK zBv$Hpe=1Bm-y)?(_^QPjqz1ZmBwXcy1&Dk>rLbkA1*WEE`GSUPrI~Bu`&P@HY;gvRgF}GYDq;UTR!gZ9cQ@rSQ*_0W19H-A84$p zb!VJjpL)h0d4YE~I(-SeYlQcrvj6M?7i-E*VDX2+8q#bW6k|E?qb3dsNtMGy*M>1N zv_%=5=ek=9wSxdW+sop&8UY{ek^xM$9k{oHjh~$PmLK1X@>&zfzhTnqT9%VAWNK(6 zv&)L%vns5huzJr_)u?l9*{CU$lu8a4GT=Nyt@Sj8ho#Q0E(MXuv;F(6&kPb&64aT? z*)t=PS+)_u1y^BU<#lw(3M_Tvo$j1@k;DB2I6@N`RMeVLdHK;Q zzJQrzu9_xYBlY|}K}$28_R;`3dG?>_kI=x(9P9_;1M24x$_fW+7Q{@uqw}Su3is&{ z3R+5{e%-B$6|d~Fkt$LSju<>Z(xB(haP@CZh(TtGM{=_GUKlmAmV_oT8LJnWauF%o z_cA5_c;ZK(DpfD8CwiVIh1U?){jKE(u6h3xP@>j%p=6WMzy77I*1nDBKUuhtbeo9D z@B9K3Hl4QReexS;@}X3YkP$W>H$YO~Uoey?_g_Ukv!&Bo7?P+vR|@!W67Ggqwvx?{ zDy7cW$M=@4b}_PoD!|Ce6(jz<%JGMX9r@&BO*;xtse6Hd41^i78#|n7^3a9)#!}H> zwSAa3L+igd2Z<#oNr4pz%V6)un0>eOniBxPwT=_rD>aQu=bOa~q@Vl_^)b1xm=x%R zl(K{Cx3D>9?vn?;!5of3PkanboZUicOw@#Tg4K#@^nS`5)A1J1N@LCx#-TMK){Vhp z+qVel7E*0{c23GLK?}&r{5lqR49d0jpOZRSC$rQxo?al~R%J$WytJKe>J#h|E@3N zlvV_p`ET&6!dw2MD%Frbp(}#evUNG16AVu{V4*lS2*W2RDVPJL$*N@7ytC{2aS7>< zgAFik3e+XD)5&c3jO36mdPbHcr*&3~6lCfmR~ZOmO$jfSPV|>$4N$H0rb&T&iu0!W zay}C*tef3pEPfQkf1w3LAJ7<3d!d?mb0M>JXtn5e;OT~&vd6`oJcyE5RuKZh$1v(Sruzz+u5JZzPXv#sEKxkf zG~E1;eC_uNrejse4-Iotlm{R%KQ{66SVR30!rzC=q+C$^L9Iuaj>LQN`_+fP0No6s zp8%;#f8?93IA2EUart)y-P0nz8B5L%SZoB==^VbfGci;Kt+Ltvbvj6C%gX-8AOV6^ z%I8BG|IH*k;*k>K27R9rDrk^r+K%cuPbpLsIOY^<(25gXTiOe>(pNyRClFV2T*e&h z-jC=mL+0GCV%JiA3GGpQ<(hcz*r+^E&tD$c8sYSwcU2sStKc#ZJM;{sfDBuS@6dI_(K0{`# zVzX+3Y1c`@uN2sxTdmHUmkoL;(Z(fo1G5SotecW@j9#HBG2b1*8tzCye0}{slZNx? zooEf?%@7V>r#W-6AH!TC^=b6|P>QV(O*qdJlo{Pp5(BXIz=0k?i{8$eZzxTW{G0#A zFZD0>!um7AZ_@CnqfPGA>T7H>VOCZ|=+~1r zY$}0)p&T+m64IHmP34h;>R^((957QjoE?|Ml!>;vgC(DG*UC~ieII?7qyJ;kyUpk) z*Lu6jKRrOv;Q&-D#M6tw$g;YH!H-K^3U zT}FEw2MY`Mhx=~IsR}NPI3aw2A_Gei&hO$ed-HKU+3t-Dbes|^2sc*|B{BULfmPuxh zryIr)5(0okrL6_DB?kAqD5|OSs04=zkTsX5f~?0k8rO;zZ?_Ky!Ub5q|8=>4BY8Nb z!~{yOR!{>K+Kn^4(XtJ%TNH+jcFsesz@ht(u+J6QAiFs&4-O{=Xs)}=mV*t<9+a{r ze;d6!M~1J(>u72@96no?hc5{vJz83p^bM4#)C1>FV$2b8JG*iQVxpLTrXWIH)#4;? z3k@Hbv+0+NuRTOq%7UfEgyk0h2!ziFgwLb7VnWOzg_8tokw0^{K{GIDkIW` zp$ts=iAMJ59#HM)%_Xe!v`!5-{i9kpJ7CW?bwP9nf#lpAqrFw+rL>jj*Yay>TnZ3`FcVRw4H1c{yCOIP{+(bo$u_ z95e*>!g)Jj@^Bt7>@uNC9bQ0QZKu=NaRb%mmC^}APV0J&(XH?fcg-&fnYI^>baS>b zV!JLy1KDF)pJU>gUg`hFW)B?Rw&WQi&qO8sB*<`%M8@?j{eS(nD&$+nSta^&%=&E8 zIn?^Qrb=(X;Y~YF*$RpRMXG`v!uIyd7uq+lEhLFH>rERpe((fxQ=tDTE0GC(Lt;q4b$PS<6Y3c7OK!d zE92Bb?1&&InpcZfTE@c#!{tt}T~%du$jQOndLt%k!8F&6-|o)GN9jm322%lcavS_T z#hV2a?)O3A;=`Y6R1-@TmuG)oxOYIL;(KBvv8Pp}-7Bd-FwXa#$QmpW@;x152C=Ch zCxux-(%LM`V&3Rh_5~&rDfbe0H3^b$gimmA4Ozr{lG$|nEEQC;(fJpy?k`kXMeCHT z#lU+8Lo*Z^Ry@#2?`zn(<<_qQV^)>XsP{~~MYv&5{hsg9%CzBJoAG`o_E$koX zp?ZMK9~kJGd0DDW56j_G;;>bm*TNB*WO|19q=`~gU7J^GwtMJ(g=lmHRR~%@z=QSf z8V06cp6o7iul27b-$f~?$l}qL#cB_cX@r}62DbTb%44)lp$94%7a3a$ac03dzp$;I zW@d;emM5y^F??=tA-hIwi2-Ji(4P@)R>;N(N`KNP_g%@NI?8S2gGzRL474D-rhtVP z|4v;mR$=5I_|F(5QnSGQ+X)e0m_UU8JY97;u65FiDF_#Y5 zP#63s+t(0m&)B(!#qX1t&X3T0UY2L3mxS1@tZ(KOqgx2?Tb9=(yZ}B;Bm!@Edf`Eg zWZrMG2{CFc1a*sHp(L>Gz3F>W@L&VPI;ZeVzc9!d>E86>6AcW-hZqtGLq-gny82K} zCOz-89^2t+M>${1mmn1)197BsvQRMTI5{gYJWDfB>H`7_$Uf!!@5Gh+=7yb@9Y z0}oD)w`Hcv0a;ZDCnGIwiiWE4yW=g6SE&T5OvAH=ChphuI>4{vR=wc+uiBsF+PK+c zQ=$Kgkaudn97*y zyQBSCm2}pvX^DoN6h1mttDX`B$cdU)4I2@s3#XzRL6qvMTu4Iq`&>H$OZrISZxZhX zJEHMlQvyOOW`HTOTAoyUCS+?+ahn$s_5nJQ{G?60c|x%W=d~vWM=1`I1qGpP;G!92 zj=oUYkMcacWIdD0RQqoY--RZ{(O-ml_IbqePs#ZNCO6RIJk?jAN8dfgw z@)XJPxFbUvRxRi?Qt%@|{}CVbOTnITgz48;1c8Qv^6^ZwqRfkb!W|J!I=o-y^ ztX}+t3vpmefL1oBUG;u?il4k@_=@8B&E>iGLV6-|=P-dS!g?0>HI1#!YitbSz{t1&aBm)S+AWa+s58s6<#TAn=<-%9B(FW+}D5H ze;o4MgGWr-RuTB*l=aIWTol=F?hstvpYFoaq1AXo9k_?L4@`F4Z}YC68Z^!088GH?FYw5qnF6OaJbyP0KK0@s;8MJD3cWF3; z@;iQneHhq^!#)}(Z_!^Ie%iGzo~ndv2k=>J^pQbeI{W_|Sz6jt9)>CBcfZ_>?} zdzv1jKO^w?QI!+i-WRtxS+^AB3hY1NH3FLNUv!#t%khWKkJIT~d@QXa+L?#aXSuE} zinQo=CP(bARJy}!^LG-PRasom3=iDHwxvgFt8VTjg%c`M9Fq*U4M&7c|JM@95S-te zJC^EijQ_rJNCGyQkEbCf91=g!kTNKbpE!rY>33=ld>^bVfV3zUS>=~@f}knBX!vsp z@gUC`o|SLnk*eZXU9X<+$euiTP}?1%eBG;Yd$Tg%TWM66z4|x&y*+jE2=3SL8b!bA ztjVSf<}G4t$W<}jouLy0q0rl})zRu{<97`0N!$Dn2J1O3r$W}Os@b18Jc(5^CUcFe zc&#$!K;c=VN2`FQOtZz&to7>8R_!$rS2MQR%vIV}$+qm)#tx_GNBE8M4*niiGT zjp~nh7p~i5&>_3m+&v+WX?aPWDD;M*TEu%=&h2H9XbziV|0wclpDY4bFELq8$7Ay& z`ZC9;+@lQCV|P=C4~aU6C1P-5r2aYx4Z^uCAm&HGgX=4lL+F}2_ecC^pcK=j_`U5b zQUm?W4dH75ukfPAiCY41K52r?Mbwo%ow&)$_A@I6`=1KOz&%Qn21c{Cz2C#nipS?V zLoet2RPhAP6-MO6u>w;Z7i2c|Vb162(tvY>Ddyk-NXU^Rq=zHN(vA_E$DLaR z;F7{5Fm^3`O z?uAv6AxB=!oW^8=1O0P>GwcW&AzOxmj<9g0@w#dEyeUfFxVp=BRqknw$Q`s`bEKABYvQ!4F*>l}kOpac)c z2?RKz>79=&so9CbQV)NH84CCm^I`07!3>!1mEQYw%Uwai2g81QBdQzs3mL}>8LopQ zsj~vrF+>%M5S5Ig+pcB(9eY2yXLxMt@n<7zD{omKUC%j+7Xq7jiML1v8(9G` z4si?uGP+XTi8ttksAgEY3}ZSBn;)@kZzUTw;937JM6t&+_=yaZ2$PH3s800_qbj7X z3lu(ofbD*Sha7Z?Mtzbx+>Z^>ZV>iA35`OUe(W$6kx{SDkG z!C`t9HVOdjvsC&CtiN?sCDy8@_x@Og7cwnPLeyv?90SZ&UXW}sd@avukzYz~9uR!uc?`n zz(Gu)da-y9>lQ~}`vg=Egl&DJ_)207k}+K{~MOM-JtgtikOVoatWlM6ZLN=YjT(DdwYi6|T*;f%`O&Gs+elmEjrF|~~2 z7$QLb^?O4fHXYr7<~IIsgOsX^W3$Fq4QJ(pBTLKiz(_VG-_KgJ+Sc@13rLEMc!F)+ z$Lp&kDTn*(F{-CK%L&it2M&8(NZGtpE%ADHN{f+`h7eOZ(rl3Cl01`w zTIi{~v%hIJ0&ldu>M#`o8_2Fh=(Cj^KqK>yej6I?IpW>ltwBv7rR-+h-oj(k>&OQr z8kK0tB9YHjRp~O{DHT~NtI$-1{}H65GIi(N`S|pnkXd4QrGhjRJisi{eQofQPULFF>4yjDQX$Z0VBk> z{D)pm_-xvF4o5b)OM)zu1pk6_0^Jkfq7DV%;3zON++*T{NeQEmG|coF8tfn&B~j#MMeaWA{FXIcg~-OLv_#X#aq zsd9=1L;j?|SBra!yMrdH#x5I11$JcXgfq^PkZ_tvrBT0z6zNnSMyh-+ofPA^KuHa4 z|Hgam)f6u+Gf2}xWi5rhdG1MzXCvM}f3FN=zLw8JXvR#l0HVa`s*h(x?sZK?QE*RI z&7{3Ir=ybPSJkXD!idZ@Ak5+$B&^FUq~}a5$V*fbStZL=Dpyv2t(KOt(5q_Z(9Fvy z5;Cf37A#np#yow2{zqsdZEbYl!~p?mkISJD%2$n7VkMp+O?p zno_&5?-Abw&%jtd?QZf!wnTuEQ6ClofN_{}v3XK;{n)aKPUr8d8X(>O&A&$saP-bu z(Z#zB_OB!^J7JdB>g*;|Cxov|MTc&FCSgHH7iZY|$opHb*`T(5Eq z0nCBsnx7Do1lVU}yAR|>ePzG`V(QAVRQfRPga3t|PkcVyTqZLIymzh&_vn%O+rJ!; zBH0Db`t}gP&2~$d5@Q(gBcTQ{Vr}xAx9kuN7nYGy4+l_7L^gDPOU8xG84mbO=4V8$ zMvoI_pL_c8-Kv~cE;{oty5d-_%izTwG41%j9J)SzY)nhUn6IP~fELOt= z8oQg83`xmus!XpwEJ-{gkYd~`)o<5au1=2|a$xt!n&XvJ)be7J0(B=%AsS>W`-y=E zi4H&R+&QT7)yoN)_5MQ2RR>-93I>PKOJaqvCgL!1H9kbjiqpl1OS!B|v_A+v^?T>@1!bHJIl=c4rRY0o0w4fG{R6H>m zI3qGAu)$xu*cUU6A*Hm6(7^mZLnY?t&3GzUQto*EKW8^2oaHP zvfuyI_gl?M2JRmY8_?Z!{5# zoc~2Yr;7wdy~a}Q&X_H*qN{e=fU}i{;G!H`ZAQkE%=M}N4Xm=go{l0 z4eIAkBO%#$F)m14jkX)61((8Q*kXgPxwg^22-_pUH?K=El|rlSYhKx);F5H>5;mD| z6)s;pw9$mGw%{6?lAC{~G|%7I;C3pMZO^F^Rn|tQ zXg0X*GIv>UH5$;7sCv}J$Ub)K@|X{s{_m!%Pf1hz^f;}6XVgu;<_HG0~Je%6BLsD`<;c};V0 zeRDQ0w{GeM3tps*jG0ZfRW<%*|6;TSH)f-0c@G)U>+9p(pV@)i8T3Ngg(gxYM574B z3oicO^DBc~n`dTkXhDe-2>Ywn1R5L5f@uCvKM<9W!fbzAX2M^v{f-%BMB4t43*JH! z4%dVNE!eC-)_t)X-hg+=0{?3l*5EQK@iz2V!N>#KI$mtu6*7s5I zjBeRTZGC9LNANM~kx0-kg$t11xh`5(pTK7(e2QGvNwOgw`i{A9(AU9GeR0diNCV=CoY>+;8x!g`zUZ3VvO9Ny za}49^&TI@e?Q@bjGBh_DWxr4f>2vED2f zC6<4U5L7-kmeK9O20AZFi!M`~TolpcW&KRnm%*@ZRj^ndxk=Pz84^HDgVCZ6u-HI0 z2p83^9$(afiAA+@9CD1WEgQmyn(QESEB0B?V#C;Qd--GY96=seCrrhLU$uO0e3tp> z5VDbo+WnVyF(lCO(^vb#{%RWor8P(x{_1~5XR_5He?6`+>cZOUu%8rD^=gDP4Vl!!KH5GUlya=` znzn>oXt71?a57C=1F6Ue!NpZe%j16)9CA_L`kZyO%%o*7U zEw*k#5qxxPzgPFV42uVGnnyvdi>)GcgEJW2Xq%FyRhr8EwTpx6sYt-ZY8Zb&8uPPy zlhvV_k-C?mOG1Hqa*0?23*dq+SzJDM?(D_Y3lBpls?1_*SR<}JA{uL=)wsNC`s!j9 zE4!NCP)yB4(_u9_SV(Za*|BaGWNS^Q&5>McSIfGVSx8sNB1mRnY6_)o?KGX5<%{^J zP+Ut6+MkX@Kd2?-pXCqht!}?ITxh~WyF*oIAhxUQYzm@n%jToFSno`!PggTSB!~QH z`83^CO65J_wwB`tOlyBMjG zG^xL_(cZPzo4n<2b}75uWS6DfG45hi7Q2F7i8SUkSGF;^(c!c+k^&c4q?pRZ3==ft zwpi?Hb`6PoG~oJJ8hH=!^NlS|8*knadq>C)1Q9A!e(^ zZYD#Mwzgw7Cc$sDSR1>IK@T#hLILzZeKuna>)QN0ycKx?{rq4vwtqXj(`0ur=-c%u zEOr;W8)a}LDw^R z?`w=SP{!{pc0YT7&j0)o8%pa}Zr9pwu^maZW@v3s84p@)SFBb7`mn_wVZYb%n|6x) zwTUyqGSuGG@Ep70KUnNBDw%;Lm!Oi#^G9+Y4UST32UFp#CX+0-U7w zR^04q_KeB?h*p0@mxU}?$eu;c&+p{xxZ!a2yagWiC#;`r-Xu0|5Q$_9zDV}Zer>>9 z_5#^uFQfC2x^R-6)rY-AlYY%&uhTJMkJgr2Y-9#9Bu-u9<1ZF_lQ5lym_px9lPA)8 zYnb@!ZHv9b{))(2jm6`f)jPpiWeGT%S%1T3YHT;LIvjtfS<{S4-Oc{a-Z$Al81zb2 z%VHm}5AFQ{f-VWpjBk*y`S1304&;mgHL6kLD8N+v@?D8ul1p(3id3{uQA}s!DBKtv z)D79kKoQP6oLk#^Fi~3<(dg8w=}UAX_S-a070a~vYh3JW?4`aTNXKSn>|2X{$G*2+ z?yAOMB(8tfI~;h#H>|qlTK>p>HrY=|*NI|Cf%xC*MzZlj!8)W7+U2#_9@>bq0^tPE z#ePNF^V801#D{%_+#EPJIcpcFU=PURf=fDJ2{u#Nur{a?g=RMR(3V6^+)P{QD_z_` zJfPsE-97Ho2Q$992)5(mZse01z4cpNkMc0&Yjl4zFSjh7!Fv$G{E;JCy4WErckwI+ zg-J6E(-viQ#NULTMa19Xb#$Pv&g9uha}F+R8cEYo_2P8_R7Sy2xOi5qv1K;I&3p0Q zCeJ}S>RfB4PSQqRrLWmXhBwdU$oQ_tps$v|49fSthc>g(7Y-*@H>qu>f4$LN=OZP` zd-8w278}O<>BEll6enJUx&9U(Kzo*CS|rw%mU58A2h(|=feYhn47>P2Xh0TH&M=D) z=OYl?VU+HAFCzuEkL(OXp~Xj9d=#f`G>z=I)XGh=2a+;y7Dc?+rJ7d_vFR8aW?+`xY% zt*KI!!5p;SCLUbuvF_e zHz@ zeJQkR>V1tfYRIRLm!hDR_*jwT^@e(Y#IbWsU6exPbSVUBhs`Ezlnve7%|(A{(r6R4 zv7v=d)o@6OQP7qh@is1|Cxu`kZlmlaj_5`~6(;dSFiiX7dV0S+k4@25h|<_5vQABf zCO=+#$;dgH6^UWawD?(MyON5Yy|y*b(u9a|!e00}7C)DtM?4*&E`uQw%E?q&?!YIf z^9%TIOpXp=cIRA+U&N6oWwU>OL!{&3Qrs__$1k<`Wwh6whE`L(Ekam6zrx~IlBg%4 z7{e5a^DP#?TFaXTU$}u{*IfKs29unPY^16B0IqFupqY;Pf}xGYVN}=t+G;v6^Px1V z@mI(5NQSxi^$f;!tlkvR#8ti8S08I231rv1k-_MW^;Y|u*TgE+-~)fHU=)}Hwd-s} z3uwPXO;qeK(pwme?^v6NyTw=AxvrC8*KA9mXuaRpLdQ}u!5gdSyjR!y>wM@7RomsL zI!V&sTKsm7K4_LdMl5k@IxHbg?I}}4PaTmYG`D-d3+O^Aifi?#iYo)Lf2 z;=B1%$f>qi{L$jikR9VfPs@KcVo*OnXYuFxpGc0` zMs4pD+QW9$`HL3+GpX_nU9`*>a+u!BU$*!wWRCQ0r{tG6`2CHs9Tg(R*DU@ze*-1I zmYJ2ogl6yC!7@waO?L4&Q5H3})~um1ylwG!$OfkawpdAW{N4Or{+`Lv{p{0KOBVk- zM<29Dt-rRlCSHH}0AtBgBFDu)Krz@7^4A1xGwdToG99Bd*GC#${GVugp!yF-0+H5; z&i@qY4E1PJpxNi*pW}i+>mM-{+Fy z=C4iE`oZEq@}Fot{+K~0^Q(v;8u<_8TE#e+Ororg8>N3Zt#|=6hAL996*;v;YP2bk zngf6dVevCyx=Sb;r4vLELVtvg@?6414B&cJ=r#UMq*=l((qpz!q=6P`@qc*izmFq* zx5yBgra)rq(^VNuWQm@LyXtBRL8wNPFE4*TEqW}`i}alGh07_#p-l9)L@sGWvKFf% zb!4Q;vipAlT%xaSlP-!Aj>xkWXH|@L!~mPrXC{-67!+&FrXVrIexG3zkxL9kVV&d! z#1M^EK~r_ezup(B4Qurxh9lzF2ZL(@e!olPYr~--7z+5Xk5Oo&6r))`jj^M?X7$e5g{#@(ouoH;V(FKf~njn7;w%{-^e*fXUu>)99LOf#YII2I9 zx|>8!cd8y-VzP~c#rE`wjHX)fqnO5^_J0;JvY(}&ZiyK>GRGITn{czU#Y_u4ViuZ~ z`E%yX8M(|9XfX}m@3yO3%og*gW;tSkYSN}A8zK&~M1`m%d7@7kW4kkVrI_OU{||e^ z|KWd@5Pw%Jw8SEk#_2I#grb<3Ww9lyh<(Vu?I_E{QcElo%bl2i?IO^2YKM)Au(Jb# zOR_>7X^NFdGbsyL;wW*n!$~opWR%0+Xo1x!~dbZ8>M znqXsbczwOoZe?Aqy?we=@3cCxi!R~A;>CY+L&4VO+IdT7jjo(C%Puy0UASd*DA?#9 z9r1G1B&*%D0xk)+m#0_6ToP07kBo2t_R#l_31q7xzR5-qeL>?nhp_(pgb6#{=c zEjVs(>`0xevE&Iza2td3NNTYOEW_C{K3i(9M{8%(htt%%McyseRib!EQhT1#vc z$06UKbrRMQx40w}wUo-l>%4^?w*9!U=quQ$ zskixObdA4`dOyn&XNz-?wa7D`tqUgNgu10mu`Bd02Zf1*iKNzJhg5^4NIDIlmZQbW?bnQ$9&_H)efoBY)~Tr1uxCjXk^X90!;xT<9W|S9?0eLs z-#$COF+dZ#!4fx$n^3sd$L%O|IjUUZW+ckG#@28{^?K~JI^3!^J*dj9mS`ih-wK4Q z?6X5(2(|NX8T4-#YSKb9SzUkExG{qCP`#lAEoyOxCGHe=*`n@<7W;%Mud5R(+H7)* zd$`XO_qGdUZ(qhG?(0Y>dN-s!pYLlNKhRav=2@xBl>(|UxOR#61(@6Kh7nd-dFy?F7eF1^2fWxbNkAl;1Yk@ zSAL00ytuFYLtNseb|NrV#?6iruUO($?GgvVvzuDTmtf*`OS~ceLR5tG?C`>W5GS1+ zl|hjxNjrCC!RFR5ajAc8cQKflB8Z}!Q5!wb7O=PLmQYX@gDI(onrdG!rFujz`kN)* zqa#_evUQupNa*d0e^^}5wycWSJ@vGm@1)+T)JK;1SRYQ2{-Cn0yVv8LBBcgE8%j*{vmASctWbO1UB!q>w$gWKtqxr6O}G zg(aOb214wWCRKlOF_@NLUeT>i+l@K7DOxxeIflsMA$>M&+q=14Si5#yaiT3cW8N=z zuvXoFB@VjD+eF?+@pA~R*@Phv8MX6M3m1V6AjhJBsSAdh=+5CreTDPC3Y_ZtF03j0 zqzr0`Z`3Yv5_Sz!qSHPyB@dEA5s~Wx{`E5(0*$p;gTcaXvDeC#DeqC+C-B8fLO!I) zu#UyW3CiJg*!O@-=A#Io-bxEr+8nIb4ltC-QK-;mLF$b~QrWVIRGMAQ4l=H;^934R zvY4V7L&1L*G>$^l&{#{3lLy<|k24|>^f2sQsr?wQ@s)PT2`Isxp4R(otNo!+Fl5R@ zx?Y@dZdoEH(c+ZqJ3ISdoH!vP!OJO@oJ!8D45MR)`dA)n$?0;2j)Q5gU5o>@V`^jZ zp9dE1^51E38sAJ@I614+o{Ce;CFh{-(CBi@d2)ZgDa+ekb#&;>g2Uutw7e^m+lUb( zigr1c{w%QM!VVY6Yu)T=@een@OD?u#6`dO>z1c{Mz0{J+Vi5x~wT({h0P1vkge6zR zj=rl}f~{dc<+$XLxVS42A%j|JZ(pif717KBhh2~Q94V`5=2^SHtZSY_8|BD_DK#b?h zr7jsruq=(%36qyITF^I^ja~E8!EU)mHWNPu8JvB3ATIv|bt@|h{}*2wIG}%FJG5d4e!D|Scg{T8dGezvL!P+}b;(WW z{Y|%>^=jK&FGU`50QNlyc_JEBU6!$zc`UNk$>>EN>XN527~+H;ZTcfAl3-10oR&drv~-&lY0 zB1w(emU?+}ORIeca3I$ee$)R<|RjTM@@eVR_YKeJ**M_9~j1&>IhG!0kwv z!MZw}p|MMLk#ewrw_RlnU!VHhnNb^1QqTL~hHtC67T9C4jr!|$j0HnrB* zH#$v35hL@l376b~Q?to_&^+CROFoEGTWF8MB_G1hs+_7W`3N>NJ24BFd=!5T(5e>1 z;A5zbDrrzI`2<#(=}gNdcjNe$=%_)ugB#y6a@Xl#9DCEs6>eyaAex$O1y+^x4WeT@ zh6(+zzZ#^~TR1#)47n~{e^H>rx0zgxzNXc+zM*4G`67ymcAkT?I~Hh)?Pa^6K)z(j zmt!{_=lU9HN3Vv8xaAA-RT6)RuhBu{e6kQ^=I2{bka!qni0mi&lv zb7<$!7mmc*v$yxD#6K$4u;h0XT$qc|*sX|&vH!Y<7c?$xM zwp1}SoUR+T;n=mK*pMlM&QXCYxH_zvHbEce5rHaQ}Svt*H>p z-u8k%>Ek(WwG?vkk6K}=mFh@)V={4mIkJm6bY4no<7i7AL-gDu5N_88%8*r-@)1pE zlBd}2<2`0LcHrA>d?Az7+J<&mZ-&|`s$WHyvrN)UC8k2pBDYgf`_nsa)j;TIP%G$9 zlckzthem&iA~>5CORc5ZWH__2bLi4@7wsku;1E-_GMLn@9m$yu^rf4{=%7-N_RNML z>I%1t&=4au#E9BxspGU@Lh_(8^nI!Sxap)(PBay|AN@NR2<^W;a>)*ck7)x#j(ov5D1TFSZcF6)4rD&%cX!j+vR^gB9+VCMQf8&9mjQ5md1RxrOwd- zB08c6XX8@mk!TGOT3qS^vVB@ZE$D}--(Y&9zp)WbZACjss~cMpdMO1Bhy4C#m%5zJ z;Tr;IfT&Z|m6p1Su1HdlmyITz=+&0GMxnvqBQ_-4;^^XQfnCmV8GWH*pKC%NZRLmP|D5LdGI#%WF+_ zN5?Y)r>SrY3jeq{%a2rdS?X?D8lq{v)1+=!_o5lAwk2&exNsAr<=@KYdWf4)<8(#IUE^uXF8~a94lG8Dpn?{8Tfb6^PluV@&mMM+CO}^p;)I ztsYXprwO9Rqw;lxf_g~Qnd)%{quL(=#SmK6;HLnq_PA4zsVAwK-4s02&Eq=i>oIZ) zI^ZeAFmYz0DO}H>u%i2eN=C=nr1ZF?^ubB#@k!|kN$HZL^dY3-U$)pL^$Mw|@@{`B zXH%i+U(|l+`}tUxTfIu8{VI|6tLjZly+wqXro)t|e42buy<@4rs(0zIq%{$jiN?bs z`xcS@a)(>Jr~YB8zsI7X+h<$qecDAe^}VCUW>bBLf}y+PbV!IVRUcdGpXw8v^E729 zLP}Ce$E52Gak==J`j@FbM>_9DaZ7)FK^Jd&#F3!~be+q@72MoM&XACuj7udn$JW zGdvbMmz_uU|9XAlIL%MT56*=oL`7?3#5PA%z#ik+6e!r&MPu3sa#!hW`^sl_yZxWh z)Eat;Wx-%190~ba>@e%F+vtC93^a`aD47$p2{f+@uJIRFXez;izB(OGu+cIG8G{jN zO$iW#=aNz5)U+G7zo!x&S`iGcX>HkeyluORgqHs-)9!NLbw_s2rTy6|w5%p)8b)3g z^r00SX30On^h{+8MSuevWy!ZSY-9pfY{~C6Y;*!P-cko6%rFj4z$SlLs#L=!5=rVhorQxV|6W?HIV!^#q{d6o)m*xUrH(o&l=tRewhY^j?x?C=C^xute#*s=ud zC`&zyFvB=90rOevISpHtfYn**c@6U?U~4S(Ck;C`0Ygva1q}-(V6B#VQNtn$*m0Kn zvmVRF1neYBeXq-%n1FwsZmAzM>@Q}WFyS@woG<3exxY{zVArG%-AUw-o`olh0Zj1gvMCwaCE3=I2XiC_|O_s4$UmFfI*XTy{9{~-tpkalmT^SLM(3~1iqufqR0 zeFq-s+q7xm#wVwbtK+j5ePmw0XF?X1?Wxn*P=sj@<|1JrO{^0a1Js*Z; z07uUDVnJ>KGob(h3=W0q_R!g}SWF=7NgTy+9M+5-FgJe+mAgT1+XaW?psOkiF>Bzc zf(Kza;o}JWxer$EgjFW&ggOq(QaA_!-zOcZldrjsH6^3!7v)1^2;OJK%y*55nbu)4M{zas+L$LD$AWh1u8H zkn58Q-C%>ZCV_6YL2XH(+icJsNuWCs^dQbM0l9xqLmo(iL^Wh*668S*c{mC3h=%+j z3G$eRJedU9ZFm32B+xUu(DO-N9$ z5}d|PgUi^N(8kV%o$Nw*mR$nxuq)t8wvBQ20PDrxNUR^riLD=|UV@i#VJP(qrtJ08 z+@yc=UXACyiZBMR!Rrpsp8k#!jTPB%Zily#1mDg62mXn|2Rq=OTabm2K=bd1 zFS6e(%>J6vNUYx`&5FML4(x5{$KHWF_AZQN?j4 z5+{~V$Bb|6Zub^MnTRrT!7i4uVmr$$l?Z>xDpjo1z(lVo>yvirRZyu5v;Gb!$_AGj zUSl^*@Jg={Wh0QcXoen!vh8iVY$0W!^m^CBO6=*{%SF}Fb)`0tX@{6aI~jT+z0C*N zp}3-KI)_nS`5-H&m-+aj8(W|}Y_W$e@yY_09%ai)({{0=aJa{my1i}>tBx|?a&Lc{ z@UYeQv0ATtls7H!LDmEiWz9|l-n1x-Bv^kwq7~RbA(MTA3hYxDz&?k;>7=X-dB{RmI7pWsEd2R`Dx;A`GnFGihK2;amPY)a7tjaZX2&BLNf>_sudz++1XL}9;bnFrlBj_k-^5O4r=Vzl1WMSc zNU~}06prh3b_VuwnzQh_HMTj{8WOd1N}YwJXyFHf*o$(_)B?Q>f9p-S(qw0wEFWdh zbP0@%e@DPC$Bs>`ba7!(l${@Cmy{~6dJ1W?0BPeY8->>v6h_&Nn12)g-r|2%QTE#c zq=$Q=>^^!%qikn^6=e_6pGR}#RYdfMufUwgqwJ~e>^Y(sz19!1KRYY^AbZ7GW-Rt9 z_4S6`*INZ1_AbKSOOn=_yLn%5^E}Ap{UM7Fgd9E?M)QN9gb#&jd^pVHBVZmM36*>l z9L)=0122S4ycka5W8fk_PA`AeJbR|`rMfu2R2Q?4*vDE&Ud;Z9gduc_mQNy5&tjjl z&v2=ZhJi>dry|B;Qd~pWzYs!*PY1pSvP|~H&!~wX-39?~T8>*pxpy}l8B0FO!7HOYFUkjA1+xii+E5Q466Hfn zU0&CU(jJeLWQY>04f=X}xK2{;hCwYHmVU$nt@I&LnTOdkYZ7{Yd$7K(0XpV_#N#lSEqkP7VknQBz z?ZBk?Mfoi3UOi za253Ox(E>EHKTBZ^-;cN8?H|kuGX8p*?G3WS8NJ96yNPzpxJDabE^O3yg zvjuzumNTG=&E^{sX2R7_%#Y*8qvr6zI=%_(ra>))`3acohI=7{pNKWm;cZa-Bz`iu z7>81R3g)`lj5w?bM)6bmY1j&}$-B^NFA6WimQN;foymW^#D#9i%%u0dC?3<>=bEHl zP2LlW?S&bT**Vwbr|W!1Db&$>aim>0!uKNox>980-wDQEI0(|>nOGy1jWtJM)%32b z{tSzN(Oq+!^;H8R78L~lDZ%=cwshp1Q8Y&R*`=}#p7qL|{CtL1M3GRC)?^jl#YbQ|!^UQk$sLwy$Y9e)AE{OTxw$!_M=0uTQS{YLp)QU2Ei@O}F2 z2>g(KI|4tZ-;Tgf=(i*AGy1iG1w94U`Imm6Ht)%B-2c`O)af|NZwheM-`fIqQU?Jm zy%J?Op{0X>%|c_%7OF^~QOxu51Df=UP4n>*$j0x4F2-4D3Kg9mbf6w0Lf8YjxoLl?}-jna1%5Msk>A1p%f{W6Bo7>HG^Va5;=bC9sG8f^(k)cky4*^iyawN)(lQL9qVd zL648&&&e=Fi(bLzp%p`-SF*$4L@j@M6}!|Cy#{+;*F6~oHxNT4zy*I9hHHT$-t{DH=%Y)Ik5P8|a^+0e7bc z26o-Rz!VLncWPj8*9{C#(SU!IRh!qad16M^Vf5%h>uV;~H&d2mweeGOvdrsYNKO_# z`r*TUJ@lf-&Af&lwPwo}zJgL)!OF>!wMJtbB`BxSSXI&!rFdy}I~C;-B{^*{%j?O> zu~k$_EZNQoA4JghMtE;;@0_0FO0(M_>+~F!ljHShm9rzRr?OEWA*Fxe<0UeObG$jI zh&m(w}hOiAf{k&ex%CWOX=qwk4O8SbDer@ocH#eu>xYE4jni<|c8rBB6 z$+g^GuLiTy{$8Yoks5zEl{O!|dBTQ>0=X(GM(+^gw!_;VF(C@?dh?RA4zc$msO^Ki zd8Pe3QCO)rFDj-)#i6BGZ#Nu@mD%cB;1I_s^X8?|uE{QT_KNiM^zEW-mzcf6(#g4A zWP6U zT=U$hSdi=L0DnK%rQvBE;2-9uX}G%s{Nr4=hNpLcf0CQ7;Z_IuXStS!XApd#cJgyG z&Rvz0i3@Rf?JBYq9LGPm2NlWH{(o+db61hs5ZepL$t1%eDwagW5xc}OEAp~d-UzO& zl_)FoTdY7n3}S`wh;Y>o z(drS$?-H9<^n@)v;rXm_+r^1OM#U)w9&rYlRpLxc;Y`lAEtgpxESD^A)@~^FW_7Y$ z`gyY)%Y_E@GcA=t#^LyFsD|oM&A-E&oo9=9S%zdQ8Uugt%S+_t2)CatFwmH0pugrk z9V3Tb2lc4MK0?p&WAq$9fnNMm$l?EjzWhrV$iId{{v9g(A0U7xLx}$j8&Koz6aYU7 z#wH8SHVMHV7LxrcC~Dc@mT>VrkqRzi6}|ZJB8P7lz4s1e1Y zL5vm0i*e#)aj>{tj2BmnL&S|@qPR_ziU-7G@er1NPD~Xqiy7iIF;l!JX30Kcw(KY7 z$bn+6oGj+cdEzh`5)0*eu}E$bhse!hguFy7lUIL=pQE^ie_$-BhS@)5C0J}G?i zHBl?y5q|kE(ICGS0cD6rl_8qc0MVj`iM6UkMATH#sty5f>WM#Kp!;afvZcTt>zl zi;#bJZaH+xu~f^=X(I{Q^l=bvNB;z~{uzrj=nx8yi+5vF?ZJUK*M zjD2MCf&5JEUuW^vd@`DV=R;4V$P#f0_KSb34-MK>^zg6P&Eir_^}-P?&_-hpzX#mn zGBhcB^LHKJJcobFuCsH+NOrWioN~n!HeXzUsa&y;9U`v8R3A~p4iZ;k$}1Y!0I>yY z^cB~^$Kq;C^%J+jE8-d)L7sRGt`XN_s=r*X``C-AD`UMGxiCT-rdh^J2d1~qcr||% z?nTSZG5eUaBY;-rggDG`!vQ>ckAOW0J=^D)^kr`QA35qnGv_g~K6~$@6tmrXTH>jk zb_{xTqcEDUy}`4eg0YPR&wl%l+r;NUzwQ*(=CbpH^>X*1H-PBIY|kE;i;sbO(X;4( zz)i(Qz5ORJ5En*w2d*viZlU8xZ1{gC=$}jfhM-H*53;(hhQ_`))}>CtpS{R<`zk5p zC0WT{Sl5Ay^g;j=*TuYp9v9+(2LrffC3^>XWKvE%_S~tcxUMIKCAYQn4p5lq5hOFAgRa5h>gAy!#%N8guP>y!Gt!jnL+W{A}Q&RV5P3Z|=qLPxNqz-@3uZW7< zQ3Z*+(J;z$c70b(r9>Wi8~Eo1+S4%WigHYC@tG^~FqyQgYR;o6IoUSsCUZQ_XPcuc z6Pntd`wh0TPNTOJ`Z}p4@jJacU{~6g_Wp1DA!>i~vCihm=DHNF%>npE@y6b_8|&=m z9Dtt`Z|p<6vCb~f0r*Vu#y)?x8|&=;9Dx56Z|oDhG3&qarQ(f!W;d4M5z&b~JYxIA zOr(V*mnzFPSjQ$Cvf5ycv&Rl(4+J?3a-VoGDt>QUvtyI3+_ZL;9;Zra9V)pyRQk|1 zb>o$uq)P4%mC`#@`q;LE(0B_0LHHE~~aDT-Fmlk6YnLFC{&5dZI@?G^Zyy*8TB;j&*N( z+{|}qiDA3ecM^zP>z;ox*ScrSwazBj+SAUpM(?&axz@dMddFOAC)vTZMrcQGHa91G zT&ag#>)tG*2$V>{#?$00`tzN15)6FaZ&ElP69GtbG%jd|vnjCtlB z$1_Ke>fm!D$n4;9BdEP+-j_ffJah8AOY*#ZJA3AR5l)_Yzs`T2c|Xh&CH=`W_vZ8; zS301*XWm!CI(g>(G? z@0kzShi5*JJo7=cKm#$2o_T+k(?2JVJo8+ZlS|GxdFI~UyCDx(P`tbao#FyYy_Q&2 zeLkSiB7eAopo)JEJjgLrHyf44BHrvgTg-*#zs!I0?Z$G~L9XGv*?FR4=$ho3LXM$+ zw%DiJ?60sMK->hD*osE@Eigdb3IoOMP$=$!31S-@D(;8*;sIDEcEDEgAlxf-_l>}G~|icJttvpM1!wordO%Z?QEJ zop_mlDqcYs?p1W#UK3^F4RN@5Qyd}Q5&`kH*eu=^=Zn9I>(G_kCEgd0i4V}Z`%ru- z{wcl}pGcSZR1OpWl7-?6IaPcqSBkHtPke(8-na5X@q@fv{3vf1Kgs*V&+={YtNe%9 zE5DE+zn6bZ4VF@klZIL@)6~&2U7ap1b-m0`H_M*tKIu_AWH0r&%u#=lz13$jSA8w} zsPCl55VF6KF9#UoTaAnFPU3u~-*Fmz{ zl`mJhio|2CNwVHGO*Xh@%44--c_Iuado$)(V#;wWU9+_7h>oQzE9O|bCOVGg1eX+V zYR7+at9iNOSUzJ0wfkqX?Z!IoV&Wi-k=n&f%!#7c^OM6jb?xLfOw0YfvL5Qvzcq$;y9aqj2(`%={25p zoXx(*yN4DFh_UXjB6?NBo2*5)B9_E%Kr z9ObySo&C`+ig(Yw9rzzL*U7~_fJtEaLEXd;wVZ10L5B{sBe$4y`i}Uk6FAs}!hph$ z`l5z?w{WNUJMBx#ZT6cEYwZvqD4TyFLk6LTT#FV^I4MA|Z#>YcuNEj22GCc$pBy0A z1H1kp-t~!2*TV`Z8VS|wt?`cSVf1ibK5RFN-bm^o*Fm~m50>1Bqc{$R%1ucl85SSO zu=q%ZC5=RZNQYb;%Rj{@&RE{Sir6eHz_IkgZa>`(8T3F$^{GVg@q!|ReP(~7rN}|g zF7f$_qV3`fif7d2$%X#P_FWS(WkV>QTb=oqU;+wai>>`tP*>0qI*|lrSFn#1?^cE zZkJ-aG)fg!LeoU1C8lhzQz;!y%PruNS3{b-7P91Z&{LvSE^mbX@+L&VRu~~~fkJsJ z6v^9Qyu2L_lXt*Md8bCjG<&FVR2(VYPWarB;u=H>M@pD2)1`&|jevjg;%9_OI1KyA zkUbEMgo2)+Twv}2%M>g2Ko2@@X7q{JSlF}7)OhhBUMN=Y_yfXAVN_<78fct)4Lh2K z<)f7*5gCXrg6YVV4?5wkXIFSj3O|(hBi_EKjM7-@nygh_?dl>Qdd&JwL zh_}a}Og;|t@wr6qhBbdUu;b*@N#Tdb$MJW39Dm1)D^NWW{`_(LEphNyhW+-^K>};y zn2eE^u8Hc*=AuF{JK%ONp)q!5eiVWU-}(sO15D<~-cDpNp&QwO&36#`sLWlkOL|vq zm;Fj*QGpPTUK6QbGb$&`o1w?3f+JWwf-dAL_0(JYBdB##0+QJ}+_{{hF!_aP)dK&tr=PL&_QY4V?Np8N!^mEXaw@_V>j{s7zL&+vr&1>TXr!oN{I z{iGNZO0XeHvKh)?<;txoZn3?p@rc0r@)#!~aK0?Y6o-FwcBrhDtB~S)u@dQ%t8vsz z;9FUPQd+?(_@}JJlmX|#!_tp5YQ||#Ly-1NC+67r1?HJD*OcC0U@%2>FmIndP=s`M z=nt?QIeWUC5$Ezc&E;pKHYAp~Egpeh_4WPD`DrGYIF z;7VH>3_@veTud6kTe!YxSHSuNW{s1IPv~eh2lCZiD92}|Iu0>> zJotaqCRn3RfOYCbjoDH5aO0R=kIKx(?0QsbgxN|MC2vODp~*x4_d-Yeo`pG7^Cw*S z%7PUOVv&`fkc)Qp`ePKyo7oeSTn^Wg{en&cB~%RpcL`k3)X;6*T-!5Q0Gfb%pNG)_ct9kjZCwbzH1Gs~ae$SX{Cy>HgQf z9U9q^)QGYh$#Ti(!f+x&(*o4aX1f2be`UYA8rz4yxdcY&!kYpkCK_mZ7 zR38Gne>>j&MwFpcenL`&aUu5m&KW!8-|+c?p9bSQD=I%OL`YPAs+mpx3t9H7#9*|4 z6^~|YItrB`a5{{HGtl_moOFF~f-|6W7-@$x;xN9C-xPcj>yt2l5u5$tD)?Q&ee&n1 zf-Ugd#JHjg&CmFyk|+}eQRTW{rP&WFYkE{=Ru=A5*$gNu+8>LGX88+>bP#k^(I22} z3#H179)+?}Rp3#cD1XbVJSqpDwIxP>j*~%4Fed_AYEirbfycIdd8Qax> zs2Z4K+yJfu5miIt@yb_Vjo~}hNK8W}rbk_6mniCB2g2Df7~R?FsQ;G1`LGf$fTQ6e zsD+E69xg-g?FwAPE8%i%<~Fz*?!t20;RbjHZiE+LYm!UxqJz!puwISPR|A)Sp>P|E zqF!Jt)73bjjf<0DG^&*IldhcT@@%uiSPKE2@x$T~nm7h0LbGQQ46Qy5P1_5zQxr{e z?tYe`x1HsttKtr2k=7xypFJw7#*d1!=uI#MlZRyWxE>D1#HcOMXB6dSWsZu9>s<}2 zRz=xPw7=T}RU?5r_=|8W^nx~j=!aMu1GmF0xHHCEF;{7f2M1FcA54QYm_xAb$vBvM zZi3PF7)IzZWn2#fVuQ<}0Zh&sN&_(UsP0R2-$QfDJunpRg%a4-u3MBuC0U$q!2?&* z^*9*cuIXFoOTdWn!u!;WsG7UnKHF54M4ED2QB*BT_-91%YKb;~?b}p;yVTMZ+tqS1 zMGB(|{S2=WRYyftbqDth&_0HzarK_TPM<|oJr8+EID?T~hQLcG+Fn8Oc@<9BBmL}wY&7V95H}2cqT! zoW@6pnvW4RpWsA3L)3hZsQCgX@Fk+=D@4uL|3lP-_Jf-6zEE>OD2d^5mx>^2);XwI zZ=+^Il+W*on(vW`e}oLw!#z;v_JUu*i;UfuF&KeEC}a|fm;n=imNGVFAnN zCTh~+PJJ&Z)dEVQZW^IgfJTjc6K%32)b!|#noXTi!%x-s0)Wl?52@w^M9oPKYEF)w z0wI1*iL$|us#8l%M3)&=r`s37++Ne`x`o=pB4?GRdDB*uy5m=A9w!z5_+N*Q#^>ZG zpEMuBXZb5rY9nNS`N8NhEAi=9e|v!>N7#7yxsmuh#q0K{bG03ITpOG~Z|Cbb^h<;E zcAe7 z8-z451Zmov68_FiI5$q6F z#3r&atQ1p|@$XbNoy}l#+04YXST-;2dd`c{6{Z}PLxN=#W zBj5{ly}AK^>C^`w%3hdqK`XqZZbV8?(^NMRvO6>6uW*Q|PB7J}_yfN{xov#vOAQ$= z{Fn99SNtgqu^3@G;C$7k}fvi z9G46?$0ftfaiMu}Txg!@tY86bP!FgmVsJJbqqYMD_#Fd7)DC_cuHah8R6Es!xPq5D zDSP{WUEZFMWt(O*N0~Zu)vmrv+PpX1 zGyOSjyLzP5pgUmd4>nGd#f|AT?HZ4*@S5Az6Q!;KTA-&oVt)>~AgmVBSRG`rdg#Fd z(2K1BFKa|O+>9&G0>jx_l*eHxWf7Re){WU+CXrNl^kLnrc3TA)8ce0$e5ZS-L zSW`Vj0^3dBd-ajymzod`#1Z)TWq_D@1SSrG1LJS5efx?ufcK zNGScK)VNQ*O`P*L`nUt#3Z*-Z1FzD>KUm>)Zdfjgs*j@T)9vcZQnP@B*Vn1p=Smb_ zS0U?M4Y}-E=*O-@;dKKFuA7i;wn9FCy9I^Ut#Amt4b=mEZ}WCo#_oXS>@EnhyWx0t zPtr!)ra1d-inGrqhkbIP)?uF^u)<-Vu`nM6*EiavnX10khwVXRnw{!9M@aP{rpZeZ zQbneEmCpQdxxPP;<@()z*8YbBX>9v`8v9ZGz2O?%WYPK%XJi(dLb1bqs``2YyMjnUh*9S8eu(qO&u z1@hXxVAH>OE(mugVtv{O4CMB_g?c+cBwZl zFKT2bb_Mjt8T%D1wihxugMM7VB#wFLR9EmcSkB#W1h>G?d%%f23ohWB=2=)% zmooY|V!sE-j6G-sP63ub!vt&%b2ZGbBuChzD^xxEHD=8)FPwGSfW!)jU$W|IC_3v$;K%8t<%P)h>@6aWYa z2mmEw$DctJl>r-nb!lv5Q)O~?X=7zBV{Bn_bKQLhU{qDs@HzLsmzhi+0W!3qhH5II zmw+gQ7Nkiif+Y^g1V)lfoS9JUy$g25zP8xb1LTjtQ;~memIvSCq|LeoUw)?tv_X!cgOiaAT+}8j3}lqdd@>p{#OlD842VT{Sfv zYYN6|Rw8IMk!T1ZcXmTC+*meu#CC zY+MyX=r~({ZLB#St}mMtY@+7us_=@&V7!?Z8=2ZVakc}+>`3E^39k35cr;8klXyoH z!;RtiB!tcdshcfaOkh+*YC}Gd;5VQnbU}~>g^NAV4Pl70R!yX_ra2l7HO9*-?BdK| zY$a{N2VKFR4F~}Pa=_qHF9ST_&4xbE&jWoC4EL&k2IND3gbpT3ESeznn{5-zY_aHK zb(r9TfiTzugAn@cwW9$;-~gI_MJR68&ko1p40>TJ%;rEL6nmhE`ld7(Py(fdwAI1- z<`7Y&N6N^GNPRs`8jdv51Z6PX1H%xyq-!@|1dK%RhU1}VFdm5_bW543(yFIH zbZm35o{-tKpzZz(mwBKPVPHF?g_-LR1G2$?$4HxFz+9Mz;8_`r%~kjz-d)CQcc=ji zpo)Z(uoxxYv$-tbaM{9?CgQI}u*3r-5#2L%G2k#*YI4?m+JDI6th^Meavf3ha5&Nf zN6-dRTMRe~s%e`v1>>SJEj5G0;%)U%O^Dvjby*Z@45$SH$f${ih=%hlowKB%Eg@%r z?{%^Xg>Bp0unz5N1wv1&V@-XS#J@He57H8K3xmt+LtY4z_H;GG)Y@gCMw5uuQBrT! z@o>C8G&B|`j;VuHtZ(XDv4pkd!o}Q!L?{AHCdSQ%DeEe0i76RznfEeielQ#*dPaei zI`Le;ALwd8GmBUjt#U|cofp<1fDhJx!SNnAE=fUK#Tsw|oJcIEw8OkQ1b@M-!q#fo z11A$3wT5a6BO(;_!l}eG2e(E`xerc)Rs81+1I~oAXhXrKrcfinTbd3-ZK|y4C-4;K z7;r9&xi=m$8(G<%Z@>j`A#q<*GjYneG?JJ`HrrM)Wi}Xa5nODlkp+=86_MtDMpODK zeQ+sU?t#k)G0ws6C8LyC!}_=)D()qE1MwA}J}23C5di zLlA1G4R)QK25M^SpnxUoVgZtWV~VZXJ;KU#QrotsEgWhV@(ju{$i676Qf z9R}P9cai2G+NoMojrA@lOtSzXsw%`Z|26!^1NV?M%+$w#P0SHmEPNb!Soabt(r&>A zo8f+z{09(b7gV+j?skx|a51a>Ee33bZH(QOLC3S`nbLnq`^*0Lx)%F_545v5 z+paE*hC=MM`QR;h#{+MZN9O=i*%%M42t`>p|B2nK6iQi*H1b_I-vfV1j&x7Un|$AZ zzcN9xZEM3^|DgdNu?HiAwFC;nCkA{9f1_TXNL!mC4*>+9!-q7C6#jC2(t-Uu#V9u2Jy2U&Nq>q&e`LQ)?J z600K=@55Hf0@agtsUn@gGG(Hxdj@PV>XUp%iY60F(pDN24CE&L048?A9)t8Ul6^6q zwsoOs(mE8T)pt#Qs!y4_E6;<{Kn-=%;F;BxQvBJQqOrC7w zP_x#9(^KM_snp+x(`Y7~hLr}+VmV>5Eew-AqbX*88#srjFk)sMxk3$1+%V6;`FN;l z78ZnR!lBinsA(2vky)S)RR%7^Mdso(D&8F9#wmr1y|{#=KMgg5QCip{>O@>>;4%&| zSiI(hVzJ-~wV@*nJTh5bW%3VKR~vXVSMzqN2=}3=Wsz~Yfi+mmHjg6m5Gl(TDK+vE ztvN}5r4`I>i(VDQ?8G_)SKvz1u2d-Jk{G$5RR9w!Gn*#xa>p3B3TY#~m;>6ZHq+9> zLkluYk$x*)Bwg-dzqTn@%lm3F@K~gIIx(}?N8<5NZBjRmOB-;sCrre6S{Eoz6NSm~ zEn8?6lA^yFDcbThMI+Rkh;-On`eEIgZywV;{Ai?q zE~MXJrZpQ);nY8DuX|yT~R0d8+e6*S0*LLnTG5W z8;lUmmD%nH`G!nX5Xyp<$>+*D!ZrYm1vN1#-P8_ff@Y;3_hJa{{~63zlF zzi|#BV`Y32O^8~!u8C-QCsIV0JtZ0m*46|Wy*P!}{k4Jj;BUy|Wld7Gj?_qlt+UdZ z?Zio3%U2Ao393`Yq4mq_7pjxvh2-vf@$UqO3rYEmB`aj$DfT z)MOQr`sRj4uaMMUg05ORseei#oAeul~>>uIn?`qkZ{c^ujoKt){-Fg z>`1V2EV&|-ujrhw78jjqHnN(_iKo1R!e@=|T)mE8NzccE_xfHkLXJ-4nZAVR~2e=*U0CmhR7HF`9xps8DVT@mE{^) z*W9RX68X+G#+s3TBt?pTIbx6);t_*WE-v{5RvaJ-2*kQbbXt&asPhZdR(-u-~E}0*Xc~(WSjV~G^h16(W8n&I03~cI^2RU}uZNa1;y7u4OITL39 z3~966#I{g!$3B+9Q^I3Tka9M-d_O4Nz3!I%WfW5lF1#K2+0rcWO>>UNhZ$n2SVlU-G-u3)%2~a# zoz80NjK6@n6GxCL%W;msqbXN7$87 zuVh$s@4WKUSussO-7bx#i=YoGM92_zD&Zjsd2CeN*yHk+GbhKQ#$Et)@d z@i|9$J?SP zCF~IAAoR=F$3f(I2p9i+i2TvgkN{io0lI-II95HFiYVx=UQC zhwIc$1Sy%0grLbOH-T-%ZcZdl?((mQQ7vw02sJiWn=VgvgKE5)3}e#bDaLR&Q(2vV zMlrM8s`4Oy@kYYc^1!gZpiyl!*;>Uusg_KGbI#@(%r zN(*jtbey}f$v&9%iXG|4M^!xZkmI9&xEo{Y0>&#INxw4-{>L26;BH+Lj8=#2_-be7 zPT@wgQyyfCe#{oT_7)!OlNoO>Yxu+y6f~QpHz__(1>7-@_+3i!Kr#VVJk8f=pNT&h z;#u*Wx<-qqxNBWf0z%8*=h*2tUh%wRj$IxhPxqoBUSeyXw=x)0aj!F{SMYs*S`vla z#sgk6#OpkuGY#N~*y*o>`JeQPw-IuzfvczwCx+23{_LD1S>hQnVNTNZFOF$#)xlBs z?<4&2Cy?rA@$dKUCbx?pa>RS;5+Y8@I(fVAv7o28pF+0!DatMB;^vtuzU)+}`;`12 z3w37FUt^@&A$2t$nOf@m?+!12qzDxs;-u7@IA^#19|k@m{)uqTFMQ^_7r*^q?(<|7 z(z5Df2Kf)d{rkfo*f+7?A3R`)f0NoX>1%G=Je5iw2@c&CUxB@>ZygH~Gp9-t`+LVi zBwI{!Ym@T<2#pezrTocgY$xa)Bv6pCrZEY!c{``nl8p`PRLv0iGK~D zeh2^d#_ZD?lLVofdXn0IDrXo%(=VKuw%9BCwIY+bD~C+|Tan3XSH7nlXonuDjZRhv z=Ym*h;N*9!hjlaDHMTOch7BL_PF*d=t~81(q*9`i#QV|TcrT-0l8O} zARJ(ky*?CNZC&`9iFMVapqW7;)vC!Whms+88R{hK40CLRsk>!S*z^)IO;F#6NF9D(Q7rmRSk$lEaQ@EhwQ<_^4aDlwyT)li=AmD8yvJHMbY z)Etin>kEBeIg>VjVfJx{Ror(L0#b+Bw4B+&WSH`NW~8}>oR`e+FzeM}hdh)dZAQhC z`~{&EG)?~0P@T$ID$k!AX$;Y9RU}Ml+ViJG8k=L~`NIZNpG6erxeqI2ykv!3V!#RV zur^<)B(v4zGKV$8goGq6kD%EaY_2l{D#>SdBgPLa89sJ@m^ux&vJZTU%hlRmxja=V zD89BeMy*Xdr_odwb;Rp#QHX`=>%4L$f>^l7E05vlLZ7UcjUGva>)9qPa9(qKUfmS7 zTQVX^T^ht{vCw>CK()o;1&620s?0nM=U2+8f%nLmx_sG7PtIYJ&8$n7_lsG`H#$ItW@XoF~!Q9bJc96ta%jJY?NJjlaV;5)5`MENRmGkm60czH2#)DZ(&KrS_Zqp}tB5EYiLNLMHU(=|hRPbkjlnYh(6uaP z_9&}=j97gq@SbinWQ)9AWoSmj!FrYFU65&t<;`_<#2uB9DXK6bN8Ty#_Q<;shO}=< zL;hOcgP^a8hWWF_1Jh1w1 zZ?ALYHu<0-AL7s9ICW7aKyy(^Q;<}oKg}l@_E%4-lTrOaZF{>ROn#Y>VZ#jhfzE5P1NTGKM7W%82sFKO&U2?GtXab3H5V;ylY@zJM^o?C9>tsg%{E4jNKFYmUXq zed4d0z4E2xxB2Q|)d%JB6+^ztDJyw@vE(;GljHPQ-W(^*{W`~os=Ij+;+1dOHOY@> zB<;h&$8dym_jkf+d-_ziJ&j~mx$b|*UeYQ-vSy+Xj%4He7el_s$+TJZW}>3}E5d*@ ziL~lgZ+VcB&;2-#|Iol2@J23uY{;E5;gz2{w_R<f}zV=8I?W5@@XpkI;eoq3Ey z(r*m74O+bNJA`SLa39z*l; zbq5EgDp9GDlxd8`bht;$aeu*T?ZEEj(|lS7L(5HmYsGbJn#uowxDVE8oeeEd9iG(F zZj=|oL%JARR~CGBO)4n>Sj)TUZfHHU03XmNvj{`=_3De9HcU0EQfU!?t(T$o=5IQ^ zR>TtXYJJH^r+_!BMx`L8d^6m7^JLnl?hhn7Bp%i3t~tdlW+LN{*8?a1GHYd0h&lJ_}DQjA8}nOSsx>Fl7NK;&2cuS1cEeTXB*7~0q*N0{T8 zA54t^pK0R_tvq=R%4ZG^V{q$4LpxBLq&|s>r?xUTEmPlgX$KqHYZGIAp z)T>@@U0`TcJbNdaeMzv@&K4QkVjkLwhPG)u%+Qwd$nG@K%=2KqoZ9DbLpy>e=x%<^ zpSI6YhE|=#Pn+{t?hrJzJE1N_6T**I`<<-bIcSy+#Aa_Dr zYv5n-JuV$*h^NF9MR`-lxH&ATXT~6$us_m^e!POX=>OUBncO|?6oesdv&u5~^4e*J zINrqg8HPAroZ%pMEW-MqCwJ?|qx+`+MH|XUfO8QFG7untozJbEZ-@)UdUDh3R56DL z<63d}kG+1}PaOV>E}zl$*{oe`XqP0v7FOAF+GPm+lXoz!kA3s0SAINFo^R$W@&E_J z<2m*GRQ_`zYq6^h?V98%H|tEUyUx(ASHAi_Qd?&a!<5&#kEs+t$?Nuv$bD5JLxCj`rZGJ0NRTmc)Ow9k^B`h6F&aUiU+m34DD|1 z*Zj$6eI(}oaIc_UVYvEDBGi6kh>yh-mZHsuc5ka6e<7D*pmx8ZJ)kAbD}E=^pVh8k zO5pKZ4Q-pY-TcBMiTvr&NW;`AoKQ3?-8DfbVtKWH2b~1Hnn<(CGK*K&5#Uz7Eray1 zA&-^^xWXUPfpJO02!zf1WU2OJD%MY6_$U5v?Kz_X{;fkqGtp1kUboTxOxtB>PqGE^ zCL;^4_Ox^FYvtzv?71CtHK{wCmb+ z_Rl!*udY6k4SlpX4DC(0I(Z{t<=%L;x1G$}HPf71 zu$-C&uFsp3n;9|8RUWPs!Owfg75y217szC_^i?0dx#O6rp5*CY5xN-eZ^u*H}-F+yXi6b#eDY|%TrHOWxkFG8m&kw`oi zj|Q9OgyJhBwK1Pws26+mB7^}BL}Ugct3qY76|tyeuulDO$~r?Y(MxGF4Net*!ZU7# zYK=4}H$SA04VoQ^tZHuBdrDWzKnD89HJVHAeQaUdR#uZ$;dp35$1J^|lZH%?;f8!x zK1UV9I`K7LdHdppbgbA(AH@@nHRRj!osPObhAOPOiH7__{)6f!P(_BHM5plwao;J1 zCN+&VG?{;hK7)bnq))Y`o@r=*1GIrO^$cgZIfgbu8%cGuow@~vc7k>y)g9{8Eitq+ zwX>*hu~T=1p1b!&IzzibyOG9*oUyA6?H27;syoK1YcjM) zwa2I~;?y-8+OyhoR2O&FIL^>M(mtlTb9Yjgy?QXBfJs>r{7tx>I+qp?ef; z=Wv}#*Y$?((~$OjAyruYE;aNVweBTOzpD(ro9cI^)9*S%@2>Zte%C5;8I|NyL@Vlp zu^6Y$X#5M}9{py7!R?X=kA5q85qs}S!ftjZ+pTC!;+OLMv&Z^D4d@RD{CS2>e+B>l zTwte#e;!{wbHJds4yv4g3uCF=5jxS|&H%WZ#;}|7R?!y7E7}2Fmu`XX4?vHi;s>B- z@%_*{0Ry%{0m3#IiZHhY3QD&Df&VC!&nZd3#JqzOFl8g;l{^MBH$qNP$)hmy0hmRd zW+Pm^=cS_iVb+r{q==q9X|}wBY0mixSSYu_GC{K(oq*-$kR4Eew={3%7C2^(HmL;; zD(RDeh6Eh@C{&bd0c{r)1+=`?x57Z0sYjnPx5C;TaMIGeQ?|fq0WATiC*bUDaGr!E zXGrWrJ6r#&J&&}2mp6IIW&-w9coANKO9??&61cMu4Gtn?Oo1*i6-L4|m`?wj zOXVfh<0v?UM$LnN^Wjjq2o}I~un_KmMesDezX(g=RagdZ!jW(l%`}scPDq4}aJBLn z-%>y9WwE z^8k9F4^1^1V9*{I0m7<*?;zI$bvRD!AsQ!Z>CdGaEqWV&v{=-=*5ZZ7OP>TCH!(31 zaC-vo9;5Am%}cv#SA$1u0Z&&=JG!`}bPL>9uA7ufAAd_!w)rjvz?CEe+pv>>CG^r|BLpmp(D28pOZNo!T+#wY zKsR6dmhOVbim5!%k3)7~!BRgKZ9y7Z>c?SBssxVkk z$bSOdgj3;WoCCMuLbw%=f!iGh#fBt>5w9nfVg~IFS>Hit4}9jqeg}EKfycguz8;JX1>__+lmFmB(jyu@ z=Mgo2wGncQ{dmj0cv}MR-fZG-lkUg+{g^1moTB2A?YNy$zGE(t_c1^2OyCn#`n@0j zKqYHHX#$_yY-4zU62H4iwC*8{{)Pm9>mDeBEifLoLIsJ`T*4n?p~&2ZEvEDE1%en= z=|!bU%OD?L!k1~@Th;8yKhyXMzG^{oH`zP3Xj7bhzvjm`%zc+`$9L4m*`}zi|A{ut z#nio%NijDs)aLst_5Lu;{|NM?XFvEoZS)z^%g>TlcusA6l)0+C@hSGkr{KGPmVTL{ zK#(+kpaOxkHD4E7+WIX*Q5HRQYZHEapLU(V4;agz`0;NhmOnFhN~JIC(m(z9FSGO? zKYnGFzVYLC3EWfa7s4)Sb}7p)dF_(VE*W+y*DiIkOL=ywi(TqwmP!($2jg~|plGOc zyBGklO$-#ULliFEB8pk9`2}@<8oH!Z=B>V0lm+x6qKX(pR1ss-a!wrt=uail5gH->UB*AZyw7yM}`3}j%pUBGonGE8)uo?bB zJoY|31|I;E=1o%Z?~{amg%UN?6cHzx1h8dLPZE*pSQ-WG;!BJB9)qcWVgeZ>jb2U}6pwlf@K^Nf*#N^SO_CGH-Q4R5;9*rPj-GNrTU3Dxb|% zK5IWz64OZ&NHza7i+eUi-xy(`qZ_ zE#}$EJ5A3+&7P#lOUYt?iz?<)v4nN9UmWfiM-u-f=}q?AFRGc|MS-l+;*x;2UDN=S zdjnY({XGFMQJw@&)NX_h?BtP0c{PmX$yWG9nB|j-tNfxt6*V3fNe;`>`88_2CZ#va zVj#_N_K>_`%z=)ijyqv4jKGetlAaCN8P=j7PQ@;89(E%Y9faF|u?DtdEj)oC*o}4Y z4z7T|V;H_BrOQM)!bGi2ly7XJd}9;k8;dAhYE~|u555qqsZNImSg%+pi+qaX6ytbk zuH|BlSPNdoLWXi!k5i0edKq0oehZyQiGL4wcyO0T6nezEkwo+3lj?)`+*IKQ+KNw{ z;1?%Z3R|4kZiVfC(s^WrI%6XQ=-CI?zyV}whvPb!h{w6u^FSLD2ill8(85F?TUjF~ zXJpjT;!M9dJE^0^`9D@i$b~nTZRaOGVo@@y_vf`2@B_uR|mz6MgU+!)p7q^6z=2fP! zU2O@QxVAXyDUr{l93}>moiRrp7I9RE7eaSj4?XZAqRAytf|n9UUrumd3De10sHbOy zTm=W_CL87^8|Ee(<|YefE?uv<)iSL;2>2Up4qH!*&jcUgknKjlxQWPCQoLQMq-OUTGRn zcp<&<6n86*7x(zZrliRf_qH;b;(ptlCG65xyR_XdJ!qF6wo8xNrN`5o!r!*T6qb^p zKAG7RE}%da@J>SBUC;~fhQUZq6mEj?xEU(&UYLV__rVgpAAwZT9YT znZ2iyW)EMt%+iOpS<-fhrwJRsCv1?6Jd+T+^;;k>pl4HX;}?H4Lwas{VIx=jRQ1bF z^{X3yp-VvTBHmC9Z&?lcHt`M;ERMbNi$9sN_HO$O8%0f)QA=ydNK3IL`)e9Ymfi-< z1wX<6PqIP(0zdwnw9|iJDE=45;8*0Ve@m464vxY-u#&_vECj@bgxlzOm(byUkp&M? zJo$_m4sVDN@PQcVvO^!*RQu4T+K0Aef2hKL1W7vMZSjE$82s>(_>kzQ!(F7WO*?cy zjI!*|GtgUnWZNO8so6i5`kTFy7AY6B?_em06;Rl%2me~<$2Ohk(t7MMU*^zR(eP>x zEW{_R0}JstlQy5ZB1WPJj!-oCqFhhXKzSHnG7U&}l6H)XmSqU&7AdldiUT@ZlK;AY zg^8RMH%-b31|ZMVC&odZ7*CLwLm$FI0l_|no-+v6`C>9G6%|k`rb2{l`q|&BrS~fEZgRrH3wUPn-_>N`VfW*w_k~` zEhXGURA)_HWIsPx$cEw+ypic0tt zLmEpQwbqSIl(?D{$+gg3Y=`mUK_b9IE_+a6Z?D2ea)pIt9VRJ-ByBXR8d5`lWFcgy zB;v>cG%ZAR5y!X**?CS0d&IQC4s&f>%C3Idz0{I@Ek#u;*$-&8t|qg;T?SJ4OH1J| zWvRtukWH$;gLndRNwxdM(@-RS4TJyXsNY4n%#V?RO&ufG7pPnUz3*k zHZ4o+6v{LJ^NHY(MG;{U=X=XPMhSXt^M%&=SBCXY75g|NS znsQiF%7;Z%9d_7D$+^sd&awj>C_BP**$EcO&JdD$&?x=TEW5xpvMbzwEW5$ovO8=g zsy;#(d`|Xqc~HA;y6jFK%usajf_X3lyX7EtFf*MD&|q?HGza6)d2k|Oe26^2!gv>= zD9?BSpPQ8?WWi-uLr*TVvb;>`NLg&@NLQCMsx!+kOHKThwZa(8SUO3Ud-_p+JsR+6R_n_B@ZO=oaEAfL~X^B>rC-1r*V_r zCsTt7swuXM>ZL^(N9&d6AuGu9FoTHG{c@W6JA?k3u>`$Ts=tS*DmlkhHDCQ*p#Cm2 zNAyq*&sMqEbYPPDjKpSXsly3=dAMI5nK6PIN>Lfe$an%S%g@>I#~|QPbKCrJQpYdmjS1RQhG8YAK;; zMb%QB8>^NQLxroBdU&d;t#TDFBabzYrq`Dw2gU6{#hC|xwZM_7f^5sTwb9k)M%SjX zm&IAuO2^qNrA|)1QjgT@0GU8v^6Z@YcGnW}1lQR)S+iXfwdy6B+%DCzz&b|~mO~FJ zk^?8_Lq~ZibdptMY8JvlauFOX4!j^O`=sqe`=sr}q`IJ1Q(gElW;#!J z3^~tyvTYi)9^f?(MU3vgZ{WIa-@ue_p~8bPVzAR?^047zVmLOe-HW;sB048e!pOsC zIx`r$aZI#<9)aZ9eZV&$MoTkGjjVtkd1@7N2wJY;}9&g^t$k zQEU5qj;$3~C-B@2CA**lN&30!Ak2zf)a6I_guGyGsp+f8b4@|MC?PM|2;EIha)s*> zl$;iM)lweimsbb0E%MrOz5og(mMbOuf`C zx4d6XGQyg~Yn{Bbp63SFJl^Cy{PnoCiFcHLa|tlZy0V-@=-;wUZbc~9TA-LBdvy~o zw~-$#ckrF~X42io>L93tUA2k(smt&`;wIZSRL3ClX5zJ5p})M1(A)x(s612N=`uF6 zY!uJ3ZY#YoMLsMap`G=IKIE}HYPr4a_nB>v*=>(ohNwG;Jv4QQi72Zt9-!cfc zX!uyF<#yWkgRV%ai@nV*au?jFwrQB#v;z>c<}npJ<&wu~u3BfUnp@OMMIXCB*Y1{g z+w0{q8VJZN0>&qI(i~5?*3Gro&9&Bl&7yToakI6HVQQBrQV+udt(#JF)Fz)vwo!?J`~xIWTdd}>7II75ZkM!K3w82wnw2$h zoyuJS7*qV1+`SQo6Kjz>_q<}TL1ZysEMi|tzD&i}ir7a|#W#xBH{~>h`0V0sT1OtTE}?azR)0e4)&i5Mk4j)OmcWw_x((o!E0ydTs1Clq~tO1$%TSOT9xBYY0W!av|_YQLBi zsw3u?C{>Cy@@#cF$SSl>>!;>gZG0l7lq#nrIdvY*XR6vg z(6vq1PJ%NMZ8Q&3GWIATnX>}QY#H0C4IYzKT+)?LUC5yTF{HYGwJd!Ub`}Rbey!BH zDs>qaax>VI=n3DGyzha0L>P*~#Xn^>|CHI%RAx(4nO3HxDHrm!VN{nzGj-91bAFEt z8{Es0EBua@A=n725!y%_s!f(Uc zfjyy(K4(mJ*K9R^ZmgwAnat(%?@(p908XZVR{$Ty0sNN!y+Qx}q0YAe^Gg!ixQ&oQ zA%Hfa1->ZJ)bk^%KFF$`(gLq@H9em%QRnKadRhzYO)%KZmy>1EhXx> zT~*I*fy=p?o)=Q@L#^tCEpQT7({nXdFR`kZwZIClre`&OslxGA^^q+wpR4IPlX@R* zRoAq@c&?`BaH_7es>3ZXfUD_A5ujFYRYzLrsi~(dDh+5Qd?Q`a0*AN2VF7(DR;u2zTA&9{m(bR<{PQ05~59!PPhzZonaM6BfW`ETnj= z2)1DfJcXt32OJ8!aTvUV!{I#~0UzKf_&1J*Z*UBJkK?cdj>kMK$F4XL2jPKOh?B4c z55@^Nnf^|}3Y>}ya2hVb>9`DMVi+qaK$?Ze;#@p`9_Qgn)Oso|!bhpclXw{Zj(RP``_1Kkb5=&a@aj14Z*huJIQBJu39;IL?Lh}03AAH`}VM?W$wo+x>@C}4OA5Glfi^jFM3d$c6uuljuFVgV_^uzo3pVQ7UF7` z314I@okh0NS!64nMYajAY-7R~r8D7!3EDHYvutS3R?xm?DbU5~O}KVkonvq&-`BO{ zOl(h*iEZ1qHL-2up4hf++sWLqZQC{{Z+`!JKRs2ax~uo+u0E&NUi(@x49D_C#?tMAM zAdb#}Sfgg^eCgcEgWuFtIm;HypH1VI%N^FsgAvDUYeyK>-O#r&IJ5i1r(MuKCCPy2 zx~AV8YUo=E&K}b|=Rw}5TAt3&3Le)oTliH9dFChMV#mD-(<`Y8hqi^s<=etLN?vxH z{|@#!$KN~l75IV{H*|eeZaEXNWwdWB{Ja&r>8yZ|A1!L}UlW*FWA@LLtx|NHA=?D% z_8d(HpuKz*TUU0#oR1VmdlK!LomRl*S@gr}^TEA^hFx;xd;i=k2wp3_?n1#~ zE4$w0pIIZfj?Q5#X0}~H-EF@Jc38soI;*$(-2YRG$^L{8f{-8L^VV?gG`5ex2Ojcj zAm>HrBCyke)pF1Ag>{O;_IL2~F7<{S_q*rDABLUk7ve4Xj8{t^$ZcTg4GF-f|90bM zzvwvRnv{>jr>*&TsM}_`8usIqua$(TGWpnyO7FgxpYOEygWwg%ryZ{e&$i?%Ibm{B zot3F#<#Hk(kAuBZNBzn4;w;H!+$c9D0AjtAhDbnC=QvNnG(16kqW}5VpKB3?4-lvw z2?r2RwLiIik{_Al^?0T<*-C(x7<|+76{Qs8ROrv<%%)7s0g#ibpFHjcjAMr@I8}aL zR@=hR^R1m?or@uN>=@X*W^ZnSJ@|%#>mU7gKmVGIf9-ENrre6YwMPBJPwy(AleeIQ ziEhj3f`1ZU@zol)gWpa~ZM))3P25e_qvy(NwkNJXbC!PTW`_(!JzrTS^ z_)nyughV--FZt@{iQtFG!eqLzgg7NX=a%sE3P;E~+ynfHkxC-y70EjKlnU@5#E^bO zf((c%ghg&S1e}0VMEW^ooFJt}_&X$HL%4?#ImB{;v_ycdkVovc7C`7B7vD5s9}$;a z0{;AO3C?|C|9G|p#MXU*rV0nA$$$FL8+Gu-+wI)PQ81%=AHT|0DsSD=oXDB@s(Me5 zpYKOh*%WI=_Tb%+BEUIPc_aAi7%<|@Wv7I*G7ahZ7iiW?#Z7`nzrKVY$OSwl`KnH* zVmDsu`2ShvYO&|jpyqN18dh6{SsbqVUqFPo3DtO!A0V6oe(~_MUtG^^i?wOEQu4xZ zqk@?U#*_us7-2r3h5l7!!W#HFMscxmLE z6Ki+39qX>7EUlb7rcNnHD98#OI5NG&X(-UE$gTPW{df69q*iNU2BURmZ%A8SXus>> z^iG+;Kvcm8sN^$Ov286_J6^~Q%*o=%TXc=TM60`Ko0{=%jJ%P!PxSxkcA%%~&bTI% zA_>v(qm}y7SMshw%zH5Z7lOxRupnFMQ%ACh;#IvpVRP#OS4L7?ugH1U z7w&H~*CN89+vPOXa>Et`zq#{5XZ4fu{8FM5*1{MvAe?&!Vz7`{wyzV`E6nRhm^h~( zE0EHWHl7m}I@~OcOkJc~6C7cWlT#@R&9{6~`aSG>Can7# znr{$cMq}eg;h-F&-iGjsJ<-HA=>0&pLr_~Rpbj9AMT}afXXDCMf@ib4mKW6vqTV#G z)&QhUtFY^5P5ou7IHb=RAnN8zQ7I6G@Bzz>4BKmA+bLD;%_RobW8sR}Kg?J-?A75Z z`)-?Gml-;VP)_`>X1aXMNd1*7wb~=fbwwrp z&MwU3A=={_!RXA-^dNW(!wS=65DNEz42jf`lGUT=e1=-><}f7kd$%4e7o-!cAYKB?>VTJci}Sg^jGA^v0CQuf_-rx zYg!~MXY6h|ob-7W!FtKWdsAGt3>}hVY~FwUz*A+{N92VdaTVG#`AbhZM>aVpR3Gel z^c;M6l=kUd-n)8kU<6^7jQFc3u*c#~#*+fLJx|^)I^9siFfp@c4HbdJm7fgoR8j^b z&^p`uU5ik*j0n^1CV8Uvr(<8QcFhR0`qC0@Db#|Dotz+M#MS=1m_jfm>qL9anBlVC z@#1?iIbM7}8I>l+3Lv%IUldu<&?!HoK#JA8hv|v=y%Lijj6e8HdiD6*))JY(cZ_g8 zq)akO)`XybYcL2(6*WY^0G@fnOcBcDKncvt6DZ=#}u9o4RQFTIyGpKMxPqf`HXXj8sE8$Op7EE~R&6py4#1H9Njt7pqR)Q0msrE-~y%I2GynGGyK)peZ7 z3p18Mi!39VoRLYJt1~iLG7ZlB3t@1(M)g~++797zxiT)j81DK70QdU6E18FyF&~#; zw25`+=W^C&G6Yff`lHsFMexjUhfSNl$vr$OuQ$2AL+&7*xd{6K-8c&NcF8>jGAV-i zqRy@Ul)yj4qtxd!hxF_F2Dat*rPDlgeI^)QIhRXB15++F%~%)NWOWK-9xN365+;UDJZ z)f_bC+F@Vwn8I>Cmdy+_Dn?_TKvt!5O4j>B=sU$}I`rE!fDvVpX?vEK&8;pj$Y%pnxdMIZ{1HmcY9V&9umXKv)cnl6d~Ws4^X;|5#lJ_WS2CG?iD8~WqnPF)`fahoCEBmsFVL@W z&VXAqU;Yat&o9w0(hm>ffSqzdr=ekxd!u+;e%kP%Yk%kO7s!9q0rB}Px4!})Ajbv& z7dqf@6bXu(%h;6!irl;Q6bVWU2~K7-oC~~9_%4rq7m$0YJ|aQue*CZOfSmmQ%SgSD zkWrvLc>gP-%tn2eZ~jJsVgR&YJXDum|4myIaYPaPikxJw6kO4cx9tMy!$$rwgb7AM zOZz>njbu4tA)W(?ytPLsl}PTkMvfq#G2r_9j4jT0^hcDY9{7Hiv%3 zs=O*oyS0WRW8TJD%(Im1z^s+rWw3B}CeJZTDAQI=#gRQxvXJ1CJAP~{Zn%y+wjO@) zWje^4Y8O# z%1^PiUu5)lp#a4K&Lmz{;vB$QNLV_UDBr|KuwTEPQ19|%vP)@U^d{F4kgJ6&Jp@~5 zTF>WAON++(>IisJS1ohZr^O#9RXJTk;KJbBlEpsW7ly;SVK*-By5})+bdOAQc-u^h zKCD6sTHwsa6!l@qbUK+TG7A6KQjq@CmMA}eYwY@dEP;x{(LB7H-ERRTW2Ya4O%d+xc#|y3cXpX<*3wi{j@Vi?gfec99{&rUB~PYjRSO`za)PqFxO0rMO)H|Nttzev z(1gC8TIl+DZrfxW_^V68+$+mti4A7cFkfWmt|wx+&&+I3G=$VReButl(54SVn?s{v z?2Lz-8`mq~veBQBy+G!;6?W~MqAR+zsM+v?0dCD#BoR|Xu~^mjClH2TouLq4Y@Gqbc)m0+r8+g*aKgH7$io# zDEB@obG@=59C&eOn82sJk1pY7>eRK7VIBM@t~~&U;+UdJ7_)2O1i&S~T z?+;*tjjK#HF^UT1hxRswol4FTX6TNr-N94&koUw7XBD_6qklMZWH{(EHl6FWZMHX_ z4XRBJcWVWwI?Dx!XbMm)v1}dOarjis7M;Ll}*e(2`SKsrHTtu+Gd`qBickMt&mBTS9x%dg#Uz2PNTPfJ`4_d)x;_w^h#e&nKN@x@1K8g7j!Y(*rY zMVroZGtRrn(00!gsnR@&hVgZxTYmi=I=%sTW+(2=@%lpa*@y z9?peyxd|)};L2Qhn)w3yG5<-<+~fq?@P-LsCM|!z9WK#^C?Sn@4HK#`!Sxh2yyc9T zMxAl_M@_@OGdDHA1j&!fV|KDj(TfRzskXeqwJ#Fi;wscfG~}0OwT$a$n!4Di^#kDG zK&}ASQ`rAqYclfILUsQ}4G&O2sUy!qjHh~J%`Sf`%Q)#LjT{!|tGYtS=H{5`KYklr3Ojzzk>^+g!@jcMlM7@{Prz4!zRjKDA zeJ^+)*}=VZejJpWM*A2)RqsBa@xHJRd)Ue!yLBx@k(oXc` zQq_%eUpx{wiVDZs94gs$FIuK@>K>-jPU$$^)p7h{&OLEAf8%}hZTn!b{>8%=t?J4d zb?cpK+W=e87|_o-lkt$y+U$KyF5nH{J7UANp1@_2I7((y9`DS1Gf4yxv;90kCuLU9 z+F@#$Y51EG+?V=Sx>%)Fs(>Ozc1@ASU6u6HJ-OrAiD#bt=x2ik^Ji1p37`Hb6?40k zN}bf1Eh$q`p*UXa9~c(bUUfAh?EE&CHlDMEZ2QrMTRnjhD{rIEH?WD?x~4pCQXi!% z*$fD2hV%8p#)gfQ$fj06g>2`M?(7cNF+=^K@}%Fj+7jjLVO$j{j;oz+tD%B<@<8~~^WSKRADQg*DHrW~*rqPjejqSy7J46?gkhQR#sajjf z5TCvOI~1>PQ+)2d*+`ss43#KM<3UCLZ}Y6g>oB`#{NE(l&Lf%FMIX$bW_!FzK_ zUWH}jS{u4@ipZs*`(mA__=&)d7VZ#lvD zG+Pa+ue_A!-I|ooxAh8!S2qmVJLK2NaCGo$H>phOxsW8@Et!brwOdQjft1;vZ>DSS z4!RgxA6xOtR2r8ri<12v^5@^gkdh#vasL9H1@XQX)$N}rb%`_Yq>s8|$+jez3~uax z)lg#Es`pPoV=geOlqpvM?p5`j6_bOVFS?^p9N7MmHCgxv4taoCwGiXpkqFb6Yl_8M z9RF+(&8N$ zHKMW1Jn#5~E`NY4O@Q2e1vPB!Aw_-tGb#Jy6pT7xib^0x($#$2(MC&c)&o9LN8Ui^ z&!m@v+#t+vw7*l{;LNp_5X*cnZ!?BL++1C!WlYb%>_X20l@bpLsWTb|=eptSxV|`; zJ5G8|bSXxBwQEz;(JR4-s8V=`HGlEjP~8j1ISqM8{+_?emmTC_+Z`R28X1}%?T*k?F4kv;w~%n6T+~T+*gQG=5fUr{8klWgPmm!GsM>hCBdJ)qNENP zOqeo!Hb59+Ehn*5Pz_ZvJV~E~Q_$vT1u+Z!^(Kyu^ zxT@T8#8_jWLr5DTa{qBxz{ony04x0+S3ChIx0uV*#7!#kQKS{1G-d8xg*YUFGL>m0 zObX_V8pcMy?qsE0Kkc!rxiI1M`VL%rb;1AnTR~zg3~86#C*?jAWpIDth73L}@3*=1 zjwC-zY#PW9*N6RQoE#AFos63#CH(=Ui2fTdAt`3w+@rE@G;AMH$Z&xl11~6A4kRT& z|Ajuq%EvEQ4?*_tT;0X9F^NqX|320hAFo)Yh2H)Kiq8{dQYxRJcx3>a%RSavO3Y5A zLR#OFx5oX?nJr{G#QBiMGy<>ENM8I`p2_~gCjAM?OQf{;HGT1PY3KdC`et}kb|}6h zyrjJ(0_A?nN%JHEB!_r)w&-TF4F4*=ZdA_lGo|AcIf+A#ns=7@&yeyye zE@8J*|w|Hk)S3a+_|~KQYZPHzr|m*xz(F3sdFeiAtjntn5jaNW;vCuvRbvTyGquXaV;6ej3w<%|?xx}{VRo;cdR}is=!Vv3 z!N0R84O82EE#GVUpxQsPvkOH2M{-|Qt;s8ICqLONIt)reahC7ZtTNRSl2K_i3_W&? z5#SDPl^EcTsw<_=QUTnIDXksvv2TpRBH-3m?IAoYAj`+$$~#?E7DaOW*cKoa%lgIA zD-}-I_?5O==HC&rP;Cr%p{U(||+(I`Pl4wlrCVlS8?Q8bSu+D$`w2wF|{lY zue58D$P~p)=>VX0QWE(1qWGXq=M@^u8y@zUc?5?x4mSN_<`T2c^}pP5b1`(R!#~GruajCaRFz+fv0MGBk4 z^3pQbj+UEqydqPC@okp)A`7-4;e! zjl=tnP-XC>Gd5+8sN{}>$mN)kMUwV}>3Y-H zwx={UY54{BTt2V;lotv;0;adzYYx|9(m#A+sBYQj4ygEjvtjNKtX|0L*Fv zsL#@>b6Mjfeq6u$XTJQ9xhPvl@ylKT{|OyA*eTiYI>;a(=fwX<>FE7W>EJ{DpI)J8 z_n*2E9TExp6F`=Tg^CKrEQupZ8W*Gp4k7vr6oD)W0$FK44&KBdA)Ey*!gLV>?}^^c zrk*CnpqA#TWsF^Sv!tf-yyL0{;}9_Ado3qL&eV2wegEaN8SHu8<9yBcoaL<0eSN$4 zj3j^vf)PWmg#XiXA1Q{VdG zf-6|Fu4r#IB7!5>2>y*> zL=;Mtjbb4{VJ}h}519z!r+SlMd@&sXY$_f6cOTwGX2g6kWT^#W&$j95N&aRYi?m#O z6BVfjLA;diMJRzDfn8z`$b}a`cWcQ~^7%l53Rucn8EOtUJ#y2=9FsD6>==`j;l+gs z4V;BA_;R7Qv2*3Be<&SBJtSRPz_gFDu@QpefYiqA7us8z+hMW=Vn@u46+n*G6HA*J znI~&5?H^JvQ4$ud!q%Lw{A)b^SYB8dU<0vMz&{%N{?*Yx=#6_6KY>N<> z05@yn@M2?_5+ZcBYn)T7ypuu7Nz3#<-uV=v_TjO|^L~kNzzy|7K#9|^1v`#z6`&In z%a)l|Cs;!z(o%+wQhLhyuT(+(R=xm8M)mVCVwB)0`j6!;Z_=hALKA_DFcAyZDcL^s z%W_xFp};s&Bg3D% zwr9nZ?ctUcJIHW|kPCe6oN{Wcb8EOZRpM^Mhj)?U#XqhC6lwYC@Q(V0!7=lgWdKG( z2(-d%sBrjrs@4_cN?JxhWioW2#X=A_)ZnfQ#E?rylf?oyZob8W5Og$~zl&rUAh?Jh zbyJp8F1S@2%kVuiK|TJ0c5r%Q=6BtNrm#XW;^;bjp#-c_GeLx^y4@`XEFzg ziL4#Ht0W#Pl4?MQ^9;{v5gONpcZYsO7|MRbrq%CTn}Yi>$^y0XqbK$tI@TTW3d^ihEt{Yfns!Jz0XQ(RPTj1d z&B{UBSUu@Y$rhFbD`2HK4p!om3vvKB`B0Xb4IPR6il_K(ZUo!aq;O6(@}UpNq;11lvxTc?l;kHW-$Un8IrHRl3yYK8f^Eff z$h7WI$W=^E6%0!(@Uk`$|9d{#i?pcRmSa)iP4B+Oil zNFsE)#2+_7kO~Q)Wb`wX(nm%nRJkoXI4_V|-WyY(q^xh@mR03$Yo)WlJ83--b0jPt z^3)~PB+pHfDy}dA0u|hNdO@iO9xxccm$_&?Aoau$zkw!$Je36ldS2N=hERQFWS%>0 zFU64deL9?eXWBIJ)(9<&wahyjmS8RDIJlNif9-DO^n06k+!wY*G*!jc;t1a+lJowN z;C5L9y>FmdiKQr%Di;tAv|a+84ZbR(|vH8rKTgYArM?3%Fqpv;_*xk8G$*tO&JMWOF0nP%)g9ZNf~% zKSQATjlzS?B?cXW=wbzRW>P6X?|#LcV=6R>qsinn2ubr-p3E|vw#ARV&%GZV!)O(} zH})?H?8h2_GU14$scasrcF=8uze{qhWR!D2i%2J^-VnZpd!8cbM^)Wt=Cm2y=m8Rh zcn6#ians0t|H; z-s;%ia22yrGsc$s;;?`colI6a(CRz+Gq%K2lm6Vgj(1@R2b4Bt8rEh%!y!_9-y;5G ztwE6HY{Edxxr|IvJUpNw4M9mA-!b^lkKJZX0K1?TK0I^(*fjl_UD%@SNG4?rqmHiZ zxY>6OUM>*I=wYUlijF-D!7R@dFNRum(4$csYzX>XG(6h`43Z~^NY3eD+1L$+fwW3-1&+qZBr&QX*hwlbVcS~M zM-nv$L_ea#565LaE^tCM$Au=>QDJ6|QBzu@Ac^kRW8{0NaDd+J5`5$G8L_D=KLLQ1 z+J+UN4SB_bpm8DdVRtweBFC!DgP~NQ5~Bv11!97TbJi#$>Z4+#emP$sUf~qaN`4u! zvJzQ+8QC)yMhLDQ0hG=uH)%vsnSGv;WOy1piPEpVB~2R?ohW#b20M8*S%H%U27@tpeR^`?NN$dLjq%$7l6>?2ESTW~hw!1AlTAmurRtQ!>M z%_&fJ?F89>pl9}~eXL;8&ZeZ2b#w$h|{cEwJ@%_ zL^YWCv9~0Wcikp2V7&taN=``85!UDl`hSE^n*NRD!c0X~RgD$Jk}%3|Lwf;y{$U^5 zJbThcFMfo$i0SvvFPT*h%{0bVlheK-xj=I>2a4uU>+0;V`>2uV>u z$zSJOB(>pX`nL0`hf)G6V?hiU}H@!;XGUM0G3WF82ow)rc==zJZ| z%U;XX;*7Cx!@@Ck(AidRE&R;Z_`?c}#o%GI z2$2T+%R&Gl4RKF(WXgmEQAt^c5(xeBW~JB{$DG0(`#Lso{SG_|C}bx;Rxd`#q0G_M zp2fdDRMT_Y3p?WeVy0L&h0W8sLGjFw@{$oyv2DmPJb5g|QIpWsx0p4pzk*!+JfQ5HF~VYkKS01LDTheqoQS9F>On0qLOPt2u!Pq5+|G8z@;GmZCPKrvbZvBhH0xaSU&DGS}q?P z`^B{{>qaNNbmlQ$;DH9HG4rGp*9#bJDTJ+xY=PvvfO1O&+KFD1-2cGrOt&EkzKc}y zge<(BB=3ZTiNkJ0>?cgz3|XRxb^ywOx^y^H@Hph6+;~CX)l98J5-y>oTY7uRwS2RD zT=3Ci22WeTk}>H~jSEM__nv)E^#3AYdjD}PoA4W$THIDlYX1jVz&G_Xs$Rf{M*Lej zCdk=^i!YI+HFPy?gj6p9|HK$#yy;RN8M5?!f~0$*^o9@DXl;6n6FH)-)@LO|n6}wl zLBsS;;0unO8RS+if1wNvP8W4>({RBfa-cr7d=h^;I8olKkva zz?rO}9x~B4q)i&aQdWK}b3a>FJUL>1!Gr(s0<(r6!Yv>=ygm*zIZnIaff8YPEK_(y zdp62j=2INYBR4M>_YO2}Y8PBCc?VT*9o!F!8~TR#REMujk(uZ=$IV9_$SVOcGh#Zz z3VGtddB^t%a-ywPo@}xx)P&Z#wpwkN4|_dh1`(2vj@vP(_kEREhSf+hqLvK*;=GQ+ zrgY0NVt4%kmK7=PJlR`B79fVF8j>#lw4%%`_RC7dAjm<|3w%~^jZ$to1>NV}7>A=9 zIpzmIscl{!>M4{8li?^k8g5x-K2hOGSqth_I9XjwJp8rxDI5Is(PTdE;Y5X5&-ad+ zTP##pLs@W$B>XF};z^4Y!OU3kht*0=gU949o{|z`O`3~KK>V!&oqOV-knyZ4{3UT( znC?v66d~kP!6!v>HSyDBQbkrfok9b?H+vFg>nZL*u`l2yW zUVdMz*->^BXDDyVW&7xpoY^6%WhWFeXjGX!lb6kc#nzQbHW~p{ezGn35nsO~2$vnC zobKty`40xiCjdy1{$cP9{akWWbU%(t_SA&QHN9P>ZpMnG4YPq4rvb0egVy#;hRg)K zWXUh?!%MKwRSsis-igrqQI-}Y@L3c8m2)h%Qpx?rb3AVeLvf9He-rEz542Vm6Q~Xx z#JVTLUap22!ppdLwZ+JMr4(y@DWx*kJNIxw{7#=X#njKq8m)OBrxQMW=fsvnsw z6vGs|U#f=+`D}^=)BbRH2i7ROBZ%kkKO9wWZ2)z}=nQyN?TsSO~y_{(DKfCW+3|EeYW(51}Q9wJNh`b z9Cir%YmZTl;d89mE>D$j(c;5@F}|fOS3dMjq+V0U0e*DS6H_4fZm0d^PZ6e^B$l4V zZDg5UMW~YBp4@^<_#ne!YCO$q3-?i0@TtD4ZuTx~)MzWwQBac(F%dq%sd%te0em(#W6oY`P}Sh@n8)(-PXkgWupGL0S0P06|#u%t1j@V^OXVsBIa!? zqlm(Q9{Xy0d&PDs+k-D>DxyPcM}wzE41C-)xW#*wYXc}Z-SVI9x)8UpoTO%nt94P2 zzUPhFHNV(?xD_>IOxyxky>!XTpKf?wH=%mRCt*qmOq*Z$e4xRN!KwDdtkF|dZe`lo zIEQ>Odvgy4;F|}M_t-t5sp0X?XX>AXA~~lb_#GL|?x07j<$TMysnG801__DK5_3C< zy%RG&n1*SIQT8||&|Ff|?UqCPc7x-^ZMPGbojptmQ zb--r@Sqkn#0<&p8{MKykwLj?Qu05@JEG?N`dmCPAU+v5I3xEIn=JF3HrE9){Yx{0b z3EysOeOxXW3$p_1M**=fE9A*#{0wbO*d^duQN8B30yhE$`4Tt9Fn`j(fq8!VF-o6# zJn6f2_*R7iIv)&YKP4&Ip-Fs$m!UDg;=V9AqMbpcMsa56+|bOf(6n)oC=?C>jW5HZ z)R9ruG^7tZ*O*^PU*L!EgcCAYSns?MXa5u;0aIV5Dqesb5`hN~cF)PL{0(_ZW&81) zRCEBR`=g7W5=KqwT`k=|1hRm845%P&qrh|@q`=phGq@Lyf;a8RU65?5dx<4V8dMVb z%fNJl5AVopj6am?s%lmLlm;$LT>W9}V1z_?po396({n6SW=_+IT{brct?XyP=TWu# zj5~Rf%PRmynZnxFTvj--(WKNQES;jZb)xZ$NzfZDq@sT|JYSfPi@kfjP9=@Dy zMA+h2;XNrMSlC}j#7|}Ws8!=WCm_W`=z0z8hOF9;S7jyGf6f&q>W5~3gMshZ=yWbY z?b}wDsSWz2V3R@>a@+ja$x#lGpFNe(+PsR1HE9C$mpu$9%DkM$nG(7%%_U`=4sn)o zC6hF2w%=5-DRC=2CoxL@4$L|6}VM^TqA2 zZ-XCl6}W$p{h=bs)G)l#&sNA%f@4(Wy~1FNED~kDbMB@G<@&WqK9ROW?w=`&LZfzz zr}_wJA|SJNDlHLDI4n;o`vu()J11)WqZ!lnw@F2sU3lP0{IH+uJ}aS3c>2NyR%T_u ztsrIAnq>N1F|m2Q6XdlP8+Lg(?v# zxW|Syyj{q#tjq$hYRf1F9!SK3^8N+_w$!Rx1Rox$ix+Ok4%z*!%-vKtI#VQ1Kh6VQ zF?tKOQ2LK6zCKnjl8xb_3ZrF+|rzPE`n1ahpSEV71J zL^cUr5o=*|tB1jC>=K{_EgSk`AtK07720`-kB> zG7dl2Bx>n=qTd5)a1P8L7P|UmkUN-PL_Jgc&V#EdoDx})BpgN}tPQK1^9>dR#ZJv5 z;uMZD`0$STcs4ZOqukL@>?;0qB=jJ)RP?}La!Hg{-_GR$Q_O?N@zWEFkO{zGMFn-T znBg-@gNF7VwZBkJXq*~nK|#dh)ylnsrkwJ%AT?fPmq5~j@fsN2t)kDpaH#)Pd;P{h zdcCL&d}^|j&G#_E46u&W99>t|5zSODK5>dpyz-r9IUedk#ciq=#d3$@@;Fv3gK1BL zfEKM)dyn1Gn>w1@gdg{#w*U}Lbv5v7QSMia)aWy2^j+qj9aR6kvYw@~JbxoMx~$Bq zVYv5vD)TJzvwLb&#tzE!Et*_?B79tfOme&fDfbjQQv3#yNwSJ}Uz!GQKz|$m7T6u( zv3S9gC8vr3Zx%=7nRxO8RHf6`%)L(l@p4fzwrxb|X&ZX>1Z80_^##D$tA=AuI(=CE zwhA(HfL^st49AJfj(Z(_TBV*%%+@_xF3n>WwHbZ*2$Fj@L@qkJO0(}$!=!PuFTEQr zAgAbGRxT&h$O+lwTs?`Dcc6#dZ@Vx%aU^P+2#)yLk(e2%CO1>nmKD`nkh9@MC{v$)D|f4OY9073L4)2=}s=Y*=$+#ah+^sx4DS zMnmJ&#Ra;`bd}_$x{??0vzG@;WU1Jf#Ft2-e-j3x2@}zvE(kCj=+852B_6bYxFy2b zP5lSob*;ecB4m6dVbTOipcEc!jLjorvknZkx~d2DZiiRqq`d*GLIb@jAVKTQ*-c-0 z{oWB4{^%3~PB}DDGpJ<)n6D);ta7*ZUHY*tzvPdT`bo$2HTPs9bhDPzkLLRaulj50 zZV~ug!2S+O1KKn%q`HhXT9~jcqMNYy-dVlcjVuM|bn^W+ur|^lWSB>7pBMeag*XBW zS;E~yn4Z{DWC#E`DX7tITEEt0UGd3XWpL-3jBm6SEcP8uu3?7+P+>Awj7M!OSL1_4 z)V{^)xuE6Y6evsfT?z4*Yi zNg^IB=~RC?HMR|!q8~B;(rU0 zEPM|`6siG|bexz?_ui;+q;x}6{gs--r(@fMPuVli8S_w$$P?!w1B@nKhEA(8;Z=^+tBA=$8lKfT(W>50?iV`SVZ_5wbG&3Bl|~6i zfpc&iw)B&XrRa7@Pcf>fLloJ)3XnAVy0|8FPnn*S$8(BySWVuHWINt2q&Klm_ za6X{bc6OA_l(8G1!cJ4+zGkpZ$CPm)JX_Iu#7`%G3kr{?#_z&ICBzTeB8zG{QJ@Kt zN;9@^HjA+a5$e%cZgqnNA_nCY2TX~p#5@e9BPr z*@IC!G(0|Gc=ogleoHI>@?p(KS10lfA_oee7=6LiVpOhl*=8 z35$eGB&9pajsx z?W1M%641#lI9OXJKS@3n+!(jA9x#Er%l8Due0^cCk6 zpPZxV7GR2UCzZbFhtfc1Vt=>IsK!RbLROvEIt{WLv@ZfQ*-hJ87Iu-v*$)87qxXD* zz0wmaLvwC-I6$mioek`fWM^CRt~ETX+RI3!CpxZWeqZ?CR>CzZw^Z%YQHx#RY^sh; z<$0S>ig9xGx=kng>Bear$IMj*s&QnNyri=1tY!BY6nE#oy(lFHbftxeUqBWqU<$F? zT6MiNn>01x*bDE2#mkY=^BurNEZuGSzUIr6z=*eAFlLl?2Ui4edZ-Y6*Z9uPr(?+bZw?hsWu2377gLEfaXM9s0a!DwE6oXYQ>Qp1jz9nX!qoPFwd(1GN8yy8hm z$UI*zge_r>U{4d$5&`_uvlsbAob=PCh~&tTr;~|%mSfeD618nS&ZWtIHxr?zJg6@7f6}THHUSdAQrA+Dj$b_-6&8CG_q2I-d+w7m?By@GyJj58`T}@;u{@5M zX4oUO;9AK_ul8mWp=*k~h$?kUOSOaj=ko_4c#MKm=&waCbXueZ#O5X|TY_#eyp_|&ET3Y~7v5S+63}3UW^XV$FjE=1D37RB2UZ*)%b8(7#<>G3oewH(FWFe3( zUv9HYcE&b@VZJmqtz~0QeP*>OY1f*{WjhJszB&11dFE6#Hliil$D?J;pI+M-kW1dm zbjycKaio^tt^y~;pM`H}S@_$`8vWZ9>MZ>oR_>ZoI1E@ANCHPNj#_Q=)S_KE`I#{S zOUhFQlciCJI=PsHP}DlZ(;J&b)oEcR2OlBTVo5o-`&bFn%fzziDaUQ#`gf*%2uV|Kjf>l2F^NHPJ}L#o7a5ox`X7)MqCWe zTvs%Vs047eVJe1B@Dx>`K{7y(LV<3FRsSVcA!kdHj`%hs${ALXKy4x4(Pvu~YdBG6 z$a$b8i8&#Fx7c2u9fyKUM*=0>9-3zb-|}Kk5yHns@*t|h16iF6uG`t}=}Ky2RcaO_ zmgvE41(oGPCoWgwW+q?__0mfJeP@sZZj>r5YVzn8RxUwJ()@lxsV`J5taJ>36 z3JTB{jqRMTL@|B(6g8tFdns>n86fCl%LwD`F1}J;(gHqPh7inQkd_M4!+>_f>9WC? zbn0%wSZCOXhe|GLZazdmq6tsoB$e9&rNRgxC1GWLVj?B?TCqlV1f#;PW&RMBlPqHNjO$c-JM{y#Vpe%)i=f+_wRWsO5|pW;TClR} z70VQ=Zf;>_W{Yy5wfd|3jR2o{?Ve}aLVwT*E}%?0_-26qRXU$j#BRTlFezCN2m*w0 z>{nrZR)>DjWJ55Ty(R~$D}8NMOc zpUs_1%|waX(u_&}mLGSkG@}r`ThlsH`hq=yLviKC9`g)BVoB&M z%*%t}pezz-=0Lr6Utri1+ z!cS)3x?-f+P;!NXj=Tfcd;!(_L;`d@`BK77oQg^Zh0betB`b;Qjq>IdmDyIN(|ytQ zY;}VZY$SxM_<*Jsr4)YcVZcdA-Tay|zx(oozR#5%VXx@ugR%@^p|L3IFK~W#l$d`g z_V<@8xcjueUHtyQJi8eOz3n&9-~YS~86TuJ@%z(GW-0E_PSu`pO87CNH>!rjo4jws z1c+e#pnzXjWXF1b#eZi?-9wK^WBKKB{ZaD$7~h5kK8&o#O8uOuIsyKfzg`ja-bKaf zyb?l<1oJasGr;fy8rK#1h-Xo&zb;c-I*XCT4LUwsn#!le6p|4UnxJsyJ{6&$xlDnI zG6B0+GH-T{jJH;Rz|YO6H}OYd)?`=&e0N7n4OM0FO8MVwCuwhBP%2N3>SQ=)nYN5- zwe=5Ts(usA`Ve8ExPXiJ#s@O5>U;)M#`aJo{I&rpo7h2B4W$OW#s_X+oIs*vnd6BH zofa2)-@}584y{Et=aeOeoJJQzS6kc1f(&ga74NqMVFk1q9>O?QcfXX-p?|j{;a$v@gSqT5jqaP_L*#{Hr`rrf;(J%~YJw z)aa&;F*+~tn>xnk>`0Z=Ls0eUBK0qLm^y~xRh>^LDErdV+MtdnxOySf+}ak71?#CG zO5~y>vwDFz)SwP8=oq)>Rog)5vf4nVj-mU+jN{`DYH-K43oP`1s}!U?9>(^$b}ge3 zy>Ul#VvIktSLntfYvLQ}+;1~|WH6YHDkTJJ9RR=j3SrRH&tXv6yP@0A5N!yA>*=Io zD{(G;^z-P$?hXtFivgs<1q^2NZtSK|Fx;3C>5FJs^*Dj@C8!d6HS8LU&FCNGNFR~D zK{jVoYd8`MZ9txXwIO}C^%l`^psl3=V~6^9+v-k;Ua6vd`!U8ws}a$w8BFWdu=HnR zNQJg(V_u66?NStk73!I(Z}07Z;XsU#j0RfM2fTqk?Mcu4b@NuKzsRHu5-$v1Gw}%uK znt*Z6?|A2Tg7Z7k`JLqamOHy@09C z?C(DC|8E?-dDF_nZqVPb^k3?4+6-Legr&1LJ9PkhZFC-b0s3xB|CKuWg(J%cs z>bMD=QgS{-)EbSTS)#8!sl!XA{ySuHU7e}FgTGaO)gJv_{SSuz9)p3YPF-_zq@`?8 zTYS+PO3YdMAN4=cDHR%vzVEEk;^Wd@en`YU-48P@OaF`hfuX<8z@PD~aFtz!rK-K9 ze@Gv(%bFdH1R5Ix>Rl53Ba4mI|E9ho*~2XMhndAmM9sfj`llrC^mS%i0IC~3>}35j zOaG^T{<(UO5|@9p?p}@5zh`hj=P%4AVnp?Rwf$u>6kh`@ zgOM954F^PC;r7G)6nRBxl}lNkEhH`vl*6Ql8Wft z7;J27NIM{EcxZ&xXy5B?1L=&=8rY2Po3dx7VWFQA@RJSk+eXAR`gH!vncXe1UQ#f) zFN{2k{fhmXj!XxUR=7FrQx<(vZ&NqHMAM*mnpgQp*F^lZSw{Ph^qa;2#9)=*{pK8h zHYIyZ!X0i5w2b{I;-+G|YXO-t*kYg4qX_j)bFxWo>n=U* z!R=3k#tuL<*0;6xd>lQkBPp97_t2hyvgf{|x;~}P3D%-OPs`Pf;obc6HOupi(ZqsM zOMh5@1OZF(5x2QEDbop(qGYE&DD(Y*nneF+Z0RxT1_$;8yvWUEd3k( zTZEfVa5gftEu%oe%}T-@Vi|>Myt&wba$4Pj-ee`cQXh;N#sUT-dc`lpsKJeY)H5i$ ziZ1XHbP+Qq_NX>Q3l0TiD3%`oav0)O~>k0^X;cZT!LS{MfC)ZrfuIR4K7 zQ+@0$3;zJj!Mkj*@M#X-jlf^}PZRe+pB;F?ArJr7Rr5mVt6Bi>@}a=#GFJ_X1CHJa z{YDo*0R5Bw`rxzxi$KC+oNkGK>fhgnhC=W;U!5a_&<%xwupd4fqb9 zE|RFMP(%6chl!z(B`{PyM|Fi)99Qm6NYD09Jlh}J7z|IWyI8e56Q!>C2sM%AbhIZz z#jglO9bZQjG@{MDaA1B(2aFkAT(T1;Zi5+kGvx}HT#`Sd17 zu2dt=&qwk0Q_rt1UpX`7@aW1tbrAqbOU zEgTF@umIL8Bq!R4B&e|vpEo&-3&A>E*8VUWVZ%7~!H9e_v>;<5_&gi<9++%E)i=-& z!OC%Hdv!M;fTW>QR`DEv_z?R?pmk+_bSK1dRU10sSX@i#F37>VpB3K>n!H2YkyykK znZO@ZHeqsXoi4O9f1oDJ(7NL9qqMU<3KX=(7 z|AdsnU%sGt7Z@eaf!x7riaX$xtc$mS*QW8Abl(BzJP8-oAdfD8c@E4HY}#h?s~CT- zz5))wW%i+`_~bh5ifhZqwcSWf9dOGPIB*Ga>dr@?Y9%pzM}USqR zf?Xc3(0tlM@DwUUU6dQ6i+94aW<3JCSMG#gcffD@ z!Q1PnW_yiokX4v}mD?~iyD+;j>+-81d$iA_k$+FU|A^wW_YtR4USkLRrQDR|S$UrF zEW+Zi@;cDBWN~$^scS*kA8%8aUelX(17wY+;XW;S3bt&6K>p`b%=~{%K}7z&GJAlT zy%WBu@H_%vuguQQ9+0&YzOBf91ioKcz@Vgq@dBp#JihFIoy@4PiaVI6gZ1%Q9jxC& ztdPSBb@?D0(heTAKz0C5&PJ(Sa1D%iZip^fzAUwvZ7_(gh$yV2!YuZg2s5TcAg$fK zf&=Y>Je+)d0h`ppCgV~Nl2$d>9?R1X(|sO?vQu$r)0fr3rmgU06|h+-#vQD(fK_#{ zx!a&$Ndc>WE@1OJ*uvrhwxomAQb$G9CtZf_0LCiVx$FWq0)-R>nsJzkB6vK?+6gF# zC*uA&2{+EkxLZ$wQrLn*eH!l9({aC^iDG;fiu&1bES!sSdOmE0OYrYYaiN#NRd6|O zu`A$axDxKgyNBRvcmWCXDqIV1!FBKsTn~T2=byrVZLkM!hrMtI6L2T9;4YR6ce6tD zf%bzPY&hJ@4utzyDcsK{z+37UF;%wj$IBf zvzy=*_8h#%UWM1$oA3sE3wE=2;8*NZ_%-_{yu&T{1Mdfa=0)&69}ge!sn}KtAM^R} z54CB3-$mVud(GXnc;#$bys|fKHlM|ovlX~$qwIHT`${;UJ<1MaD^Xi*WA`Cuhoh>! zirvFjDN}GSjAut6#wJpum>tFHk-{&)e(Y$x%0?V@)gs*+_wbY#m#F4;HRpV`0{eJ)VOc*1{rq^$sc~(ugLm zx|Fpd_E`z*VPkwu0^=xROiCyYUK3FoWWYt)gZd&$m0%j^WRS-{6&q1K88F{~7m+02 zL#Y9;3Go%=eg~r&%l3Q?)|YUk!A9uQ_JGe|)A?RhkJ*_Az{g0O7XhZAG-BxK8cNoG zru1DtQUt9!(@HzohAW^*sXDe%7O>+A*a^ibX{HqypBZO0>Q>&l(%>kAca@Jt|?&Gb+GH{vb})a>RjGl z!0yD$N8nbR{q73grx&n$I@rA{M*FmX;*y8iPJjx-rwQDa_p%3ly3gofkNY&K?w?NF zYwG@4=ROT9`uEk8rp0_su zUcG?A#MRY{>?Pa)Ls8UTX0IS-lW@DeiuX9T)25-KIG(+xuI_`S>~-v+!}D+udxQNF zu^;9-J8HBy@k)(>8&*2-yB(24yI8UZW*h8MloJfaY`e(LvE>6^aBW}#`%MS?-IMI? z4)%Lx45!v4#i3XTl88T%MEp5_$>I+S*hjr)@yFe=xDx!>O zC-&mj#9q9%%U-m{puMPiDh_W=+lv_0?1AwH+=?E9k%$;Rz;<%fk977R`k%;oZuYP< z(HYIPVbDG0){au#Lmj-&ibr_<%ALHQ+OhHx?p;Za93Oz2Hn}~2#-P;%R5u>>8sxG! z(Db|sV;H^FwHv0gUqJ=?EzD+b!+iF8ID&nU5=k7HAmEV+0v^c+D!V=!Ch+~#c9;+O zd=MY(L=vcea`(V!v|b4G9{jRKtJ|(7>w@G5Yz>uPz#J_pCcjv1C{Ixl-MtSVG;WpCE!~)3>m+geTQ~s zFSMZ%IDvCGoeS8CTj?Bpei_QcRosM|cvjMmpd08C{AT3>G1W#+6Gw(@=i~VV#48)F zpNI=9BTtz*u_)pQ4JqI{_6W(FvJq|1HrU%>gG&r}mHNSkdqJu=m!n7I%&O$T4`Bwy9R zkF>d3SZMk*ua#(Rm}(Mx%|Z`e73zg%g1rR7N|48YNAFPVRYPyzdv{U;DSN^DfS2dO z2;LVa@dB8GZtkJnixe9Ghx0;c=05m23iz3P5M02A!gYKY(tiNl#Sci~*WC$z-OU@& ziDatH=9d?);EmWu8fGh>k2-|x{;|9kuQZqg>v#~kq{E@GR&maRI#{JR=YbW-Lz`c& z4Y9|6*zJzN*Weh$%i*ByMJGq`kChPr=1DeWad_!0sG769g|d3z}v)QtmHwy zu>uv{@he9cBf39Bnfoo__H(!`om*|`tSsPX+X7mlmk`vsJ4%Hu zDb!0)(*=5C2fw%iE#LeKgZ?sEMV2f_k<6Cm7B9~c<$ZX0EL>a|9jy;TRdM!@${LtWKsgtXQFfQ%bk38#Q@&`*};G78&JSz6;o;}ZQyr*)WFtg z-vCs%@1lcfbnri2LFuUhK4T|;-dkGy@hfyXz%+oywn z;>|@cy2_`tj-D z=Z8WOuZB`S561Hvn93KyQoa}t<4a&AuR}|}9HRU%*vMDH@%(T&k*`933v~pX%8!II z_)%~cuZMH_(P*s#a4BDnK0*Ur!yD0R1>r`t7wvp4+{Q!j1YZZg;p^dD9)|aL1U}=f z@HIb%Ngic6sG*DaMs^V2#A^7ltbrfLj^!t?^Z3u$b^Iju06&@S;-|2;`4;vGKaDef zI?v~4@{xQipTW;YyL1kJU&qhmC-U?0e;4wb_(i;fU&3GFm-0XH%lVglo9M%@6vO#d zViLbb%;VRJRs4Dp<2Q*DdAm53-y+WCw}~70?cxr8m$;wbEgt1N#MAs<@jSmzyulw3 zzvd5$clbl%&-_vG5r0g4#-9}b;ZI56zmOV#R_5|uvWPz?$MENWWf^}_PUf%3>HJk$ z#ov(C{FibG|D8O7zaty?yE4SzlQI4$c^v<j)A8wclq0pdhftrBAcWRcTWs5}&k zo^1;3Mhe*L#x*;u*o~{OXWi}2D#j#c-JO_qcVgDvI4k)ETVVKJCE5j$>DeD&?N$!@*(>UP&l} z{l#3o(lB@{6o)9`9F{14Em4f&iZKEh272^`eaEdl6dzD2PRICE9Ga}5c_;%W4A6v` zQn1q#i0KK$bhQVNuJo@TIHPWMs!yZb&=?1wPw}v8y2PUN0@OW_R(KTIkS8n{DRNR= z(@}|k$ww)NlqMe~mWZXQr%xdykkPdXG>&q7=KRiRq|9e8v@gzAkTO?(Vy^teT=|K) zxH}ho2LH6@;v4Xu^0)`Gg{d{28EFL`Day5Cr-q~D4%WQd(br?_D(Wiq(LTM{Hr@*h z#PSNGq(B^of`&hbqomn)Gw|mKl(iDH>S(in;XYi?Q3YakfoOb4tPz0D^o?Gb=W&N! z*J;>r>aZfC& z@_q=6Ms+-1jDX3gjAx@7K138jjTi;X#ArA|6hi|l*f1)r)YqV4TO+sBE2Hrla6K<-7MRH~FToWHC?{H&%FNqyo9Rc{kfRW-|^BDeUt-Lx*H=~TO^E~V)VXV*}%utS`c zWZ7tnp~XV9BsGvD7Q;ZX1X)%KrJ@cdh~+R-tibqlCDe(-Q?}Hy#Fknn&T}Gv%Vpwx zMM48=U^%onktLFH5BLo>JwG4CVynA6_B$j_Ha_33b=p-Z^S&Fw!k_WigC=LtJznTD z9uXI;+$k=q&_uc34$~wCqANv#xVW~$kdGQGML&3ZX@!~BSdQ`8Yb$+*&-7-UzEfOU z;qhrc&qHDxhZS3N=G6yp-}`KTq7d8;15(Pr=#3ggt}7Bn-S?BWU@00&5J%!NjzSGn z4@1P!NU8uz_iEH#jVRqgm?GAoPG1X)L=)7C5K8qrXvX#pq6JPAt?+Yk3`%wsF2(EX zL|l<{i{kh81WC6iNV?r2DTiytHA*V;-~w^2lFIQAaq4%IV3tZ$=or3#k5Wk~N03czq)5?^OKG1yd!tl8JJAT&l9!P;QlN6zJdKR$%6L(8qxJ zZ1P@2-bj?m(7LM<8K6(W>HFb7HJ`8lf6V8NxQtE6=gr9HW0B9tA)k*&KK~5)d?NDs zB;@nS$mgFUpHD$PZ$UnPpNM=u1Npoa`Fs|A2_5;o75RMb|5ZM3>B?u>mCw0JK5NA1 z+@AP+@N2>E<5^7#_v^QFk=%aG68kk3~jpRYtdUxj?W8u@$;^7&fi^A*VF z8<5X8A)jwXKDQ&EZ$dub`hS(rSK;z)KEI2o_QCEQR70qcs)(R}`6N{lw6rRMPpUG4 z)?*ogGS7L92oyeDrJY52PCFdplWrX$uh8^KZ_c<(ndZUhe-?+)SiqR5XmD?2asjkqfDhxWh2+dBOdMPwIdFo{l zP!$FX4ueHXaB>ubCsKu>zf)nzRuzV9x5A(fHl!9A2I#|oFp4p9kk_|~+Z|rN=kWR! z=cHMIxFfC3fCROh?@DV<)Ej)#DL`l`4XOg6caj66&(ticKxlRaB3sEpjZg1dfynad z-kg*QL>9?KR$(??QJo3pqMs56rvia8anBB095hvexGTB;XVc%}HQY~cz*zB1m?hpq zHvbA%i(f;3Q2Yjt5x;|t;%(R}-ogF)F5E2MgS*5Z;BoP1cmkijEIvqK?<)!RzLF?I zypmw=D-L_d!quuEAz>DrtqKwvvhp}pkkDZ@tXBmI1A@?`7@Y;jz!8ek*${`r9QL|< z+a6=LI|g6l?Ck@oAhFSAHwD~^-JNR^g{X(<-%7B5neEwxqYMSmK6C5OG9}xuJtFQ~ zIT}Oco#KHC9rds7ru$XC@pM(+xdH}vm+v=F9k`iv>>;R=lj^s#{Pb5AtMEuwN|fa} zQswzYc^)tCOAqtuFDK70%KOvZ09H}RDtxSBAgkEVl`tbE@!tgB?aO8FaUDgW$r*ay0d_&{2k-pG{l zH=LBeHw{X3be@-5+z~L~6OdVnF)5k9L_?6%h*4p&su7rHTl?bf_o0Q02)C zg#jZ|5y40+BIKm6emFxi-^f&OFr0#aLw-8ct}alj;82hb^?Vl`Qwk2b>98+$ zflVnmBQ;6K%p48UwT<0E1~aM#UNi+fp{E4%PZI= zqkUN=9ef=XDF*olsUpQ7r$~VpqQl#tmSEpJ=o{c%JxOP5@1t6WU8fl2GpSCItLhYg zxvEYv$gNWhQgwpNbX*$(H_qbn}(hqT0$Js;!9UQi>QxrXq&ZNRtj+;Y^*( zzLcoUK*eC+V0^@;p+27Eazwm9&AZ?L-{8!hhWLiyBkV*)5jv4xnkb5VkDelkPasSD z9lYXG*k61Dqs6yShLQY4jQ*!f2FoOe4j@$f4E)_fSY6?+$Mc+ryL0P$o=3xIS4xB5O_%r zg}+EYyf25t7xDnuD@QPoJdhR0k!*}CW|gvp)yXj|B+J-IavZxvj%PQ^iR=+MiM=c* zvp>oy>?>KpbL2EWL>|N^$QitUO3vgfQU#d4 zaGADJ6=3q=Dy>cxU<%+`ZHX$t^n>fQ8dZSt!cE$Iu@n3DhubuC`>EIhcWRZYC{qac zXfst&#s~Ll2dVu1K~<%x+nvB}cLKZJh#mQa zm&2&NP-;hb37;^%k~3^C#*c$C0(33rq*ZfRr@D??)G1bF9jC4{Vh#S*XV(3;VIzeSs<6TL=*3Lla*i_SZi z6o}VVQuHbnJHAfUis#^PH(`-Y2@9>bK>X6HUC<%kDpsoV*9GFYPPSX!zg-}HpL+kE zS9?(W(P=3V9~6kcqIqkFDWY6!hfx^6suC2xlWe)})h{SFic7stS;}kRJXV#7_Y)N4Nif6{C<_-IRkRVKT$~;@DjYBRE`E;!7A}NJ!Ju> zht6V74})!TdYH+V>eQ^e-C0pFNas{q_P5Zo2i5P0Z@}Dd4|s8t?tv2a4J_URd8!q+ zOHQJExX~#e4n-OKmtv_ox_GDfPeLTs?N`Zv9Ev)DhX40y401IAK25?9O;6dWLlZl7 zXrjhA)S*^Hah~V)0Z#v(b$V@A48?(|1h=kO)iSXHfduxm?rHIvM>=b*qNamGPF4n`__dcP<#=w-uK2*$Thp8p{;HE^u7_Sq5 zV`_Al7*eNLmrhG%K z_AhP}(RtIrb1H!dsESdRi%YZ=S=LfzSqblhasWm(uJmds0&gTmU?7d7O#)3ThrZfm z7^+Qy(Re>ut59s2Vb7D;-cu5P+k1-KPqBr=B!|d-k+g#pk%uAy1}owvPc#s`O8|pj zC)L3EvRpU3dXpFL znvABr#_-XnKPX3>i*`uYn!JYQ-kV;-Yc`f=d9zffEU)P}0p2Wh0*=OinVy2F+hDu< zexoej1{bpm&3%itf0wsdD>R(jr|kmDG{TKY(sI3|05MLOVYG#6G6OFV7yK&~L&OL% zG!qzR(OaR7EUE=L#0F~v>*j$}{)xaLNt5+l2+D3wo{HTrK2!^LrP?aoRn1a*T6`Wg@Zt7Gf>qZ4B1*Gs)Z_43v*B|=E4Em zAuv*_hJ&;YR>Ll>0bbC8@Se5?{-LdfFSI83Rtv%R+Ip6+MNmz&qMA5=h8?U$*%4ZdHE3~E z5gS>Hwn@q39V%*xB-BL2J@AZI_B)VtWxu#ASXfR`o4F9<*r^Cdna>(op-l2YFjh`e z??5gDznre#a;!rMK1kJEw!pdSO-c=JfQX!-dOQV7R9^$$g9)my3IBlMs&5v2fsp|9 z^{}C^SRRbH*oVe{7tzknX5Ybn=xSrkJrP~%y-05@<;}w?T!4CaR$Qz|&*3q5 zheNeeJ6)ZAZA;3LgVgT}xDzm!w|HgqmeW5G>YU;^$Nne)yS&(b;TTolLNdrDD=SdI zm)uU>rr}>%H?2A5UaAM)w06Jw_&MfXqL#mH+e!Dwf3x^xdX;JGw_i8X3kR2f zSAF0O_7G={%ddo3$hPuqo|f6Fn@D>uTCzT!9SZ59*YE7W^4rAY1WgP=So%kGDX^@uyFL z+<-quf!tKntEfR9TiQ7=!by)WkUvvzbh{d6E9{TlJ`**|R&*rKf)BKF&`~%S{;i#d zTHt)fwF{WgE@B?-V%Ar?gcWL+qDHuk`L%8A0PPAkQoD*3Yge-|+O_CNT*oG9*R!eG z4Q#r9b`zVa-OMVrTi7Amt!$olJFC&|U`w>S*fMPg3u^bWHtjxkigrIcM|*%>hMGGe zaqRMhHo4rfZrSV{$9c_VXUdb5NZYPKY=9t>y?qeMM|67?v&t~~*7X-~qhwWr~2?HP1MpM^i6v3_5B9zN1ufKRlS;4|%I z_?Px7e5t(#-)L{3?fE5R+FMN1b~E}%2rTV)Y>@UgE79ITPvG~gN_!Wj>Ae(*S(K2N zMG1+iN=VGi6p0xI`QO9QT_i?NkryU^FOiqp@?y{lOgg9aOC>MzGLn~)UEnD}y-r`j z5Hrv@QrQ4ESYxji$jk9|Wrc1F6ni2?o~j*rTH(l3(2=K@BTpwg@^qdfPggtgbh}S? z8Ln1f$q+7q>GK9yK@|W$zucP z&Xp&Yh2D}*u955cnDS_^LG`zzXAG7{Q|$ABUT&B@gFKUmFnOMyfv(BRMj)$apv`$X z2-K%%pt`(V1nS!}P+4BT8F~HbYDAtF!3XpN?gr$nqd;Dvm}^jGU-Q_b}({)xmTTFMh>AJ3+&89osbS-FS6Y1_M z#pV6m*@1Lto38iUSs~rort98z=Ak>=bbZ4ziAYV=7YmY!jAzw}8YmY!vk*_B5wMU?Sc?C1_`q7nt$KfzKTi2l4 zdPrW&No&dL2Y1LD@%JWlxa5rqmBm)WVW_hHj4JCd&|iBW2529GPx~tj(msM=+Q(3= zeF9^(zoVM^2db&h&_(_y%ho<;dD_2Nf%YHPU;Bdjv@g*Je#IteU$b)UTU1kf*bMDE zR;zu_4%7CsRXSt!I%f@kx?r1h$xhHUc9L$eExO6h(6iXpx`$n_XS1919CoYThux{? zvZwVt_MG0Ay{H$k|F60yfv&1Zw(2g`-C1Aq@)90|eUl`Qov_L-4q_tvCYyqYqcCoW zgN!JGgXkb4Dk3T{D9EOOCWyNu;(`u3gS#^*F1R3~g2*Djy6=*Imq2FppTFjuoLjHD zs_(shtE#)YyQ*KK9DIXf_;<>~cc=z_Kyf@kHSrMDwSekbF4ebQqK4M1)W~|B8e4m) ziM5xST3=B!>l-St4p5;@RAi@8!p@);b~d%NbE%bGNUiOb)W&W@?d)N?q;g)Xn|_^{}s}p7tE-WiO%L_Wg8*y@JlPAE4jZ4^dxx z9rd#xrnBwMG{AnA2HP*u5c>@>>8h|N)YFzUFxB>({H>;FQ*Cc|RvS|tw;y*NGOlaB zUFNJY1{@tYAK7>Yv(Deaiz3$hitOEgL=Y~+{5E>Uk za{|b8VV6Q9_DHz%f)hL(_tq7<@Xugn03hhq8Z>Ccf9eR-KLO`?xmhYG;Z&q2*a4s_ zbUbWw(6Rh~S%CKi$!6Kjp>uj@XW7ac#aufFbok*8r=9rM!#&(?W)wn?!OzO6_8hLm9H}I>xQ?3 z>Bdo7vwp?5TzN(aW3A zp*j0xqalUHK!nCZE}akcXgoBb36P)*pa)HaGwC82K);1ybTN#fOW<;v3|G^oFpDmO zo9J@5m8QbobQRoB)8Ik68rIP7VIxh4ZFCJA`)gqr&4l;pI{1jLhc9Rrd_%M0AkBfp zbRz6oze^04%#u$KFw$ftV{8vAsAYna!gdk}0>ilbEBIHXVW7vkT$}9 zP}&6N)1yf#V8(~O{&;7vKd(4G_)rY_ABrLGLuEo6zrhAV#BbuEkY*n+O{^O+LpN4K zzp-RpZmg`JvF!R@V_`YJ>KEo!TPIH4RQ%pwnMUzkk$rL3-%}BF_8Z2c>KPAsj7-UZ zb(mScH!Lx)S-Id~%=Ma-%YHOvXX)9087}{+9IlKy$NcRquHn!h;pgBZnCEdJcpmSk z6?L89x6>o)l36imWgI70dP{)bq=1`}JSm`m_0Y?MWEKZCYnowgeJa+BN~{?^Yea>- z5yRW;RJ_@hc(XOHVachUCAShwt{<%D3E(TxngwtR3*h6BPFo>|o`8IM66(``Q!Ic_ zv*0}kz36%9Lw|u1dI5&eHW*1S!g$&am(Z(l743i-^cu{iov@Jhz-sygHqfWAl|F-) z>2r9O_OZM14SY-c;Ya!wex?KH(s!6f-?LRZg!So1ETqHOntsBLbOgK8Q9P55VSnz) zMhnCXg@sdujZ=k#GlYvb2#E`Sgu*2v1(%CdTrJY@VUdnyA~PwkRe5N&%H10N+DCb4 zwaP=QRqiW8I$Ie}8TvpIADRJazFMq?R&LzjHb9}lc?y!Rmlo=?f*gT76R^WTR;{DZ zzf>3;S0+q*u zLa!?;1m$;Sy~EOeVd>bg^y;v5W>|WASh_AO-5i!~4@-B4rJskTM}tz#2}-e6P>L-= zUN6xJwQZySSftyA)8!BPA+Eg&%iK0mx2?CI!RcD$FPGG=vXoMPRI!p$yUIdJmDO?4 z1JXrL$P~Sxspt(oMW3W8?OtIw*UK&Tr?h*SB?8NIX&sCYq95A@JPJJ-y&YcipLwXC z@HZ>@nJZ^}HQ~3SFF(Oq`~>}y^8RLpch2(f><1KQ0=n(PcDaUIS3hXeBB#vl@PylG zgr98GE_b_>`iVw=6J>5UFVASj^nJEw6X$>{`a?_%fF@#K(t9@z@7^?=%5UmV<;Nh~ z?e6x_^QG2q>m$F5-o`BuW$|0d-=xg#sTTraZ?Rh`(n#lYjk(S;5Ron#a+fpIPp|w% za$;iK3ZU6GR?y^xG+hi$%1JatJ_$)p;e-UiZH3A6ssq=5CPhYGQmk^^Gh*tG7tb$F zabhW3+%t<)+?di=Rag*{2|K_uPHD)kXrcl5bY{elEx=NRn-o zJB=8x## zFMqbnG?Q#$RDn!&Ii7S?@=1lCLMlDfK9XXLEth>XGt?Qvg9<-`6cXloWuPzfBo<#- zx5!wJpHukxOmb*7?N|YR5pUP2Jt}2_FwKrCyoZ$&%zwna<`_rHdleqRFMBA}9i|E`#-(KQc(WcC z1xY>k;ZY5#N~p+5pzwbDnzv7@!7s%uQuXBGh{_oJhQe>+F^-qM=WjQLC%saQp-GbU zTMEC854d%6D(3FRT0_|UazMc}r}A#(A%zd)cf91#U=F72xMA(!N37Mk00Cc3H-7~) zU&>8>mo)S!eosTH5~^p*!!hvtT<}dU_ZX(G#~&(u3?C=Cl5zJXCmZF*J+b>!;noQx zB+QTTryBlb{0EBMqza$li&L4i57RyIQGTxQ7x+smEqfUnRZSIf>V0YWB<(l8LQ5uT zKW|x%3KXG|`S@$HeOAbTPMPC3bbp$Yl$up%2JvZphU3Vyt|TWdO*^@O`5LS6_X_`j ze>v`dB~gfTQPYt>wqf5 z*#Ufl0@lP=c>-ZAGrigqOTMQdc5U3oPhtL((J9ls7;!rG{RW}#Ww;lmgnt~=Io|pB zccxMCk zuB5%sOuHC@KNC*Ln_S;Ae1G!@%5uOpy7nFyNKjDn8X2r!YNitWCDOFxJ;NCt)J!Aa z6fjcHFK-!i;UWvVh{?~rw0W9xK6^}Ajtov-n|2|={OMo>zo~O-VJFL-bGR^`@b#1u zyZ;4s^?K5#Q99o60e_Q8UH*Vv++dovWvBH4Zz(G%8pI||G*W>*b}jMLklAm9TU=cd zq25Em*Gvy9u~{^cFD1u@5FQ$zMSV_h@vUyPWmUD9X8+(ojv{|LMz)?;HtB6SGjGk* z*+xB)Xr}_Dz9>&@EQZ^HfMS~xHE>(e9MMbz{@4yBR=ZLs? zgN%Jvs?Y>o#gdsx$*4VISOx@G= z^X{OYfD#^aXNX%yfZweZwRyA*%H8n_s3eM0s2!l*d|odYf_Xd=`0eULu)u+3t*fO2 zr|mfcwOymIx_|BT)ef9~x&vpf3)J2P>K=Giodfleyine8P={b+=@ti?@4$%0vy}k{ zb{vN#nRa_b3u(t;2h;5#x`VJOOLjkW-2#C-vi+mb#nh!2JMh|LuqdQCpdW*B_qPMF z!>|v58Hi-Sf%H)risXm#kMl@=34#L$vdrav>nL0qIDZUR3E0D{T`rs%$911${hyy=#;KvU9jC2$VGT|>> zk$)WthJS*0!87;3A8&yWH~;1~=W+9&)EuEv?Fc;ERajU!3jcB7zdqX$#I8}4k;1xA zp@V_Lm`|rZf{F&`MO0l#IauTkX3mbq#ERuda6y->3~+mqgUk5$N>>JVcXwZ(!@<+a zu_jqKigl5>b)mTquE}f@rftrQ%wyfgLh~FvD}OVwmL^^mDe@+Y96Tp8v5qEQ9VxC0 z6+0No4A#@&d6ANg34}@7PD#IQJ`$k-gbI09*M5HWKCeL!o#w}eMaBv`$@1X7Afm`4We)IK_@`KP9DnE>G zLVq}l-I20!JY^1E8>t9Y9D~|Wg@f0Pz=|VyeOIU~FpBSvRC>Cobnrdi(GJ2=Z(8P@ z=1ty9p77F*y!TBk=3)E*LZsp#YzbBP5{yL3$4OA`;0GQ22rX853>J<*jz9GY+BF!; z=iaTnhP%PtStUF8*+cjR2k&GRIU~?8rhj~Q#KFU)%+g~}6DoD^D;Xy_j9(Wp0_EeW znc#SK*#|SE4nE?0iA(qc2Y-~A%0>LMqxh?g1D4@a6b_ETf=rWKP#(djyJ|=Aw+{X; zyXbQ)>!0p$gC7M;yb3M_kQ*RhUI6ptMyQkxuuyJ-<#IEukxj5xZh?Ba71qmbuzx{r zhwZWzI%OMNEO$Uu?t&iK0fTZk49Pukjl2kMm0fU9UIKT@*TFqfhr==o_e%pFls)i- z?1SISIQ&ia!wWKjMKXz%GKGuf0G=(=*eHi^mwY3>M!pI6$*b{N`DT2#d@J58--e^| z?RZRHhY!o^@iF->d{W+k&&l`TKY!)>M4r4!oF{J<&GG|cmmCq@@`IvZen?y)KO(M? z9~C#qkBbrc3GsRPDRH0tw0Kw^6i>+8#8dK%;u(3ncwQcoAn%mL@-7*Yqq0UGmS@W^ z%U1and5Qe0?3YL7etEyVR(@SxC%++Ymfw`O(){i60iu3TJ|Z8IPs#5DKz}|O(By-G z68VF`sq(QvoqRm7LH;<pl|^!;?(0O zC~D!~@b8?osPzy0Cnc-Oz<2Rq_-{&z%LB*oKllRO-WrN$C-A?J2O9#P!58r*N|bj7 z&W6h<`{k2veFGAI$x<5E#BDxg#rLxHFir$8B5 zN0*pSV`XFmTSbWWt&sbPYk^ouwsmv1H41yhBC(k09)WYk60sD@<$qI9C6|3GY zm9V@2U#$@?r!^M-e}5tryz;}BzC!8Y+RWzbq4E{3py3FsK&;|r^8Rl@3fM4S<_Z8W zz(p^>w&lfwL9q`z+sFeMTvqx>sLm0!6pQP;Fgyu@N{ejYb|Gk`$CdGLs1$YN8Axld z&aQn2`7~2?(xRsy2aSH6L4VgWbP5sNeB?Nk*73ePNC?UiXMfk#F=i64@<(f3+&O<* z*`zDm3Wn3smp{pCiaN+q0U;<3S&Y^Lhah;g+Zu>)jl54#k}dyxqhWkYcOYE?V4HtJov@8lP%bjsY8gy$O6&)%7@j?(*i%OkP4rNWu`7uxBMK3K$fDkU&@h5*EQFPLfG7 zkj%uH2@u?H-iTbHA zYjuze(${*|drMoqfhMa_2M2=!U!ch!@Rf#q;b41+2Czmdt*Z7#HUvZK=K8~J-bj5j z1GhQ$B7Zo-V89|ZUVFsfQo7jNHiLny#@`h1M%qI@1{GafPh1qAd{HpaG-FYZY0a_2 zr8TSOndr@bn2BS``XCLLwy4$X50qBVt0>23tj}ohM!a?2u&+EA2q3UO7+^4==cqPV z>D(UhgmJUKso58fR5dWjPr$f77^rU#g?xcXsW%dA_1BlqRzC`L29A(7&=71zEE4)G zQ+3!nfC%UdE%&vywRj`GFoTnNCq_*qhk<1OCWN1_SfEZePJl+}QG9gU<~D@(dUXBN>SN zf|WXdjK=YkF0edSobL@cBNg2+3i4cl@CNAM)FHpOu06KU4dczOMFtFjbRA0U(~+=~ zZYVZ^CK@mhGN?4!fJ|_@;W(J8!|@D;C!NmTfv^G7U^;{BfNw)=dzLqceBOqo!C(sx zmtR$IjJru#lo^l(*;G2wfE*aC1Cls1KF;iaP{`Xs8{>wPAkPi6p;cUC7n&orPG&O*`PZD^=zZjUqs zHw5MfgX;*Z1f)#nz&=i>V=%j>Vo^o;@;rY-UgfeSi}Ng5g^#P|S1hZ*`jhf4kXG-; ze1AhhH@E^fG(e*cxcK5@A+iBYfYN?{U|Y!7<_-B8Y9c5PT9Gf+>U+p8i>%?ZTS}L9 z?=d3<)Y4o}2uHk(c?x?JY=S8nF#RI-HH7tY@nM zVL&uxz_&4?M9LZ`tY^Ue4b*L;0UfXj1rzc`6)h(#*>b8#Je+I5d2l`s5%$r4c=-zo zR?<>78*m{BE3LjI7)J4RF&)$OfyC~rwzl2{Jbds|j|Lw6|cp>Pm2<@lpdId_f;h_l@d_v&yDgVFr} zCl0$03D`xNSc+7K@1xl4+p^K&0W`dN0@PWwEVYShg1ccmJZQi}@GvTWb6lWVTQyfP z_yRXP0*~qNC>lv!Z7c&GhaC*`_1>0t-;zeu5y-{e?XVQs1yAbm1ny=R8^wU#5XA}F z+L2qP=l5J|&zd9zaUoCaHDDh+h1f-WsF?f#i)$Hp;%vRVOVbQm@DB}m8lEv1ycEau zDI*ORjK}i;Jg>uZ$f~`63}CQ4i#fFp2$Us-%$AtWA z2K)?OM_Ibw@7qw`jBJDk1%o9?@b5XFtxv9z;Bf-rS{p4$V+qQEJE?) zg!hoO!jVvWJvkmrHXx>MxF0?+;CJvLo>N3=G2$Qb1-yZJ-|W_4d%)BTmBgGM8Sn@A z7)NLhwuceD7;}z)jPIS*R64&42x9#w_=^sIPBb5qgBtJ&{1s6NN4%j#WXQxurzL+; zza@b(C+>z%4fu@IoZjpWSEHt*y3Huv>n+JQwqJ6OfzzIb!I=K=2Tsvu9f%QqoCh7g zLZ|eoFu2)0-HxyezJYIbINZfwt?3A(4m038ID&f@B$A{WS2UekXE+&S zkV}k#tI9JSvAl>q_Jj!&+)OY{XVSKqyY@GjgX!uFV^vF_7Xx9X!CcIZ#PHUWaztX} zCtAjh?Ez&*k;@WpZ&jz0F=q-(Wdn4UX3OcA6>YF|HV`Lm42CMal2|cDL8&AkuBh++N#H zX~&5}0Wv3&Nrrx~pc_d!#9%orm%-!zf5CjsnttJq2hL{mu70>R47LYjs@>TZ4ExQn zMqXb?laC+rqsaA|9Y*(K6)2DD+r#J*cRhbjHWp2PlU9GY-daGd%{;aBq59ge!n8I* z2H*sLW24T-qf=nbR^LK6kfbSH??>d(1uiWQ)tjqRHseaO+RX}Bk^OrR&!(cA=?||&jn#nFXV0^^6=!x&S;sNO=IZT4`n))W*Y2dHj89UTbnO{7EnnaInrZ?CrY#Gv0Dar6Ef26q=>5If& zp457_CqbSw3zqfFYS>Dm=PCvp^Z#!o+e#-}jpmU>4czArUr1-Cp{DM+46~K+!5@2n z32WFHw1hM9#PqoYn(ZuPXlu3zBI3uhR~l}|gWgda2?kqqR)@Y~ynnM7o5GRO8U?Z( zA>7Q%a2#KJ5AAVu)|8a|v3ZtT1snH98fYzpf!07sNDIQrTF|-ZQH|D5M{OOtnx)}p z@?dN2=h~PtO0tKTDPXW5Ys2H=JGM}G5x3dckb`iT+ox{k|U?}2kv1DBr*E^Yn?gBl-#V%!+>+G_Bxa-|# zAA?=Nt|UXm*Frmx7!zNKIFpCXu4dQj?3yl7RPp!J_bx)46)_{ZMco7rs!yPa)820=%WTFiissRGod z++nag*s{Z;g|G-5m?st7&PjGo0+cI4hcLptJ8YDC#+w*=m8-s0SPA z?Zl9sXaicUO~h|HdkE!9&v8^^={)*t_kWQ6faK643@+;y)BisctdAwECKPOM)7g&X ztD(lydGyy_&EsqrMRm`2vM1xTZ4K7>Ni;>{$999aqm9ti+1{k0&u%Y&U1b&Q3HGq3 zh+O*_l>gV7ht~QuIuACQ{&3h&;^Oi80~X=zb*Ao5s%oB_J7L=G@@k}?awWWP1oyCl~&inPyvb+Px^?{xM7gW*SC zw!uDRzh}TU;=fAj^#_A}tZFv7;Q;%S!T!wtVn%uA`}|GK=)OAgt12rCD%}YDSK5!i zQB@^Yt<>3PN!g^!8mbZ=>_vY{Z1N98_UMatvM*3m90jJue|EdS!O8x8^r4!(sN=t4 zFzTq&HF*R6dM7)7)XP|w`Hjk1XNQw&1%+{3hc{xzyp( zC2i)dEFZ~7Az`YQR97JPSD_Qb#~6GpZO=fYp9MC@AHi|gIXQaaSzTvckKSU?oUg#( zg*2K`RlRb5#iHtpWwYljs-T8qgO^Z)V?_;BIeBSZHpYf&_SfStflo5{WCC~3UcP*G z`9gb?;|zX0Rcnivtf*e@^~#E6)&ge5k4LP3XG19HZ!m?puK`D&6JKOE7$=__ z$350&Ib`U_@G(w4FAfp&9V}X-dCIE{zJM=8E4XK9v)>lrN`o)v)o3<`+5-$$|8K4l zlH_P)0OyNRSSmk-?9?`$*D%P7!zs}ii1@oY{W@RK6{@Ah*W_)PT~C)DF(^7Nxb%>} z!52S&=IF(OBWQ&ko%Nx5>mG6P(cF`y0i+qRbe%qf6f;zOCXR%QEb4Oe7J&IF!3duz zWY(w2Pl-5oP!7F$XTY~X8G95jre8FFINcodskwFDWQU*aYyaQ|S{+GAzroj1w1)1z zVnI2M80wZOgl;bn7(B?)?bX6M*JlySaCJCEZU7Q?UU`gJW zlcVPgG(?BNH}P{2rH~KtqwA8niG!6RqBZD{`vSzBz0@b2>O3TCxIW}>L+aB+7tlI4 z<7OvWUsbXNI{8I-ZYH#KxcMdgGM!(F@}NgVkAjFR&;`Yv^r57^oMLLZ{fEhxoOPFZ5`^)D9Mz)=8(Dh_55~&Z{b^!zO}XWXf@Q_TmDT#D5sw&0e3-9wD*i?p}7`F;HRI^T{0Iytbx@8=Jg_TOS3 zB7k1?vZGrdz1AFM8BYEnGQ>z?lf3F+B(D;sMMD{do8~zA4^W@SpM5t%Qu&-PEXLNj6>g%FTby z-_$ue%0qge0xb}Z&TK)yEF`4F8dD0`mzd)zwWVLgNsaX~vm6I@xw|zJndfz{`;XI? zQyb9H3I#iCJoEdtzAAKH`FnllB~Etpclif&@_xsl@_%9`u5|I=^FQc+{3BZ~b2rg|Cs*~&wEV;+TU|)V$!2G_!%ku&-@deqxW8NOewDh|11BSG7HRh2B+sI zGiDd`F@Il~ww3KMH260ZOd+p$nNI=GvglBL zYw+**5%VnASrsFXawKC}PJ$VN3t_q1iI>M?d+(kgU1#UyI7jsnJDhpUgkSEetULnO~$c*wQESAF~F3>b<@HDyRk(A-_aq z7$TGIHd7mdzA)+5ij63GoFWUE&5{pjp@|$r45q9ebXUqLu0wZiVo0BaIL<9RVki+} zn95T-Iw2^Hb(a`nh&(c29U)&U`e~>e#3)0I7GqFxpn>jhqv%ddHH?jq8EY)9=ms{! zEyjs_U5rOxsvqEghA0q)xc>Hlf>Cx{zpr%rDa(k%iVaah{un3!+yU-4g4X@SAtA$nxRl;xa`a+NJo?WJ7$=}D6i`hhbs zU$r5Yh^2^xN=!xLbZ{4S8-F)pMv7P_mg@o+F(_HPAy$Z$xCVd341Fe~j4Q}0s~*QW z74Fr=YCC0ryh|(X%4vo;ot*Ael|F2*le&G1X1}O4#91VO9WA&-BBZ-MffxdpX(k%l zq^k6X!V$BP6obvY#88wAJ%Nms{xiE9wumP5I0a5Trf0~rrzdE@D`G8KF@4E`{^phn z;djG$(Q1eQas2>)0CA&+p(BOXtpiUS5&#mO@Phy}NLdn@tlTgPklW zJ-urNa@SlHr)Wn5u;13#!QIUVtlrJX*$PTE>O6jH;ui+=z<_@Dc*7JPII6-OCJd zIR(6biB0CVx3&1|5q~@8Ev_{90Je-uSL6P}uXJ%OgWT?$n$XWJt`XN8;)ZUS;;Q~e zQV}=N8A+lH$z$6hZlS2SM(-VTwE5y;4_}CA=B`h;;^rGC;h#;DD4rJA{9>ICT@P1# z*kWC$xSNtp{lVH6e_$OQw0jM4pFsaUgI*ASP;<|Y;7?sU?OI>y!gh>D+)u8Al^TFQ z-g-RBwf?|*3pWAC(s$h*%AeBmIQC4iN8RIQ$#baHI_!7Fckzg&Z zq_z=HZG3Q-ctkv=3-tQ)lE&}pWl0=sITFwikBc2BG-~j$P!2YmL#k$%A)XLVswjSc zpux;*UF-{oy-mL4TQjF%rBg(am1f~~*Lsm!wSh95q_vb2hEO!{X-=^ZjlVAI2?Qew z4he;;X%4FNGqE3~)f|6t5jLO@Y%TZV7<6vvl0lFy@Qfjz6$dC8tKFY0T_3AUYgSan zA~*uQ{DEemW67%%C_B6!H;zuY?%!E{|U*!)p1UE2f@0WYr zQ@!*{Z5H%ch&e5;;}w)+bxjlMy(+RXp{1^6xj)k4D_ic{h|G+h^Wa(7B~E_SJgv16 z0&$Di#Ou2FSz_p_%jkx9L;T#b2SUL%UntVi=k;0q+FiVf${72#B83qvvt*%v^()+) zBxtoM7^ip(_oglqC?_MPrHtb0lzAn7gU5V%s2xkcMfr&UOV-63-!uD|;xu0U0ZPHu$|QFfFnhRn41M zv8;BDjcYk%h;InbG#k(I+12G0i*)gApSVtSi^F0lo-PT7WRg?r3d(_hgyWN&-y4f7 zqgYBqYGmFS$c!t(zUAH!iesllSI!;sk<5#j?xl1Y(oNCv0p<&HFjwDhHBatg1@(;s~pjnT8xh z&Q-dZ0a(=(2!?#+C<9S{kjZRA=E%WFWecHXuXk8YXjdkJ%y7#ga;PqI6SpHds3C{R z;ig4zHO%QSjlbiQDzqNM(Tgr9pRCR^beWgPh8a)caZ$kB2Py;p*^gRjxs z-h%d+zg4;MVWL@*`w`rKT-P{5j+gnQ;JtJgrbbj5UH@ATtk0EyCOK3EYY4$YLl((m zWNgzPi=nvmSWv9$bAIzQOfY0AaZpOLH(VY>9U0sZp!!LMoGhncJxT(*KDmyjfH!jM z@rImgzp{pMOImo+1x{Ai-q;x9>+JZN=fvx0IORO-PvV!L%iOX`F4W}$#XCL0 z4Y^1zMh$@LrrPB}o3QGgwqxLtp1Q67ozXs%OVFfjCv9_=n_n-N8GMUGUvTYzbZzw? zU1;fY1)l%-GEDQgG8n>BmUt6WA0trFF)R@+=sI-L9UClvu|2pqsjcKPb_|#y>yeB4 zz=)!l>+SU4lB3?OsVIw6~ctyqVNsBXqOCdEpV>2!2?$r^2RD+6I%4^^Jz8yz!| z9fHZ!LD!{!;Xe8U2os?gZ9@h54Rid;N)OW~ACB>Z5A>-Fr_ZWH@|#01X{!%5(1J%M zjz^al-5#lXXE&I{rO}%(Xf!1YW_J4u%rcb35uaKPQsRF6f zhTKFsKLbqbu-x|j-11y`zAn$}a@%SlV!-3_0%bve6ePh?mlyVFZ%uQ{&0;8dLmQf6 zgdc>U6!Q*IG%6IUUiQBy4BdTLpNz2In6#2vOf*qBTuIk=)+>MJDbKTx482-Zmgj~q z<<*9~hC*DVX6S@a-F1e%Ufy7N{j~uVyzJHqjiwvr&APk^{pw@vYRFsU zt=9X0`_1hE`t;18F2TI`s{~@XE>Sn0bc{2Mv7goWE_u7W!+`aC6qW8Wr4`E-SJl*1Evc?a&?WsDhwg~vGlqOt9#A2G_#IIK5QF2A1iRyd zChMbQ#qIKWLsXjE_o5+gr_w?BBVE26XTDysq@=DcEB>)W*FW1_F}h)kx-NTCpUdul zHlR8PKQ-j5^oFk9;19P2(TtHlV=%VIJG#jZY{HcNK6^_4wo@7!y^BLU&fw%@9i{6b z!7&G#u^IIx0s9jBo_<|V{C|@3p6mk-$ucdr%U>JvE&2d}`UVii90Fmt{EhsrF5l_$ zrHsYiNV6f|mG7agSs$cSnf$p0a|!f+14I5!Rfqin7kgj+-rz5@-@D}>+)jCWCPB!jQ1?Ge zY2liJW8nP{x3{vgzbPtiVDcY^d{h1sP2jUT=ntB|b^p!0{bLMEfvO06u-#UFpvWXK z0~EFC*9?Xvgf{9d;8LWNH(aaBZ_ogVBTu)N%JwRA%pNKH;;PqlhC8>eL&+91-R0~4}Y&24jQ z+1g-T%SrZ5h`n)heJv5Mp?S0+v9A`8LrM~^fYdViZQeF7+RpTzgx7T5>J&t2RnP>T z;ns#~!*y*KgE9SqH?$EnoujRtB3|O_%Z?nO5k?u>Xl)E7(zVcSb$Rc^YVKGZF>5BG1lP?%>Y7@w}Y9JdB9mW*crA;)nNtBG5YA2(r zUb1{MfKxk;_SD~0L%AW#kS%>FELEFI*GFw`xL=!YXeVf8$o);`n~HNf65m%GN3`ra z{n^bLwG$2PB>NqX#5W6no!ZGNalz(aoL(%a@31_GleYOnVRT%{5wbrPg^O#judV3Q zRU7FK34*pwBn{~C>`m%Jiw*wvu$8r46=)6vUZeSi!~XXsgMCt8*<;PtF#f%cY`k#6l&rs>-1WR4kql_c1L%zGNT5iz{-{9&`JuAPBrHL1(n z<*SUAbL7@ehdf<7t52V7x?8K&>I@jF)l+o7U)ewXK|qBB8{suXL~EowS9*snxFKK~ zRpwg*MaM849!raV`)%WCR{nw{AJgjhr_o4yYbtSq5)T^c7!>xuGn%*!=s8DxOJgU} zMr%T{cNlv|!VO!rkRkH4L@nSp8do`lAH-@Uti8`jz4ZLMqY z($ow4cRc!+P6XSva}4cVx;b&h(t4=&d_%i{z8jRDmA;r9 z3irT>!u>F6^&S|r8^&UBJQfRfLm?K6u{dEjl*R!j70SIZWjCCFRRXIkMXgAC+EQ-Q{-LP~oEZYyKt}ZOv18bsiM&XmNG{YN(`ZDQ}`@qkj46V(5 zfCqP#N6Tp62OBtCIvc?X^P+GL!Cb(g6WjzJg^P9~_N}lT9)OFHZkHqe%W%B_w}6DJ zkv`Yqim!*Ua05()@4oC#a7_v5e;cEE+O6Rw0^a5Fpscfyl6 z=5BZpqVOo}g)4BxnI?4*<|+VHqTOH!pMmpSjTGGoMQ{yVi!)ycqj2Wyk)jXczZ-C7 zi8BN44?lvaavhis3+d0r4jkepwe7SCL7YTGz}>ju`BAtz3b!xngl$N>Z3kfc;^OCj z;QlReeeuiS=!7c}W^8d3I`_g4iub`z0jsFjlduOX_ebH`>f(|pyi{B)WnuAC@KeCW zyjq;`MihR5V-fuh!bl?Guj$WkXf!I&a71PruQ=mfggywviVwj3QFuS)mTfT5oaFar z)gKYHzimC@#h<_LM8wTKsK%87>_-ZJJ&m0D407SKxWof62A+ed@H|w&3$OrQgj3-a zsE40GGh){YuR;i3gUjG`xC7pRhp_JscoTQxmx}(!nS`|8LK(%LK`%ZO|XvNtIySMOcy^W{sH;@PKKmq(#VQ!eC zT9`9>|HPVc1D>50>@ZzAREetsrG?v zxMD$SB@#$gH-hCUv<9+~Y?NYu-+^p2_Rtj)xh4|MXAo%=BU%S5b7!(KnQYu%mVbba zD@*aD6zydbqHM}m7>#S*&!(-;WGC!lGm4_@q$rz>6kt2b4380I6=JH9=el_-q!dQk z{Mnr_Aj`Q0bkPY?PBn@$*}^DWyajUhvzpb`Qj7Mm6=m*DaRRoUs#-ID_OmtAx`&-k z4SCp5Yj^V|bgQRUj;#%LYhyxdGq&=Nu+^_xkH^xwC~Hj)_rv|{?1Z{7)jfzkBKFAZ z6IwS?>s8p=fvsC12TSLuQYx0tQ$3pY!~F?8E+}(n8C&_vEaz5!ipL#gn-B6T_4_2d zB+9Om4O3Ia)U-|%vzhFFdOUvYdk5IfWdl3|veM*PQFg1x?HLedTUT9@#)sX5#OGG#{Ja#2DUz+T66ca2UpWEjzc_55RW6oqY5H@ zKYM(2-X6A-s&B{YCwkjHwh3EztJXpL*&efX58Fpgwb=AS)s(q^pFKlO*y#YZRA9>s z_K+_n4EZv(j>py?*{!c6wEmP@UD*1n-TE^%DmCw6Z(u8Yf~{}bt-nfWeT!OO#n!h~ zYn3G{iRSNkv?tkn^yi}}`=ik~J#{~Of3>R2NmbQ**e7La``M=omo$aT-)X$_aJz2I&OCaQa}RP`lsj;W z8LP`upI1tRyYo<@M|tX2@FZ01=L2zrd1jOk@}$1d2|E6LwkVV5*!Xe};mZV;auwzS zJ?;anW)~k8<)b?pu8ogV^;uSZ{w`j$ncCnRY@5)fZQ?F}KE-T%AKRvO882VeziiJK ztDmUqktg}|B=EOkeOdSUPc-K^2is2Wi8It={p{{|<(qxxVOzOsJE_b3r5^WltZ@sB zr`kp}J2Ee?G|!)1X)e7Y%e4iJLOkDmekXW5?y^+U8HJwIr}z?7B77-VI(jT^fX8j> zSdV)LifciC|Ca`Qnf1F|ydl03-=RAFPBQv6^(uQ9)?)eh`1COf`ah!W_9uk@GwRe& z(6;$2oCKf2EYypYs2QtK|E)n)&;VaSI~;<#| z6aK~A%)tzn$8_e#+=Lb;vJi&&uXI!0Q za3)c^wI`E_ZQHgzv2EL#*vS*ywr$(CZQFLfyzlw(ojO(BRd?UjyZ>}`RqwslzLq-f zI|bI@)}RhRe}4rbX&Odlq+Xo?Z<6$8e?^ElUHV9J#qPtAHSvAbu`4U_c6>GTgLAfM7M>_VXRH!&C<5nxwe|`z54J;2Gn`EX8Y3w;H z6CbJZ*VW{*`qvInF09;;phi8^)V_R#4|JAjbxqC>)2;kHv#o!8B{+9jP2vu94$KJ; zYqri^Dm|>0iYtL@*v_S_(b`2c#;RuHtBD!_qIMC@=_*CYcj<;6`Pwx|Eai&Anpz_Y zE2~Ci)+KdFEXkz4p}5kT+JPUkmJyAfIZ%=oe#7I3(uOhHU7uQ4TD3sA8Ru&H2Xh05 zi8jL(|@0vA_3Ql0R`3gmIS^2|&&F_S7~3 zm(H0@*o>|`Q%Pl3WmNie2u56N>UBSgiooF3vKufjy-~@flJ+UPUr^vI7dR$fJvtVv z>q^aSYJZRy)I2)YD@zL~99AliRfsA2*D;nF<0)2&UU04in0)U2kRU#zgS~@;y}kWy zw{WR?&xr?K5lugq6j>0!d~kL+k3>y4>fv$ts2aT{!bVkM{31A78qvienrx!F z!Z+{7AKA}>J+BYQDBNN8^IZ#Au$RY!>lm%A@ov?C@4SyDn=7V&=R>qt4F+dKr*c!BlgtqgV>`xssrhGQl@Veaeh)udRN=+phM$~ccF7-dH0 zNT1{iJZr?YLO0nR84X$vVk+W_G=1`B1Wj|VvK7=uPg9@v1uQb3OW*tjEqhN>uf8*z zr17)f_BGM__Oy&pFJrt@o#HA$umS=E7bkyy)Yy3PiNRnp>=Gl2CrI?x6&@D13rzAi zfz6Ib>>vrZUqyQ~Um&&}dQdtE>+eiotQYSXt0KzJ8GD4VUWOYhqlxPstq)0T_dlkI zW3uZuOM0=_oQlV?N0jHUq~ig_`J^{4YWlI|DGM$V5|9>`pB?&*0>WPa#{|3+lc{>q z#k#wRCr{HfJDTMvtZxbnh9sX$F z?NuQVPHTo#2=|J1$!bghv(W3B2fp<}hetuZCwf%Jlm!ML^KtT$ipDX=WnY$F&tINN`VA=Bh9Dsj@2ennQdo>!Xe4tiVey% zX%x`Qp?Dal^NqPi;im1c5zIHqBC7dlQ)w#a6xqp`V{D@aFbyCL>~3`!Y@wK+W1c#r zLNnvw(kVc5Z>niIzy&4p2(h%Q;%qc}h^=B1-UCgYc5!0?Sb?gcEMXHV)4UAWm5PK& zFpTv=vE~VVQW4Yw7W(sQ=glK;nLgj7((xoO4jW~8Rv0LXT=M*bQ(^1^nJ90s;8?O+ zC~yecAo;eB+r8=+f+020I~q?A8{yrV z7m6=f?_8dMUS3h2TUnLCF1_+q)eGn+7Or?4lgf3!Tkfo{x0}(XCVg3b! znrfD@XF|;QqwT&MQj#L-aZW7+TN?H+kh6yy4BL~wr4%>4$_}-HPj|?gG_}X z&UGknRFMg$dn?=Wg8KK?!G&jvEUun)WIn&VY$qLp#qMu6PS< z_BASusae3?le*GKv^GrTE8~*?Krt8lkgG=vpjPH>sTcSr4X%HOfX{J7iw9HcNsWAK zN1qxUyzj<4u?Iqrc3xI%O_KdfhZh0!h1hIYF(;B}`NrH9CL4BH|C8opAOQZzn!#_2 zv_pak#aDEJ!q0uSsHlcC7!^H{|3Jhxm*Em|$-L8@u9fL^_@z}= zWBnvK-$W*i%jznr?Q>l{aQsEZdH3oX=x)7HA8-imXuvA!w6ROcMxnGH-as$FG$An96X1{5Df@z$!BGBU@TmvnWQp`nK4(>B&{;CSf&oYMF z#3lSj5m3q@KcAXHP9hUsmUJv9UMkltTtSKJ-w){%wi}1)tgoaWfsBi!&o|NRp)hgw zBQ=Fxw?9ycR?203?W-rk6?Sxx0{|)Y4w{K-|3V|MLF+9%TP7aGhAh9AHjByhk8r_7 z|L{zxMB|6;1~0k|-!<}vP`Z~obwf{KcOuP^Ckcc8i_&4^8LV&~Eaw}uTa;!CIrA8JJ*(o^lC%1P z?gucht*XOP9~KA=3UkQ38Sdb1#Mdb;H!urZ*p-s8P*$z{7DU9Y=EScG4LdI?bRtCi znVbDt`P@re%v!i;;Mwz#2iQ3{ujMoN$>KxBZ9~g=L%Aa~_bGW}HQdpVM_>Cuy=1!D zU;AmkvU0b&^do)n3UBY=qBxLUp_!qIdnB)5*6(t;9yCL&0AxfKpj~jEQwRa3Xh> z4~Q$G!prY3oH8_p8$rAEE5yK~rqgiS-^?0D`m+Kv;iGL-QNlc7`|{CyI(fK*;`z9X zgQ*6ZN*noCV5!uk^%(Er*P?^Knm{lHw==Z9eFn!e(G$q+%9rqPYg-1g&<6k5LTGLT zE4;?q$|J(?(o_!T0jYbfd4vZMXeW*)VR)ut*+PTmN*}^SFNMktA2(0`=i|uFtl25G#!Of8{S4nC;5va%Ac-X1IRp6#AyiuVPGD78*fYYw$ zArrOo&CNnyB}gyUKUj~TL{Wbteu^n&6<9Rq?S@_`1rB5cLW`UU@3Iz;l#M1N7SSmp zC*G?*@*N~CG!iO}v>KRyhU6x4#6_qSeVYofuM+^`7m*_!zLNc^3k9@rj|I>#?I?$7 zm-nS^F2Y9JOE0ie8l(|x8Nzp(eF86x?n=U$;E`gM)+UnDR7d|_(#Z5tKe z>ekJ_u1}0_8(O};Q;+cRQ}Y?5zYd>FeTHg}eox@;0rcg+AUu4(6FaB)jQ`zEuMB@U zJpKEEtGWl==6-CqRMFWf>)um*z*k*jX{`cWIuz)2NdD*!d=IEXWiCUJ>5^%62%~co z&bbDo`*6kma1!Dj8qo*-A+LV0#`ga(Cca|O`|yy6UUXuI0Td$PRtzf8X!}B~=yWnD zAjGkQ!Fg()q%+)zNC)`xlu!dkg*smXscdsy@56Cg6socAv4LX;yESSZ<;amfiF*KP zw=#QrT^}0zMlJvLLtlG0%yvXQjbanc#lnd+2N(hn?P>CtkA;nT?h4W z72hdZf87$ZZluAF$~$W8)xjUD2T5v?%@bz^)p<=qA8!z(Ivv&w?V-IKT9i^B-x6ANRsrbZm~|d zsaKDzKr!Y~lbl|#jHufeE$PhuRX^r}Yh=loQn34pn^9{vr7|>7C)I*s{DBYS7yF-l zFwXAZk$AsVhY*x%qOLM;b)-x4*6^@a{ci zb=0VL8by8@&>}Sy0`Tuc6E$i)qWUbt&6wxs3kuj zL3u=_5>C$ha3HUB#Cx;8gru&v&()kb-gx79+U-?eL8nu3WQW1H zINuA>E`vL~5g7C)!?{)Z&}~7h zRD6{2frGSR0?7c^7&^EZAcH$|`J#{Tx-l??QAU~k49!Qdl|?hW+}JRxR;;;MlSIJe zoSc%}-(aFEeYzZCStSx!b?6{!Uubnmqyr)H_;|g-jNhiC`+AibkXVPzEgDlkm3Kld zvRQwkM^bMRGC--qsI=$+1_)E-jpt+m-ko8%Ek|RrTs*P*lbbh-LY!OfMDqQ4)qrSA++Lg zX^CfAM=RB>D%Z0LV+nL6!r^&ou~~IEoA{L@_8^C?^49!Hol7B1~Or<#C!vQVtEb`Y`O7R z)&tR%qZ8zM9``4FuBcWJj0tZgw6SQR#t(DAXqnyhuX}TJq&|96*eBW;T#Rqs0h{kC~S+t-{!bXuqSq@-Ri5z@Yq5? zz1Wc8M+($(!XUvKK)w2aD)atJ{Oy{mpZeBk$Ce8pJy`jtUhSXs!KdW{PR``XSgMM+ zxY(U%yinvE(0X?vCFq{O>;Umof!A_UMA)XbjPTN+5Dvh}ynxFhFo{gyRKTcg&C*hOIBCp-;(=&y1H8>DuJD}V2C%rJ_oRCRxXX3R);4-r2U{PZW@;c9PqsBs~`n?~d~PdQLBK>BBQW)!fM9P`=Abo24bNH z;vPik2c9p@1rU4Y#o`v^X*E)I>4O-SpvP+Ur%#wM-}vo+(riM79w43{VZl_Q9BXUx z8$x-fJOp_z*UfCwvVI1K-&bkJPW`Iq(}Ws~V{kvhqMjmf9^=p-l7d=MSZ?g=8-#+1 z$=ROjrA7_RybjlXrh6(rl3u1NP@xqTCRas`$X_nJ3Xm@wq>s}Uj?fB3n}j7l>eSO| zkF@r9+*5z2)o?oP|9tp*liKksYGl&Nrz6C8WLzz=Bf~mLwdVXV(JH+ojfb*YUv}Jb zwfv6rsj4IEQ+lhXD{*_j^iG6VYHL990F_tQ=1}rb+cR@xi0feU1J#YLTYGDo>k!zp z+cSiZ41l)_NQl0hJ}~?nA03`+AIz?NgOg|C}PHnx1A@!AGG#%2W06Doa&cGA#A z@h`4BA$nYQ6mLwI=s@$1>9y%Y=1at3#D!V#3!rj8^4wr|=Vk5p!Jkgcw_q|F-2ie2 zr&0N#Rvr&nSQ_KAth}RJ!?{DUZvQ}@JeqDeKHzKgzk|9|t&@M3!<~a2{fBLSS7R8% zeSl6I9Rt+6<)@%<*aWnTo;v|rbXIXdJPdA34X(UaW>v#H%%5mlDiGCQI_XPbhJRo# z3TUuT%wpE?Sc+)Qi6%}UIrd{&YgIWFS*e&LVM2c{?V;}Nv~5xmNdDdO54ZjgSB^}1 z!8y=|XtKJWX|BksTj_=NZKJwhwm>T@oTT~1zrAS_h^=6XF-Gj3E|h=iBtNO3Y0-s_ zS(M&ZNju<17RqXvBf+6wCJ?5PB~&5MHvn_fa?2=znF^4FMN!s@`6Y9xnuLB(pBYpG zb9y=iIQ7CpdR^gq?hlUGLYlru_ZQQfxVATRLS|Pj_4-x=@{KC1mE4ol%&IEhpwM}} z#wK)AEZVFi+)7My&Oe!$f|1GL#m0fkZ_rb0l505h{gjh_e~r1|7Egliv)2%9%K$at zt<)C54TVpz=EXUHQj?h^0_rrc4^VW#pGzS$j&w$pPw6QqRvA;Zjlc~0J$j?FiZ}2J z--`nL1Z1;MQHh|RHOV-2Qv!b;P>xQgoh3jCaDMr^0{RA>TB2TW^p4hN@UT6Sv;OeX zAv`p?6MERf98=GHca`I#6=4aUCIHQ|;QgFncqUl$9$OR7^9wd@!m@!VW>Gh71{W_V zzV;O>#RXl0JRrpdJPfwqf*O`D!W-D?8*?Lg*OeMNKOkZYJxnp5OFbXs4L!U{G_q;q zj`5nG zGZcb$d1XC(A(WZDgd%s`)r6!Rne%w)g1zlqFT{M|K#?SZOIf=WwK)yFnp+2jMmZ`! zdl5(@t7TlE3Tk}0(B`)HSUlu@3n)vf|FG<4Bt0M8EX1D0zP`LJ)850-0&_1ynMEvW~2@%(^ZJ|D~3|vd8>TpJkGwfbjoA zf$p~ZsUSiB2MGOBQgxSRL;=nG`CpCV+$bPekpI=#FZvnsKaJYG|2!@HXCQnwX2lOl z8W8?Rkl#;Sz!IC0ZB&dA$&^&jYBSkFv(c$Eu!&NsFt4%25x)6MF}JeGxxUh?$$553 z!!o?RTG;14;_sgIBDJW~$MaQ7LO8`qbTb5}v=_fh7RCE4iY>75fGg56IXP@*m)~JPjQ##jG2+-{j z*<~b3Ou%0E6;oV5Jb3B65EUHf9KVTRzG$94eqJvc&T%ZW&@glEOnr;16*y6i zmlN?2F?2LPXIN)pB{f7e`y`-I#0EmI6SKXAAW7_>;uGqP{o~KoM1+dBMOI$0A;aP_ z94)|cUI%d)2V1paw+FLr&^sek24H?SI@1f+Q zAo+@*qNbuCgX2E%CbLT9ADn{Rmmi(iQ7Pp~$SWd;|L!iy`K`rhEM7sN0xWC^cav-K zcZarw=B_l1$q=K2M3dnfJt{RUih8QKoP+z?)~uk&^rP^_el+IwCE+$Jum&pN6e{+r zYS8w_mjxZ>)wm!X$!h8J>Hgn*AtSNsP7A|%m#8v8ID_3B3#*3JHb@Cc)fqb5F3?VO z;EmqYMeYupqkV|fC=s^SfOB6RdX94ho9N=_2Gx_)Bu#c0suHd&a~QU|(ssi!uwLoB z#NraWVA~^!g?GC)y}1}oHMKxc$a9}n8KOov_yX^dp#DF1n7G7X>tmycE`$De=?p2AmtfH#s}x=I$E2Z(8=18f?#zCAbk+^z5_ z|L)f4X}sDFWOe1jo9<)t@e-u4lP{>ckP+3I_5FpKB5|wG@G|M={M#XOY~3(ZR@pmv zzC@#A|F*aGW^AEa)&+BEC9@*_kJB`1**aybU=soAm?9zE%vm*}t#ED2JQqs--x_LP zQ`GPcLg+(~4Qz3?BOo|WtCF^2I8sy02NkDxH#~k+&JwIP+Yy!*8KVeptAKsYN*{`L z2UDLbHe%R)o*bj-j(jEXAirx0tqH}8hS^V=10=i77J+t&U6>WA;#a<8$eN80K6R{f@v{dCfAI{ zCtC123XuxrsX|{>&547mxL8VCU2n@{BPS}!j->Q~1S^_5&-UjAL}1W|Cy&7;ISD?S z^ThC0Y()hFC6!IR1)~{0HC9O5QM|&^ko+`;4y|3;_97Q8Tu4(RbGL0w1#11qm=V#g zn;2C(PRM%g0`Ss{{*T`8m2%atq_VG8jXM`>(`Fae%EfRHbLcIr1&hi8_+`zXyd`*OnYxF8Gm{Q?btV6Z*L#Lrk6#h~ zc@N8bW0~yJ;hlOT`X8g)d4WV6PSlE%dl48lcS!IC6M)905CL1>J7loim>`fxD+mnS zDb8ys0q!pl^R|viY}Z>zW8Eqebsf4|vF^FAiw%Pwunnp21Yl<#vVNK70|3XNdjLrh9qJo zG9X9V3EpN*4^VeQ`c*L-0h?S3cJ(oG?yFDWT%#XsG)0Q?O^3Rrato#G8SHmzbTu}x zPw!&faW+?K;oGh0iuNsyqR{^MWYRuw_d4|J%hbozgit`T7#4aj`=uH0d#{Dyo(&3Y z0pRIvGsDjgdIRLLjx6E$@bqM3P$+7y!JG>NUcR{hZgV@N{M3~ALgh>Wk_JKoAy6Ft?#VzJ7M3oFr4*fr8iQg` zY87Jl%bq+e)e*#qSu*Nt&q$Jrk#{m44shI^C+f#2GW2R}h3BlZ+&kHy6tN6V!#8Wb zzA2E3kM!Axcvo`K!ugX=-BFxgrr|75erW_qlA1$oZ%MaFbwu=Wk}|UHmMZGTuCvYJ zBqA3bWvG}o4#QXH6$ka*W(=5W?;)S&{p7S#Jg7_z&h0i6|1%}Ay!7J8TOl+_*xr3%;v5{1$( z%P!-gj$)HCjZjOPoCm$arYU!DBza1WHWKe1aP5X<>6weX#nYq~4`|KtnmzxPl$pI! zaIS{bhCe+!9gCRzlxZ}Ib&t*l12{U2ex#iFIE7Nz8kH`Q_!c@vY9vrUj^7dFvNDm6 z8~wyR%g8+=2uz0ZF)k8}pJ=pmA%}kRVe0$;m@P&v)c1`cHpQcVpEZnW5?j)kCpfti z2pBVlnb$}rpCi?a+FWdxH?}dW&r##KEoy$03^0H&VC)r~@P zMK$gqID&0@?4^>BS|O}xj4UQ)&^`jS2CbcOZD`h#VK!?TUe1mL0y0i0#gKSkBS^B9 zRWM2m`mudvD`&S)oiUfIBb;erdvtxVp`y345TTXd|JDbIp&TZVN)2)hlQ*{V>3^pDCzxxWARd;fJfH{xl3nWz82+>-|c?ltcYV8#OH0 zIo2!ShC%dkS58o$rY_(ntfPGW5gG65$qeDx4bIrfDBgc`P5s(=S4Jl=v>3F^g8eN3 zb>AkihpkQMkS?jfZp270gQ4*^bm8{B-la* z>QCZcu=MK{{)NB?9ID(^k$hKD!qI!!SB3uWOKT+zUdDE=7N4Ow9a{~@7%H~$vfD`p zKvD*`#H*+2jI}30jCCJ+bz{S0bJ;E-9?R2tsRZU3ITdl?jR=G-V?YHqu8LO#x25XN zi8rP4twhE*1G*Iv8UvY$5}zZ~T&K_@$({TKq^NSq9$>DUKZ<-77Mg1mB$!_Bs%VwW zQgbL36xSPTX(TgJ%&3=|OoZ0nGeT1tsY8T|Rv7aq%v@BonPZhE8J!u*&+qF}4N?@w zv2&Z3h=?GLWo+Zm8k$twhcryI+5)&DLp7Sa?njng0AN#IV>dDVrxfvE zs^qm4-#O3Ou;mR>i8^%1#rqX(V(&6FQjr|9(ikpYNJcPtw1}#(1$!FO zQj=1R0VYVX;_dTSQG@X^wwSPXo?@X)5ud7z2Z{k4s7vEEpo&b(jAWLtm_{iugDhqi z-WEriCcYeloqS6}YdVvV8CIq-@B0@)m}{FM+`6iKi;UqD25&)@z}C9B(N4zscXQu{ z7-{v>4@Exej4vda4j?gI$Bg6DT66%&lzBBe0PY=6BUjEOKG ztC+V&kqoh(3cQ#-Q#t~O#6RW44og1CQExFC(q@XjRA&pIz|7gFbHpZ z-{`2|?sgsBk{%)3E7>QD6fTy+O zh9mMT)>(uLu?@4XvOGq;V53_&=!iaR6b)OM1YC@Wu9ZXVm}^XU#LfB;HK&WL25^!; zvX+rBB>Omub3}aAAAU+7f7>XAV@)_Xh8<#nH({SZf0;gkTmBVs>_G5fERE1jW7@uJ zT4MlL5jOVkC)D1X34OAghyyJJ0?)*5$cnykK+T0&!Y<&R6aS>5?4S5h&9wS_LN32c zoL%C(p7OO|&O|d_7Z|1FP@!BC9$=r+OBVm1m(J+Hkf`m1e@fC{7B15o2OV$qE+*zc z^+2}mAVbRg&0IW7t?T)pTkNL_!h+>L=w)c;tBffYCaK7&W=@SkNXix24f#kDP+Scq zmJ(44W(EW(nAtoc7q>c!>GiX^C$6O)e}d<6g-#T7A$J-1z#I!|LZODn03V)5UlbYF zmDMzplg6)YKZe&u-iU{#N{L)DuaT{a4wOXByZEvlZqeR!hERZPFF18U9hxDwg}g6G zNrAeFKFCoXELr@M>z=MVt(U~Q7;(8AII6hKU@Ik+#c?UNc;K0| z!cknb!OXX8Ts=GoHye}j&JBAlG-vhY!z{WlF~dq4P;h@C9~IsxK~9rTc%6m&Uuhpv zt;+6rHy`{2jivO-0&uF=GW#T_`o}3c_P9&9Y*+qCcxU%nYRYTLt1D|Ct^2b%QvzD1 z{}~f>0Uv&NK+xnbwfJ${lMvXW_yS;}h|rJrm;zp$)B?^SLa@N^ubu=SZ z==PaH+)eLNwSedjF56*U^*VEpCIWn_cbi*~x(&}YR|3EL0G$DEpVS}D<7V9CinlS? z!3h}wqDBNyW9F_(OFMQPSh69JWQD-nN%yyosMd(nErQ(puy$ZaL0npq-S*Mkv)R?1 z{W{seFAz0%!#EuJeFLEmaC!xJ(YQU-V3&WUxvbUtE|fa}DL>k?Ouw{rpS&7j+@2!+@Tibaai^|X1_8MIx*lBdD}iF=E{;qpR8 z3wndi&_1Gq0|bsfobN^d>nkC-Rt^$luh2H?ZbrIm1`Z1^kltF+D4EgPMYoL;AY6Aa z+#%f59Uy%oV7MDhfA)dRH{7e2AZZ86qr;X8JLvWxZXpssJ1@^M)?7E43V1n! z9J90puY|j#;_dzP@JKzNi-%|g^u{KLOb@fKk|987OYH)i=S6skgT;4)?N=5tU?ri5 zvgirt0fi&$J9bZI+jnEw-9APl}%5yQ0#L8r`Wk=UWDj0j|-M$~cnwNgdw#T;vi#13hPQ5}6X z%0%I>M%alUvB`j6ERMbgSw`|l#HNHh8O;@U0D;oQ6OB`T)73Y~-^UFJ6&J~_Gfu#a zF#ETS`X6E#|GkMn%Y)eNN{|wynNSPltK3i6>CS_rcQ_6if7j?ZslAu z792L^%S_7{dnKAv_?t9_>#1<#?$7zg$i7{*x$f1D;75no0}XW_oqZc$6cx%rUK(+l z0QoZSuXKgg3wFD%YhIlGiGS<8$#+-zF}%kmFx>D5Mz~J6e)f=2_==H*ti@t9MPrN^ z# z<79`5O83G_H^M@Bva}}MgYq`pBo~U709^k*ALK}Md1UsGQ}P=@Gquldp`B!OTWT8H z(uo`Dnn2C>g=ror`iml%m`Dj)cdBc9cb-Pm)bqLx*Aq3ubr)eg6~k-g*3RrJHU|O% zz-0jr2N7>F*Iyo?=V?XiB2leuCc=H{WB9!oRLoN?WC5-GvPeb=BE^EwD7KtX)a zX`lV+5M@vTy#J6$>#y_zwB(V%mITVKFv?CD+Ck@5Xs!c^i-hu9=~mF`k;bT5O07=g zh^GqAEvB{ltl6r*(mRkNpDKM3e0ctvgAyV#oF0ZWKzBStAKQufS?Rx``z&4+bfH7G zr%)by2b=B6PvtHa)x%cv=({Ovz@&2Y=+onw>O&grH|{Iu{?uj`k+S^&t$XbI>|bEd z{8X!(U%?l-YSA3o7<8LqJtaFb2ho%gqw#GofP^t#G7w6q<#!q5(vF^8KC`K`F$gAm zo?A~~w@Z<CWf(6Oay^P zX@saezHE+K)_|ECX5t+*fZ|gIF^%kFeZm%bz*2j+bD&L($#|@FeG;474lh1=`8xL7s>I%}hYI@lqQ}8<8t+Bo zHe`H9?4p~;Aq#LOMLUxxM?5x&Tde3CLG%MsM8VeZ*ffKY`s@a)lpcZ-x%n z7tOXH$~uKvOQGCvH_W6~l6+i6W1%8l?~KlAdkY5N#JOMLK3>@$cR)kvkfwL^lP~m{ zVxw!tj1D0ZaE|fl0EX>Rn4UmkFu5{#q)v^=1Int9iQk8lW$i4)hsMUXbEt|5_0fr| z!+CYIEo(*0F?9sdwAy)TRJC0KX%l!^2#k%O$NldUw0V%gBW>G?|sUeU|AoY{ADTZUUGfI1oih(RgLd>b^;OX(US*iZvlfyS4 zOlWMk?>Hs|SB%95$)$t)CKOq$<2MoNzGzZ7-g;-ZY3hM|DJ)S0(?z0lxEO+6vHGQK z+=8?Rocq!kht_?OCcpc`;qG>;9>}45N)6y~L^kq3E zwnDQ4L1MZx&Nrxdk;2%?p}Je~_6{*CqtiI}Q{beF`>#CgB22AFOavD;bOAUM2MDl! zO^-0f9BP!x3*088)zu|yhEW8z==2i_M;Qo680r&tstgm@`eW5C#Kx4&2lSwqxzn6D za0Oh4 zj0{JqsG2~TlFU^)5Qd3dX(Y%=_Xt+3kOEnF;o}%m);Pkx24(2tGfxu2Q44m z`S9?Gz?KcIfb_}1m$udbv(^Z)R_tyD)mU7xz1?r1~^{}GMEY(U0t)MjpjI(##RV1 zmd2Kb)-@`_VkHmb3iT<*Cik9CJ*RGsMh${GKlsuuLlwp)qs4ZWXe%3^ZO<&quF$hi zKZ7i$U^0^{=xhs!Re16>u%^Spq|e)tj4h6U~r z&k=`cA(VEcky6`u##O0fa`9Yg%bHy=cZMHrG4eyK#F)Ls%&n5^E)aI1r}wY<57&o3 z)rcsczAeL7&mO%lp#Im)kEn{>W05UafJC`QP>uPXe$^`mOIKIZkuU%55z1XxW2k$a zx>O!8k$#BV}ITb7SXErq~-5lBp*4v&JXbr}^bmJK@zH7q{)%-)oX>8CcNYu;SN7BgYeDO=$Lq_+i z*w$Ynq90ropLl8(Tm2IEbPBIP3a?;7;{uLH5Uj@-o}_ee%ZINuJk|Kcdh4zj7-E-}p00T7&5xd>@m6MyZ&ccOrjv|nujBy>qzp$)R_61Ki z6!v{yI`qTW4mK1MBJ*ck3Mus25%CDEAT3X;sl4gd25TwaE%+6VOBk*=acpy|BX?E2 z8Id9&QthWVq`1c&e}COA^0&Xs424b^UGY+uT+4M(uuO5mWX3V3zg-T~tE6qxZBy8$ zx}}%o$ETb+zfYhxY3uQt^9tMlIhuW^V@-}jA3q>(NmD!W>e};88{ImFysq#4{LuYR zN`+$|9fdW{uU`xN|5xuF8I1xG{IAjrI~E0GgY;h=S3fuIN4DMA{Lyi<$BM&%u>afj z-TaT3`=2f;;EnGi!~R%?lr53~0+>9v7%|O9;7^>~Z*emq=p=SxV2o6wy@@{|+N!fC z9)j>FR8LKuITc|r?d?h0+T&-a+RKerjg@2HZc{W&;-u&wm+x+$)Ts`#UQ-TPcV1H* z&sR`<+;`}|q?WGceljdDV1$;y(t&61#PBh%BIGQ(0DN`4@R1;d;}eWH#QqmZALpNk z1c3LoJK=I!aOPo0TLyB-hH985usBT3&&1^gFaxZNwh=$>@WOWveBP(cTm!UpZ z;}y<+03IaAA5jcwu`_*;IE<(n_;EkW_0L)vOu)~gx99@t2wZuq@VMqBEz$;kG0&&i z1sxPvC1kUxVXVyAui(t(Y90TTKk09Vy|x~1(sP0e+f_t@(KqGl#ReSqX&Z*F=Z z0O=`xtZ(du2QX>BzF6NHzt!rP+mQiHS(TBThMLm4B#6cb!?y*1S&u@Z@sWKKSaH`D zr-*_4;vW_;rOyExSk+mCP=5)bAsn}nQ=vM7XgUy+6TblFYV;ZCgx~5&=TpxRy1#E= z5;pPayCY5+dc?_MGR-=yp<_ya&H=s>fD$H^ciQJw&i~A6$yvoq%>ZW-F&xtagr^4n z%(2ASb_9qDQw}b?#>1!}RTnE_NNhL`q-$#17e}QJ5jd%j5%g5%GR>mU0*bo^Tjk6r zEhTkF*1E;35=c~l2-vHWZvjKCA;`DcR)7(%bn3y89W!ci7rh{VJqHvUOq!h^AW9a; zTv@|*?r~h8hG&q!?Xx%&u|VKJMBW37=LNyb>PV%4B=S_@+jta!W|-}(CLNw;8wuuD zBNL2-e(*f&3q)YX#9_%=c|m9siLW`g&czINvszIs0*f^RL>7lsldd?AXRg-J=R>Y1 z-ARNvq_FUe1od8c)5(lxILh>1+14`LFTwGMe%&d&rFDuUyu!_1|yqSqsG%pFw2 zgSINMfCh29F-=Z5H1(HmSx+4W=DFR zKZ{HquaN~~5>FPcddM_z3Xhz428`%}2%1y|CG}Gg%W)KWBYn{cegC5}S1r)ChZA?{16v zNl1&o*QG{`{kP>zY2qAKsEyN#zU~1qErfG*Nd`yizJt3`>ie1v7?yCImh@-8Skgyp zn@CWrCRjmLi-KS93Eo9uwsc}?Y-AZfQlcrV))C?K>=7w(><$=qbVUaF&WR}iitg8O zOlSR-fs>B4fo`UL7EOQ`E#2fO$+f;7+BuI#{eqz34Lvb+SrGF}{f*c^^;5r8oN4dT zI8zN#=w@pRn;xM70G8!bEWVSaFSjjgxoZWjd_z%w~o#vWbnt~bJhuZ=%E_! z0mWCTK#}ccRTeuKITgUyK?5;&_EEp;dgh(BtO(ofXCX#%?LXPb-Ae5lE( zH$dX#h}%D>uyk_Vj_A$Fo?uo2kMgSusv(T}>^6LdX=Ln>Nr=1po5R2e(TGcOHR=8e zt*}oL@0?Eppzb>Wcj1#CFph8Bz#-F`dJ~rwkmI_-eHs5h0GU8$zrerYKPEz*9YcK4 z+J@qZx|6)@%VH4}h*YqeApched`$sCS_onM3WE3^_!hp?;lJHBMwWFUb!`TGPjz!F zJ)o7VLzM|eX=(Qx4B&6Lw1|nClLg&K<~8cM3M5EQX&UD0vju<1*=A&TEP#`Xbw-yh zuUYJ0OMa$btW2@MF(f;Pi&NfUB^<8n%#E18Cxg^72O@6f!HLgGCb_A-!ozfCpb2Cd zJ+P_GTvX0#mSwPPmV>UAg6Y_rdOuCAd%$Vcr~bSK8_05Tnf)Cdfp(OzvL9KsZgi?H z@(nhK26V^5W+8u3G1y>3C^JJv*3nqFjR?UIiXCFGL)kEb0-eEB;S*+;Bjar&?q#az4k1zMkqkDTO+d>-(Ox8sh&$G$3_P5^W3uu&06BXv{;BLh{DED zFDP^~w845oi@z&cTHt0!p(+)$qLis8bS`NHZNY!`&R8H?L?j(!uw!Y8YC|BrArPqz ztPg~!q{(2%6S0O}LS(wxY6O+NS1!B(17K&tP_9}G7GP^|s^~>(O+Bj%w0B}W*G2(D zZ}JzA#I!OPaUiki=v*BNHoMsg2m^Z8LkHOsRMyQQB*fZvh9egB+n5?GY%fuj-Cwo8 z4Gn*{jm^26p*t?_J$_qaNt-&t;gC&+-B7sMh97N+;jSb3Zif1%6*Nc6TkSrio1q&m zI&dFt;g+b?huuzdvolcxdbjJKrENm?palr@q}b(V=P)Sgs}&)V&bE$Zmb=-x7z7ve zZqbPlABn;|5=MIf-OVpewv%>4#>`JumiTY;Y7F35>%__&uwxZ=Ec^nsts!hd;WdQ<#7`lWvxY;%6 z?$g+{?0TJD$KcS^R&i8AB)FEMU$%o`SnO$7S~G9noTW{R7NX&))Y(n_jQA#b*o}X% zla%FFgY9G(`g#=PYHv}8D|Ll6y|tvW_jySlUSbrcs?go9_BXF1Uye@h4ujpv?xI~= zbk0d$Y)D~Wo`&F@rgR(aD?*#Kv@cY05Xc0bM@ukD!qBde!+_pX!k#x+gbeD74zyZ| z3KM>~S_7dDBFUS=c%yYmQUy9GAt8Un5|kv8yiiw?<;4X_hk|sI0%cCI zmq-9rqut!w9@A@OkLW!)iphqUC}goec_J3J)Y-EsZJla@T3B9XCCue0t9`*xg7$Zl3WYh|G*7+&n8K zxJU`;(G~F=gAd?d+B1JqgQ_J)h{)i)R9^4@mmrJhl4r2QuR`q^lLYEKzn?2I#l!Qs zk0fU>gJnNia{3PX(RPPBsWENybv39<0Rv5jR%5S`aF?@;hcfsuC173?jI=ei1e|@C zrj`k*40WoC6ASvV>ZvME@)sO4a?-@A>PZv(-DEX3nXCTmZ1O zps9C5G@^k(OOw@J?S|kum6hZ1zf|M++ncN=?ct_q=bAOajS0Hkd=!J@`#VVA^G^)Y zMR1|lC}S9u9%vLZPD#we%?lA z{w$ogn@=Ph-yVO~`Q(1;*i;Xn#Ce8}?LN#>gyG>f z53hh+0c_I_0U3LC;3J=9@Y%c)LkhZkQA67R62tx)H?K}<0aJ--%*_#8UfjEK7m}TL zL~|K1#h_2Q*$@ncn!3x{fpjLhx+PUvBUfd?iX*xYxkr4rX97{2AsHEHj@56Zk5FAI*LfYLvXfn#!WyajwpT3?}tUis}N&?Sk`8qo5 zd(8utyv^Y4JZxRk3I)~Kf-iANt6615%gv(c9)5o!kLo-^M{=nu7(B*1t=(}tAfq6$ z7<&sx)|UG_aDfBm7(@EY=`v+`)T~in6SnG3C(P zZSBDwsP*PrAEd1Ar1%vnsZ@#S>HK7Vs?JYAo$DXz20x9Tjsfw8NRWBJ-&7pDzJL55S5d|3ZD(0$FP_xI+gol`!~AEIEP*%nY0Yg=lz zED$qy9@hPTWFY!Dec|UC{5<}1G#Sw(Wi&~dm1-OQ;Eag0_GD~Z(h-gZ&8=P!Fn*!I zFX9(77>vNTxif?YtAWDh#mcG7LA$l~pbdW)ddW*MzU%Fn{4Fg_YRAOQFK4i*&n*RW z+p#}e3T91pEQbi=N(`9$3jYIYDsH}o!O)a3ev8Q%H{XgZQ{ghd22&Ih>-^gOdZ`H> zzMV6j@91xXi5`AExwV{*B#x`yc{jfqRV3I>cTB>OE)UzsZ#DQ%ej5r38KO`)77Ks0 z*f*o5r96V`M{K0?JNirOBoDux-$jVvZUz+xeV@X%RV&B~ZScSjexJebr>ze+BE}Ww z*{UmG$(&&(Y+I3K@~6gT2S&0fF76;WJKzSJU5~VWn0c?k~CIIrBt4U_^Sqd!C&k5eS}ri+ZzV|4gW3n7EOQd4MUZ} zRIs#flS$*hW$@q8_w~{a#%oiK{1dy=`9}-}rs@!7!}KnT1Ch3%LJqTA5DU2ZUlBaa zuCA-8CqMT$gMUhXZUCJ$cdvhmHh|9QO{bUFv$Of(jt=q~e@FW;f6?N_bCyzf|1|i& zs5@`B?##OA(0X=4;$IhT39dmFw;Ys*@6Rq&3fE3}{VRii&A*{Y6u}H4kEC}eh9vA~ zRgXeMjQ{1|>-;+et$kK9_z!%)iK)nOY{cnB`?%w=%EP7!W(ck>=LCOF?DU7C$Uz|u zp$V6H_^Xz|Jfs*{m;#u);S@9pBFzvU>cwq|ZPYCc2Kfc35`mTie-sng4|ZePCALpw z8X`+%qlZJN*J9qru~1y{WiaJE&Dj=>7Mw|T+X94lIBiv5!LY#GQp>bv9 z!N^YkqGn>?B10@D(~(DSA9cn$IxRCnUJ{ia;fGjih-H6t$B@qPmIkbIB72k%xx!tshWgX*e7+L^Bz+p;e3O8)nzk&so~k z(71R`Q_X+exlPMz=GE8CtwEtxttDM5_pz?*S$ch@BK3(3&Mzp6Uxxr9?ARNX+;tT^$A+((C2pd^tPbA4id!mHWn@yDNF%NO; z)ZT5n8Jk%EK64HJwm3_|VDe7^u(Z#UtV9Z)(@(CsE9LB2+UPwq>Tl}^1rlCtV5Dc) zD87Hm2;N@XY|Hy6MXLjoZLG}^U0jNBXh$R*3pa;D<CBclV46#LAtzOZKmOmN^ZHBl;Y)7}f_5g0X{Jtl%GsOL5%LhhN+!mz@zc9pu!q%3g zyOvDE4Y5n?rmZ+7hx7f>B$@6!NQjhT5BMi21rgj%n!E>tXYos1w!)fKrVo0|5RZSW z*S}4>RUg=p@Ik5zs`P{*o}^0oqyxeB&OnMfPaEPHb#)h)qf&)#;#osHM^~@%De!2H zVLUQtW6ZjLMQ;~Tofi!8BGox$?SY-9H{9Dnl2V#Y62hF-+MP6%kLE;LAZ2KT%&TDL z3r-%>2$>HV;ZRHRra}h2ub=!(Z$5t}^?m36aXEitjQ*2^fDBghOB!mgf5rbC0M4B| zSK&YLwjtgT@0wxf@@SyJx^Xxrl{@X-k6Zj67d`2%nT7zGX(cq3@GtD2PPl^NkB0b@ z__JvQ<_CgnTX6(eAsXzWxw`lW?MolNc1b686=_F4c*KX|V=}yd#dxl8t|EWmHS?R{ z|81x)8>EZRFi_~rUx(2yOse*XPsJD10qt89n$s8m6#v%6zp!nh5ygbz_VPM^taUj` z0J`iz)DZs>U*f``4MchpL@@~V`6hOv*7Ui3LJ5%CiL`L)pLwsj{OkjU@4Cz}+$wTMnc*{Oo_D4qI8=60LSl zHQf=QKS??y2N}{wui?;#2NKnXpp#YAl?ktuhZyouIn2b}-C2}!@1e#mhvT$V4^@Ov zg0U{Q9BF6KpW1LN>XxJFYcyfB+b4DgBLSMdTaHCfp{gzGjC6!LqsbRWWsyA(tI#^y zS}02lSxT>UWpo1uPUYsgoCOT!G&$XnN04u&n1%Sa zG(a*&?^9vnk%pWpXPM`U-3rayEOhJJZ$e$SISk=7*%6K&W&VGxLbuowq~gwKpoMr$ z_Xm3$UfO!1vomBtBf8BKlZ@5Ke(1RQF@i4j`e6#6lVawm@e^ddAs5NTrkJYNAk{VP zY;+>szR*KgYzHHrkjo6&K-_Re6%3Ix_bNaqR~qst%BT0AmURT0E&L%@8S-e#&+i$7 zThdE)jy2?Q6#svao#?4X#~acwS6koju-HT2(dav7w9I0f_*AwSGQjpQU>oUatsz_0 z(@8Yw35HxJL)HshPRAqr{y>Lq@(I?-;}MCD?=PPx&L zU9=W@)I7)c$dl!%x;zCD^tE=gGvryiMEE}>#YaGtqpn(7WyqhA@k=*n z9SdU?(Qu9-H<8R3&X-fHf)hv|e{RV0N=utf;gC9qDy%fit~BIT^se6kbwoy_J9e80yxNdkiNIVk z82)I?ymD%jpv!CQw}=%`ogInzyVMT4+y=S2ypBPEV-=fQ{R!d|p3Eb!h1@iGt-QgI zH^N`&9a2R<5qGm8Zy{Tz?(76Yp_&$|xYLlgF-dcU ze0D#j?lt6n>|wGSUcXumal`bEFlXbbr{-}_1 zf~w0$yX94ry31b@1NJJ$CNlsXRmdYBhg`ROD%lGcSgr!g=G70k zd=7tyX+*IoaIPs(?H3IBBGvX#?M_ShAD1s1@)g=3piY(snu8c}5&)3Dl)pCQs}v!V zeA6q-);n3^V`}yrL;lv5S1QDarmcfK0L%wgl>CkT7jSGf|%E#p&4EaYQB+Y+}sxj9s5xfsp3`h=6Xq#NU-cGGPGUQ)u zW>{xRl>JvjenJ|MW*!8`I-`{PsUbg;pPPHCy#+H$Ux(^>SWZgwuKc?p{~`ZL4bkV( zfg*j82AepiSowvuy_el;{BJ}4M4@4N(|l|pTNHW8eUbKH$%+0& znqaenR5W3nP%1W{NVnN5Fu4bLNBlTB>Ln|6Ugv1#VtW0b3e8Q(rT^;)n08Z7)ZB)a zM!QQg7@b##=!86SP%{iIL(4=1((He4SGU_{C;9fGenLq^l3I4kH@e!xF?uVrEl78U z+}Z$)e^XZqw1+#_wl;+jF6tUa4&~i;;pX(sFI)dKua<`~ua?i?@cw-PA=Rxo%`2`l z&$g`*XiIQH?LiVlOKe>Opi-xg|rewE43X;;xh_vZ5)HS*7)7NA=0K|f+lqV)EqjI zlSD-{))fjgO;8|^g=7Z(5%_;coI!(5GPKDQY^iU?`Dy3PtxZ8Ivee%a3|l^)H*3=j z?QpGvUb>}=!UVTT)q8DBF^K)&Eu0pf2b=;Uj{`3*RPX{q7}M!JQ|kXtnBlvI6ZEOYfai}nn3eU z{cz6;>LOrhYcxVK>hRUR$vvr$iw-~9Xa6RzYe7_;-fKCh-Ju}r(OSjj^yezlwl+g+ zw@O!3$Cho?MA=m2)e8BDs{-&R9!$16`2wHzO(0QR5jL*3XaU z_57-{JLGR$-Qs_zE*AFBH}?Fx98l(k#oRym0<)bv53E;E)Z)Cx1juAscq3U#1118 z?jzW~KD;haUaKaL75!_}wpW*-U9D|JlG_ql3|>lhJXU{8vvc#C4bf4x;qbc7j#RI! z_R)~;5d5@4bI1d?E$UrLUxc7joatFE?TT#p8#$?K4ecClQla(ATfAEJLL;@n2Tbb2b!WItOcGXoxu*u^*1VrNz5o zV6of{`47P%#d}~_<1QHf5R6D9M-`Vm1Y?ThPSf;388n}P34}kT>55kx@jE}>V+MUo;5{D!9 zLS`Tk#G$pmv@8zorKM69 zmp%fW0CCm(h|;}K9fy-vV&A82+rI;U&Z7AUHJ>SpO9ABITI5_S(icQtp8%s^9UK86 zSO|Y@uo&9mIEZ2HS~w9lVAmVfJd4d4So2KB7U#ewoL?UDEJIK|c@>`gLl`pVaf+-Cv0vtv}$Kk@doiGw7dMN{(K&{0Cr2dK$hi6w} zIcom4{ck5`G(b^xGUUQ3_MlA|+O9x!H8?N62H#edX-D)mIf&z~k>1-GXx2us0%tnqp>ILJ#Y^Vf8Rj3e<1wg0eI+P*rP-39(aGE zvAARxJXMEsu`fZ@V3at3dr)d0!oKf;A+QTZ!)_>ohm)u*wx}F}I`lleK%bPyNxuj$ zSyYlE?K3oVNz*ekt1N>3(crt&`w%v^u zkB6fDA{pe^em?vOdCRev0q|$|5Z5A%0{IdA1zXsBH)~~MEt1(q;NDNdjxwvGyehFB zupfNDtsMOG@wX({gF!R1oO(m|!^ocXaDY$XZ1}U5tjZ1C-N~G%8ziYPm)xzz)^?-WiCur%pxO^k91W# zWPRFCvOeoKS)XC)=SbEUNY-aa)<1pZC1#Wi_jybw=v_S&^559kf3W*6QLVnhA-_g<@@SYBbrRi}tqC)d&URLO3#c@_j$%$qsld%(@G`ql(k~o`E;qtlS zZ0dF3^|`$4h&Vg4Lic~^Vq%4hn(ShgI6~FtIGabK>iDo=ikq@>-J9B{rRAr2S=|Zv zFM|Ktr+MATrtB*V*=Asx9$?L04A zPRR_FTuI4Hm29-;swXHp+NLB6AC8-nOSmK&<2ODrx*Brox@%dF%TUUn5GElXaJ|r;eA7g(v$Js5G@cFbjyZwI03O}M0U_WT+7Kfk`koXre0Tn3ga}Y^2p|l6k zinTE}Y+z|{Dl^bWWWW}d2{*7TxSwUi!z>4$U;|(u^TMy#K&G=iHiYG~;cO5qVLmpU z4Q5rCvycsCi`gNpksZn|Wd-bZtnmOF!Cqk_*~e@Y_ppD_JeQ5(Y8XdGINF9P=`e6MtfRF_nok-@=~2{<3hsm$D}@ zFPm?IQuY+kyZDv|GIQ9|m_r6;w)TTAw` zef4C5k_^mqC8b{WLb8c@vAc^D~OO)vYMm3$|W`(7gV z{eU^E({o6$K?-IEOt3xg_ zu3su0!o=6zl?g5F4~@k>xr+m;lTVYB&jsdl7b+Qdr%*D}8*M_^5A1MMvI6Zi^=Zx-{j3 z>nxUNUT%1KCOJNyU2ij7`lOc+RH&yyE3-K*_wYRAw6=>6O7OI-8%tHJ$kwBi-T;TP zjWCvVAxlq!+3ZZHWoN0W9%&NbIQcqzs+cmTnhVp^v;_87uBIgs8jM7(zc&dRsxp6^ zAbNj3)X~4oEd9Ia|LFZm3r)@R@8+x^C;AXZRo@Up<%j|miJKF*OVmF{qy9w?0 z&8(E&!ltrYStZ+v9_=>PfPQQp`js!BB<@0b`K5<4KwUhIzDWANeaTh z>D-ZVKJ)k~S}NrgaLLX7TA?oU{_*+UA-0H71?}p7c$#bQYwl9Zw$x;pV=!KI492VW zvSF}pE?Xu%#TW6#xNJk=A%rUrW7$NwUM-*tEp1P{?hEZdY|nc5!WgCUI%Nn)4Bp~T~`%VSZ3DY_S>*tOX)?u*g5qb#shN#IJL zx*)eMaI_{FX4yJ(Nq3#O%z{}*Z|`qbi+ z(7^&9hLThO>3le3@)3~BM?n!E4U_p8sN!Q`5&kaag%IRL5aY#gIxm6qc`01U%U}l| z2fKJVJjuty%Y1(Vyu~NNpZFyBoKJ>t_+d=)sVsv}V|i#Chw%zFmCs>yd?9P(wF#|f zs~ls!$}!ff9AmxQK}3rzM3l*D`Hf2Ji`WEH>oF{<>#p@?j-~Y%@rx}9{x6P5TiuJr z42!q*C0>40oZqsSg$NUs2(gFX-dKz_@ys$IqZV zwK4ah+W#<}-w2u$N-^h4P`;N!9$K8S{6si{N1z&i>v=3mQx`k>vDnfNjx`>@*>TjJ zx%?M67l9gI!5>6^NH_xAjPr+*G*#8&acj3^2_!Y>&E1`j31&w?QwDPNA9p4Hk z@@?=lehpm4w_`+kIo!@~OmaMTILmN{V=(XF@2O>Q!;Sp+Y8eK?Rn{_;!^!-8{sAt- z3<&W*U_BSq!!rIyOzFmNPGLZ8MT!?7O!31j`6|Hm@*w=0hcY_+-E@*)`lL27&cEHtmQo5Q z9~ZC{wyTpLArQn%G0`h@m3yR5Q`Log8%%#JQM*_8XzgE#bQ2$oxX7^TQQSigR*Q=q zv!C1^{cKIqPhRhSK1=S0sQg0pv&W=z(Ep6eA<0x8n?&W3gQIfDP8im!#i2tuIrt;@tF@GNQ;00LEUqlD-GF;7Hfd_y2 zui!EMYj~Ew4sY-`;645u_>%vY4d8FGq5Lg2n!nAC&GS7w|u` z%TXDw;U6a<`t6RB*e*tx(#5v3d(?Rx<&9L*mBua?qgWg%o(h+U(Wtc=yoaeVDrM`X zDnr*`m8lfzr4L-+!|A#hiyHYY%=>?i{-0Mdv0z9hFi~iWEqWoLe8{k}-J)o!v=CjM zjEk}gmtwQ4BrYZ-bVi-s@lV0UKSO)8O{`DSX0=nM2Qa@h=f-; zgfF*nc$!5-bq`1>1h|Dv8Z6BjEX^4#%^57s8jOi~V!kc@zS24A{BL;Cto7_KD5EN|JQO6(`9ph~g9QBI%$Es7R1 zR>?kpSengFM~S}(smgJzo9dU-xvT08gSZT(dh0;nk0vL>goX$_ zq-2cgyjABfI!CC3_d^z>_f-Xk9I_vdr^^m0%M-nz`dw^mxM;=2CYClPtDm$*Q%h_? zX(XfWo$#8^?Z|&9Mm`m3zBHv&X(+8zJ@|u2)7T>}Y0UHN5|<@(0(J6AQ|@i~_54)% zH4Y@dK6K_wO!~LR#kFzx@`|mH>2qN|I_#Y=fXdQIwbPW+({z+x6{9`|_aaDh6hLRwNc@vz ze?R1cCuO-(lFRTfRk|H=4qQnxU0kAzfGWhiN@{G2*Jj0wI|QQb?FR(1MxfulZB zLVABxW@=VR8EOm`Ke`jnz@NSN@2M%&dfzlXU-z;_?bF;yjd(uay_&R7BSS%M{rSyP zJh`6Sw3}gu3h0fUFxqE0HijIqSVH=^1YIFM<$6jCd;(3}P1#W^rbY=ZeH)OCO2=TI*$faAr5D3lk&25||TDlSFEyBs!) zEwEKw4flwxsC3)lF>wtF{dRakTnoPv*TL&z2mDst2ycs9-~+J}74bIsT-*-dh&vgG zyHHNq`7sV0XF@UDM& zNrkzm;%G0U0!dV$m&GfnHX4Q;6-t#{a1V?YzfubM0lMQ~tI+o&XcMopJ?i>NK)i-2 zH|qK_@j8~KVSHOF-oTWHjYOmL8|D1$-3v9U3Xw^@)`0#Uj7RZ4;a%zR$^KoHOfQ+i=p1^uDT~-gtl1B{;K`;3a+O#=Zq7eyeckE7msc6jonKGNSE- z5kAe45lMo(q{K4!+rZ_M_ffHVPp|AgM z3#rFI@kzdZ;krxqh))~S4b1&~xA;dzx~;)!q-1SWh+TN{U06;k_0?W@522?!F241O z?;jTXIm(eoJP?EVi#FqkFXbZ#QD7~aXCX>8LY^pTZez62*RJV(wF(v zPD1PIHW=H@o?*}7!am1dq+cs|JB^^4*at50EDF#IP$XVd!nH`e3^DO5I9vQ0E)=iB zwc-u9RlEst6qLusJ7{d)g}21}@S*qs{w@B%r1&Gt5r1N%#Ges8f5_&Ej}Sfog|&%K zSeN*eZ5E%iE#eDypZI?}LwR6N;_pl1UrNl+R?g>T$KbpyXIlv1Wd{MgEGsP({j#h= zqoJu(HKtrDHAk5g7kgID#TIVxvPa}RG(u@m#BQdSqfxAvwns%Ak_%|?}zYYrBd$Kb;lr}#R^Q^kp#P2|8)a(h)NOs?{P zBKmlw`2*CerU!pzv-yM0{twg85|ZXy1^F(k2yH-I25q^gIm$LHw|>_s9Vn)!_R@qV z=q7i(vV-_zw@J4f#bso#?5uDnj{NC_$3F8<^SLoLkQ;n%#awyPZh3lKp6zodk(ZuK z-MK!Ul=Hj;)o|m`7pT9Npn9@x_`kTk!fBXtKvlS9kKBLOxJz!Y@a&P-V&ZzTqw*oS z1LJ)xzUiEYcFah7NZ#d3PxSJTyvJt|()juDr?8Yo|DJ1;KZ z@MTah^38v^d?zkH@X9|`WMYlXxctzUkzF5`ALA3+wZECQ$X0z}CXwPAdi+-c5q$y` zXneke!Qv}K3ST4K{szO2|3Z!U9*!12AZFMP=SYAnB!inJhh0*_vr>b%r3b!}>C7t) zHbG{vsWOXI$!r#sIqVEMfSoJ7>?%2s-7j<5Zkd0_UYGgocXAMWU;5Z5axnXc9Kybq zL%A*w;hAz6&zA+fKn~|)-~ zaNmE)uhap;VE#vC@;Hp4m`X7-j(0WA0VBd2Qj%Ht){^*g>@R!5Yh0LV7w-x_uN;AVhy6?=b?HrfK$thFl99ou%SWP2UEEHf$(~ zYaV3}=x0q_OIMqXT9(>ZO!&C^(qz|GhR*J0RWHZfe{{@ah1{cg8%un0mzGOs;byq2 z#kD~_Pr=8b$p={lV`MdqlXIY4&W8$F1NG<(R>+00Qr1JWTnu5k1kRL8lQvw>a$~(_9u~rs?U^-1ad?nlJ4!eFu#7rHP4Z3)z<@C+^mUqA5+&R6_Tqxm3bkTvD1R z^IiFRzB{gsNKAhs3J=IeaLHAWC69lGLGlP16=E~KuNCx0o zxkjyu1&OdR=nC_CD{|>+SHXv89D4fJ#t(< zp0g_{Be4}-LGhDp11Z}fUxwjO*#U*}M3^WeFkQxAp6o=)+W-x+3j*>a*dR}abLA;; zwLBvU^*eX}V5=p060X#yGrE7+pATngN3eU5?ek!%b&6n|@R!4v8>CY1SvlOf4XJW-%L+sL) zS7g~{3FYr7(=4gvZmoZDkJi*kw##3UZCA=BX>2j8?a^8r6|Z(_CsgFvHFDzGI;$H> zVmFo`#6r896%eJ1Cgf#>8J@2TU^Yd?Nz!3azaI}-F2={;^^V- zn}@kXQPj*Engh?>2){`RM)Ir$MhsSR01TGj8-uAeA28H<|6o#(FW)zaz)^llH*l0s z%YhtCM}}G$E6tUf7ecl2!xyFp%rN_;We z%S+I}UyAPIGF0Nr;RtyJ+MiG#j{zEgPU3pFMDBp==XxRzAx+AF!avAby>F!I*DRR$hZK+&nYYVIn_U z+kh6`4PAVOwozTmx`dC>x@a2*uH%EWlhp0|oB06kWVQc#Kf)M_!!qDKoDTt-Of>)Z zYNu$YLKZ7!=kqhQ(;%DGvsUeYbnOhtVP~<)>O^w@yM&EVn;-+(?JPs1z2IE-A?#C* zIFB1}y#hn|ybMlLU}%uD9ik{!mwd>0O-0Yc?}UN&RSM>dip_bw};K z?u}uwYK+b`o70QVRuj5kM^<@CU$4TJ#9WThIsGthxYRYyECpw|=j;es8yaA2EO79`lFYX#M_RmAkCpJnMIo^*hD-ooBUw z0;#!G-8W&{PW*QpE7R_9rLk-A_s&_q{|8V@2MFjAYN4q^005er002-+0|XQR2nYxO zC1S^q!6AZcZPyiqB@ZZRX1;HXtuu_ z@CZg<6xbQ44hJHg)oa@>vVuti`GPVl(iw_a)p08kO~v(5`%HC1la<^Rjqg|!$kk&Rt}P^7wPWqlpL*9r=Dg(B_IU26g{!Kg;fCY20@t2v=on?s$EKr*F{ zF6w`~>U`BQHAIqDrxmYl?61RSO}ut7N#!pJMMBBNf-$9iWhiT*bal~o%ZFTyF);!~ zg51)w76W4iGt*3i(MT{Ak6V#sb)7q06-aESG(Hq#OaTa^i30f4$Zx`cS7}9zno?bD zR(xZiElf>{8l%BLxFrw|sqfCDC%HY8;HiHBIyiQq3L`=hE+*H;f|QnfrY6wcbLb$kR8p{@w6TAG zWYi9vDH}LdfO$CEz*&NcX^eu=uC8dL+Oe;R`B*@QvQMnBBB^F8tVfANppzaW4F+n4 z&~=Uv3sIpsonvCLqBXWT71EG5MU$b9P%w}TMI#254nbtD4@*!X@FjM2x{fzC+IA5` zAQ_K_!&cm#9^com_r!XAd&7tCF#>;YVtXpd=#J1^I<4e}Kzk?Tz`5u0SCXuS`nzZpZ;)P#Z?9-(4dqKX0g17*eN+5#iHPeW!w!Wwae?&YSR)$lJE zQ0s&A;-drx&Tev0w-_T~VON?(Vne~jtKCD}sgs>}pBO=q8Fm}3QUWB?ETxJhT2@W8 zsz%6Xjx|4QXiS&1$PaGp9Iz&A3=7N|smKEms&Q1brV++kSer#wm#kyV^V^WejxK+lQpB!k;fTJcyK_9 zMB9|AO%i@HjBx?kvb35F|GGNvk}OrKg?@JV{E^pqZ;mz&A^9McGO;-mi z7(ebQ3)WistJb$S7dW>=KIOYrjwVxgInk~LUF$vQzFDOkan#Gq7lGGM~5)uz{bs_}^Beru6wJC^VM;;2m8$uE!D zIiwP5j*4zy5%+;X0b%k1IM9pweZ&*lFPw~5FpWBHpGu=%|26@k%(ZbC?}#qb86WpPymf9(-QEYDY&dZ#t)tK%g4 z!WT}Jpwn0yHKX7 zS^anRThr8CMDGrn#t7<}rpNMM`5Di20VBIh5?PtcXYWgqUR^D=F9zikFbV}Jf}Nwi z*Yi{%*?+G~{OxY@T<~#(b849k_hggsf31oH4GLUPldoJ+e!jVNd9uZDtm0D?{K}s$ zSJ$A35v|N!hlHlGPX7}Wo}#9S6xD<>dTU5e_D7@sl9I{_HxG^}Y890IOcE+zaE^#@ z;@3s8(2sfAyu$C^QqNHD%a>jKNsLQ+K-cJv8MY=em`;qRslfiQ-+X>MNFc*9eEWS# z-6RR$Lr`9FA|uBcevvi`;~Q@A(*h~3bz8o=F@Y_A?_q`)O7ATwDxBNqycz+GFg8(g|7A3w2wg^`(Gl;hLihLD6F)FAE2VVK5uuwc)$ znc&QviRwQi_`X=Zp#6PnvO-7IVoc5*0|AB!i{c)(C)3F;$-9vP3!eUP`Mg}LGP+|u(QLY7*m%d)91tqqsTn(^g=~7vv-zd6`cN##tiO0#gUywjk&1KBzlKU zY!jkOR_tbu$0@u6vDD^GJQl^Ohtt0U95z;!zJ&ZL%VREL{%v5lx zV(0yYPq%{NR(pZ*(Zp}$&6T_|^7{3Z*n!QW_+pKQcjpe3%miVRFx+0ECo`xw_NxyX ztio%e!%QAYiSB`3U!%A8rxG1qVlP%{seLFP=vEzIP)1o_yihFJFyXd z7{qpuCmxZ&;@`6(Z*r$6TDffc+}oD=h0eaxcPd_2e?B*j?Bb)v!)dj&w|I)!8D_RS z(j~B!1630IEy;~NXT7V{338Uh*VcQ5lGk72pq}>hO4vf2-7SODOG7g@SxhbxLBO@H zGk@bLB@=X-y`$t)wHOlR7c@uX1O;ysJESbm^i@zC*9J-uEwm8Z0)n0WZgnp2hD-MUP2!gx%TlXyC?0iSOg9 zHT+91G%UszzZLbgbRbmzP|;Xi^Jpbx|o*j_#jH$mW zEgWuAHaZhJDSWHfSQbj8&19k_*iR3C>rMDcETHB0i#%*$Uf zb*YM2eDrjr_Y^o^D`cwrII$hJMMXO!GL+(bXt4RByA&_@=exf^Pi=(XdP-gSw_jV6 z1Vv<^r^Sw!sNH1$J9SlJH5NaFwQ@I`tO-MujJpKEsmdXpy)DwEmTod@_X@*Qn5Z5d z2=Ww5J&pDyhA+v(AxFawSj%0XmWkT2YgD?l)zig`#>Lo)Bi8GDF@(M4daTC|f~>85 z3dUwmK2&uo>*f%=CxXD@4|#z1R?%-O-hLb5)4>xl8lPsVwM{@i z)#<+XiQJe9$vaTpR7(o)j{GI9plw0>avJ#6r3x}h?GLao+cj<0Tjei~9QRdZb*x87 zAdk6Qs~0`v5gt(kQz5(ytxniB#kdOrv;uRlAV8^`#fA51dj4GoPxB&t4ZL!o?3 zzjI}a&y^*gWR2uFxE#!gQH2mvkz0;^1aam7yFsUz(`TQfQYVj-CJHMQjdf6DbjO=t z;Vh0!T!#-bs%UU3$8|hi67%#5sb^bgQk6RJL~4pzpNf#`l$yWW6qK&n=@q0YX@!2l zUv^FjKB_&jsoBx5I?geIrrSJGyHTu>#*g$9x`mw{YsMjx5K-1xhc!oZpFY@{1PNJL zG4WrsuBf@0>MP3{@CYXgl$DoQ+43-7Ncj4!aD*F1x84^K;MCBa*;M)=%zuMR{}>pl zNa_yBFPJP{d7|o5aMI}D*Ew?VL?|BleKEG`$)wT8;CpO#wgpirpR9eCJImd;qlR)i zaeN)^Zxfy?-YB%kUFc@+Y5v0?15k-y#VOs(>C@d!#PdxI z=6-q167O_VgA?){`_+h$n2oT*@VEB(v6Wp5zsw>%z1YlWgva@2U&QH+l zD?DGa*A;}{^3NLBmVy9@I*#Y+>;5+l@>?aUzZS9ggd_b~-Nb?${GD_8o*>-#u;)VW19D|{;5 z<2@pLe(wuybe%aP)!8^!kJ@_Ws*Uc;`JsHL*{-1NC-6%C(6Z%D)$$j1t4@t2+1gITjSai#{nXZXJ&s>GK5VX$NP|V%zyH6S2E7haTO0TqxOTMNdi&- z#~(&4Bc;86RX-T?-HIl){*fw)lIyq1l;JHkH~VtRjI?;mqV0GstePPpUbkB#1 zhk;YZ=Y|<$ngt*Dv7cFGMw&A5n>5b@O;{QdxAhGT-uDJ{rn0($swL>4#bSDj6>yQWl0g8E2K(Zo|8 z6p_jWulz_r9~+~fr9S}K9yO-3@m9)uf(985I=LcLB|LD0Vkva zn0tFGqU^1sH8E*EkhCT~X<_S66NlnJZuX1DmhXA{)tf|Jv>YE={EdBlYluq+JK={h zZ~S7C6io{4%&iO~WOgn!BSS4t`!r6)q*^H$ag5V1`qa@!l{4-QZwO zRyt^ZTfd%W+W6gGeT(y)*~GmzPR3F2U3~bubpJ`|)|XB9Y7xPG?NC4TM<>FxJ66^? zJ?E;rRc+Oro+MdIUFaDeX7>>M@5l_wZ0#h(t(#R2&>g%wdAY^;U)5=*_sf0}Ho|gT zBn4T9MOm;P5xDR=1~px)>|B?&B+sI3YPPXroqP(?cfF^WCS1sL3yI-d6@(czlAD5^ zn}xO+*U$0_LyXG=C5SDx{etLv3Cvw^xm?7m^caS2#(>2 z1~mqsf=1$Q7ju~7?VH?cD%4CgHi9%up^rC)Sqkc%#QXhbA!7Dc4-vRV!<>4`Bt4ph zQe?|VuAjT@x-CbHI~u8b7wjRA&fa{M>#aWJiRTH%LwZ99dnXzN5F{U&%cX0wipCYF z8Hk5=OWgOwh2FueOlHGPpm2yZZ!dT06G-bXfLi(N`;iVg4*yC8G_lR%rIKsbnnT`{ z|NXXvS0mY=N0U!6gOEQz=1U^{{#?@ZFrSTlRJ6MGuTn#&F{uX6&;GL?7g~QJw7!W~ z2gp?ih*Ss2RPRu0T%%TbMlR1*%(Fx+vqUb}MJ(4vF8h)|XyjWa5kghX8+52UxDFUe zNPuXB8VqS-U7L+!B#ArpdlHVM{{G00{Pq-~_zm;a{`ByJf3vuEYgGDO6opG!{kX%? zuJ8vl!#2S=rk6#pjcGqu2@X({-~cB%-eq(aUpe#Jo%{3=!Cm>ck>| zq4L)d0(`{J4WjSH3FFOR|1|*o8QS)2(6rL>m7!fDkXJfCIn<-~sRf1Z`p6gzm=wni(Bf zZa4-p5rDW2gP4TH_FqG=z(cCvQv#>})BqX)Er1R{4`2W=0+;~I02Tl%fDOP7-~e#8 zRln!T4#uSUpQi&Rc=3keTy2Ko+*fh`nv4RTTv?$7&<5xLbOCw*eSiVL5MTr_2ABX$ z0cHSmfCa!3UT1HcjB1aJnp09*lX0C#`~z!TsF@CNt*d;xv{e?R~L z1o#371Ox$s0U>};Ko}q#5CMn;L;<1!F@RV=93UQ$07wKR0g?eJfK)&lARUka$OL2o zvH>}OTtFTmAMh1W04M|$0g3@7fKosipd3&Es0362ssS~CT0kA39?$@21T+Df0WE-5 zKpUVP&;jTKbOE{n-vB*;UO*q9A20wI1PlR&0V8dd6{DPPnDqbis3U_P)<>c-z&Kz6 zFbS9fOao>Bvw%6kJYWH^2v`Cv16Ba5fHlB6U<0rT*aB<=b^zZ2yMR5wKHvaw2si@# z02~8O0H=Vnwnw7#Lmo_q|M@cid2-&VpNHS6UjQxvSAc844d51V2e=130Db}<0Z)Ku zz%RgWzzg6N@CWb)_#1tv4iOIk2NIn3;6Q-`4Gs)Au;9Rf0}l=YIEdgNfrAXr2XIip zK?Mg59CUCnz`+Cu3mj~4aKOO@2M-*4a0tL51cwM5VsJ>nAq9sF9CC0dz@Y?(3LI*1 zXuzQbhYlQia2UX01cwP6W^h=*VFiZ`9CmOxz~Kak3mk56c);NWhYuWna0I{+1V;!Q zVQ@Zz^9h{K;D~@D3XT{!;^0VtBMFWaIMU$AfFlcz960jeD1f5~juJS^;HZG33XU2$ z|2$9{;Ey!H(E>*s936<>J9S+MPeDxP|9RG+0#EMvz$9G=AbQ~FgJS@WAvi`5y@5%_ z5a}iVnv()N=O=Dc2q0$Qn1f>hjwLu&;8=rW1CA{?cHr29;{eh7iQ5t4I~^v=|9nN@ z_waZgBS#1zPT)9$;{uK=IBwv$gW~~?Cpcc zK(-AzLe9YIU&CR+pE2r24j>Ou04M^K0LlOrfGR)@pxzdBqhU(^uSNW`_C&(aY(v7( z3QPOfrqDWEKV0_J8OE!z*FdaEanp63jGJpV2neYV~ij15) zqBu#F7C``29F7u%&6t3CvDVM>HRqgnE}WsEZzZS0^}6H9?^qx{(-!3418D?nkXRqL z=P=rMH*Dpi)5LV2k>)SssWv)>L)DJ=Y<(GnJ#G6#?crp|TIig$9Y&P~cO{kv@6g)6 zb+)yI5C3ZX2lArRW1)6M-l=5k|uFd*dZ@4`nhxIUnZQRDiFv{d53t!h-W%=Mjew7lxg z)3S>VSWo6f*+4T1)JR$)sYY8c>BcLhP}8^z@S9Q52YZ<#a72#Ptj0LJC zabnqxe#jD7Nf%7P=UdO0DTjsol|ix{A-y(!(+6S$eKo@INPgPrC6gIDG5-p8S@6)g zoGLaxcI>9h+NRhaAUHspJAX&@=Y(=F&FS|_O!TVJU_38+&|~rL`Qy*A@)%5W6J6bG zC84iIsF-MV8nh=CaRp5)d7Gt`QVc5}=%fx;!U&$Op#*$ zRw8A_frP2xWKG4)hUS#yS9v9{2w|}@>$I|HHEN&-JQs*nS((2oSCk*-=PpHc#?Zi3 z@o%m3(D^!m(dcZM6|%&n?mxzYe)H*FV`1VYBORXq+OnLq-3_Z6lY{jpFxk- z%RzUR7lz5Gd=O9*rf5wo3Ca&5GyeS}D35{vHz+1((JRWtB(*#eYQa__u7=p?d;`gw zaPHs5c$MqkRE*`H_3DjHzrT?2PyR-jL+6UK>iuzo zF0(|i7C5)&NFdHc7!!lAbNtF1Y#G|FsWwqugz<>HO!;c*DkxIm_u)8n=iZi34VN&p zwFYD<#*lnNZmuwqQ`owi#@*Pdy|k&)1U&1zNrv$YV)Qu=vuY@blMRy!A+t;iQ$b}$c#bmt!iy_j*@0wh{sJBvo@C|woTZ|01 zRp9Y_ueA{L3(vZ}W9Fi`b>O17&$S8j^^PeX@=Q$m<&Y%2Bf2pABDHc0B^^p5y>cIr zbnYEx_MSwErKq-|CnjtXjxp)8$NM4TphcP3D+(*lnLS^h9blsy)sPAnYAo;(YxV&| z&sICt1MNoWh~ln}i{Ks;D!6D%=v}&9w&K-!Vq#P7Z~pdM(UaWn3ml>*ye*Y%pFyJ! za_n;)90%NRz*)tr)gzP0a$rqW`C5L6-WG=Ji63m<@WG|IoB0Am&hb;{BiGM|&eOYg zcD8FsTMx7@c8KfL6>NSDk&cXus9%sE_G6Mhk_6KpXsMi0zh+5;KHFx}-uSet2+N== zhPAGkp3*mVmN-ENe<;&j{k$#` zrcE4gO@v;GM4OI7^~EvAPI%w*>wI`(Ja0J}I`ebI>8-h-w$OCbJ5U{A%H&)ch}E0m z+^T_OD3K}O+zTiOGT zixHl+ND}3NS+DoK2{YGTxzf*3bfB>&iQh73A~fgy$JO!8er6>tS;@0#=!qS-HtU47 zW`{oxYNpp7UaQzV&oyR5`8*xq-61^NWW;1FpTc?bd*7;d9c*L8Vv@U1wo)R3p-xOW zjpCYjO1K+Blder&uALW9-c^+*>bw_bzS_n49G?_HVxYA5|?Frd084ica zEe@M^zfxg4HV{yEF{yX$OiZ;==0>fQ^!{^1LuPm{%LG_&df4K`OuPn4>tr`s7pe4O`OP_|?Zq_4xi#wcgt^5KZuz!XSfM{9AaTXs zCr;wc#<-AkSI+BcU(ep}-#lOYL3P{joKS=j3MB@0B-bpbnw?B)?Lj$c>sl&I@4XjY zg3FidFN&Q12oMGpM1u8b*YI71Gapx{@zYv#A{ZJ69O^QX&@SEqFG z`S%C#xtP$JLX%n6R0@)@{WP;Y9ug|X@pxu*ob%1~{nEH|XOHeQ7|G}`VNVJ4Is9eX z-*Zo|e*I|+$8QR~It{w3@%`XvkSUMX%DNTAWCGhQKTjf~^W*mNqiKe=sTjgs7$>Li zsPo{&9E&u~f;YnfAr{|Yb9WKBd^|3XohA_%?Umw zjw`vo)4fL_u3r}F3@t=6z4ecf1N;tWd}k@qZDJdjCmT4iP8bm0`ukroaAaTH`8VpR zLp-*y#KOY_80cNxsz+fe8-~_}?{mf|M{z@@J_+Y9&taWjcM1s*d^IkLOVuhdw$3>f z)EkS16VQ&)*80ILV6|52_w-?Pn1M7Vu1y>pvb?UYuGdzH{(J>ZOdnPE#K`iz=LeQ{CYk6j6-Y;91O#;u&0l@|DNAR@jk?XMUWM z^AjBr!`u*K-a%b_@BOQgL`vMul7eh;mEKRNT)d!E^B@Z4IVs?gXv{OI)X*&Am|W=7 z8g{=J4CoN3K6u-A_%sS}L32YV%-7Z)@h#v~MJ1eB-^K$Z17`zIwy`WW0@2GS6_*l6 zRh~R7^c3bUIx+O><5)(J%8>U{b7BdtVvHgdL0X+7)_78oYFQ`v!AMM!BTXfSLvm_m zjJ((l8OB*e)Yh8*nk8dBrv99*)OdN%^wvvqKhSjCthBK?s)<+3$a}|ml}2ty^ucGnc-!xmJp^(F##v(U44Ose`#q^=@Kt-f;$rD~xh@r6qO0QR`lcT5#L)Pn3$v zetm=dn;0ilcVL_3MWz10Xf;Dj_vjUnvNrdLz+mZ?$uB$U9{R&{>abbHueC2o#G=eG zgc!F(ek>8!Dl(b2cvt-$Y!78IP(PmBn~i>T^Uh?7kg>B-9C&Z0?!0P^vI^r2DBd)Y z22A9EK$|zqx32IQ>n=&;qx08MKCdc+wdCI!v$^u(I!wuF!mNiXGB_;O$T{S~?gxl1 zu7OK$PHEf^MWPxEI|e=fd_|%|J$q(iMqAx?>mTE%B62Ft3p=~*3=9674>3r&cZ&;+ z-`Y$a!NXTdFIO>hN!A_6(1-*o<5wt&T;W;+MZn8JvsDz_dxTZSRe5D|Q7y4Ce08s# zltfIULNxVs-j_SK8ny`=rh}Ey77ACJlr7(S%xo-t2$)2F46NSc4MMZe4qp{*kNh|>%8x7?gHih$qm33hdu;N-ZEGN(ay#F$uL|i$xcFOjGjBvM zsJ`ZBWyca)Sy39WUoab+Ehi)NhCdL_J056t} z=hx2yjSqS)Vc$}Vv}%wNbkNTz-u(ph;GOWiH3#du6{B(;e9}d~ck~yuO)9;it;| zic$S7t|Z9`_=+x~l@A!USNZ08B z>07rO+LG*5v6M;u9k0XoF2`EK%DN<~M(q(n(Rbnpr;bn~${k-w@DaIhw~N{N50E(b z=XI95!=uLMb}gaCg%Ivg#c{zP9rw-}Zhp>Cf!h5UcsGRui%Muv#(=L2Pv}!P&29gr zRn|y&#m)E9nYXc%w^Sp`(H4Ry;E+eY6Ml6dN&#rR(pCcXbNY~51Y9Xm`mrp&CUL(hyBSk zFa3Jrzr~a;-HrY>Oc~&g#$ah+s9NV9D2uXcfB+@a)MNgcyQlx{fwuD&?K=Kf2^$Ms z&vxy)zPV*Gx z)gRj^6UUGHCR;j+viZu;3rFL>dFaecNsz_DAuFuT60c5_?3Y-ue)!^N7gZco%*58T zsIKt`UM{XBCfztJmEAaVE9~1s`mXt6t84m3+xVMG3f*9Oz6h-zG4Ed6eACC+UMmiw zwA3T8T!ZEZWpyz`+}S$fTn&T#hx&!L`a#2oYH}0@e1a0*Djt^2zE+SUOwID5#REmE ztnfXm$z$^S59;kP{l6CGJbtfCY^$&|SCM`+C9wL#na?vf^Mt%qvKRg4by9S>0Bnjq zt03l0DlbDf)Il3M;>@NMc9}zTI-+k&`~2a&MrkOIVs}lUqgcR}M`m**BA~t@#VNfY zV`ID&$ z5bz*XePA~LQwT#~-E4it;S9ayc4unILc$|bEsoE(d}nj`?$1fS|9!VB z=)w8GCI_W=!Ox8nrJ~if#iUW_Fz6}B$5#a+8&Bvlztj<5y~`SA*lcTO;zDALA*^-? z%d@oa$}#@bnqzb)E@Mla=o$9~hiEqO9%+3mam+83O#6<&4-RP*$qIKV@zX>f>H<<^ z4rDQ~UPvE&zjHOw(-%Df;nkm_t%MD~C!09?ge;Ib~}3UOn|VB@iB3AmAMbQ{A4|bU=ChpU31lODB!Nrf{>`W~erN z7;5LZf{#vo*X7l=&MU`Ahi|HWk)FV&PF);i-YTmc-^1$E|lP|#-kR0 zoX4H>f2KUpnSzTPtsL@x&r-2bq((jiB0{JohqP`HK)7uT)V!e&-gym&8kA#pL?C`H zP^$cus2x-&AFg~mtm25;Wu-8Bp0RiXBl-q{#cPk?si42zxOv}F8=^g>>H7fctr%m% z)e?&|Qcy}uJ9!q72(Nxp$`1b4Zz4NN&upz_%IiNx0B+#7d|3$wPhCZ+Io)&icC^V;<&8IRpccl z&32}ZkB9VsTV2Y-P;f`mzEKNhgQ}%JJVEB^_bfU?IU?=D==-u*Ul2>vI4sDj5i%03 zHca<1+O#E>Xl8z0K}l1n8kNp^oEHq{{F6`mI4Cub;8b_R)zhw1Zq91BM!$51ms9$t zi#yINQ6cNb))Q|hh#$LJR=z1I9Bk4Rt)1oOT+kc6YBHyWM6>19of^^B3GzA@4&%@& z^rz2~HmgTR37;Bp!?_+h$^VN)A~yB0-|{d}I0jWVSR;Y~pZD`0XPb2EAy&n9Lnj0V zUPKgCB}Z!#oH2C7XPESaQR>`hA-_o5khKC_5_FQqzp5L*2tBPWi46-B@WQ{2ZWtks zOJ!$@*#8#5^~DW{V5d`CA5>T8+8BJ{>1_8P871ELu|NDld_i(cn)LkTVybuSOt}*s zX0F&)J3b*N?j1d67=stjKs{|-PcQJ|hJ}-n)vs%O|Lz?ku*dP=FZQpu;Pa=wVF?ge z`6$i#5U`+J4P8$R;9!`7bEC+mfKh(34YKx79uOSFjHl&wmD<4FQ2h&rr~%HT%>B+q>Vhibamiu&BZ zoWEySJ^J{_P|t+z)51PSr_FWjcAD3U=0<*md|lo6YS<8OHcm@GxjQeFeUJP9&S+3rOJogm@oPVG6?sb1cZn5YlqX8N44qG7 zzq3faJ^TyBU&?Y$d$bXjdHwP8F8$-4G4!@9h+nrsL=-L_mCkz)U3*VV>~9_V3l^ak zl@f`TI20_FSmfhTLC9%TH|ZSl1AFs~((uT~=#f^WLyB=aho&jP%g!N41- zVq*7ZlZ*#}Pw(-rIz2`%?jt9hHn~sU&rT_^hg6XV9%IHRwXEZ+1;;6WWd0aQ1HYa@ z-yyc~rbB12Sz_{W#)>!k7>~On&0!ir05n4cc>=eZu@i+Uy6U5>6?Q5^mb;oT!rPzV z+JikaQPAH($%5|F9p>9YSj)tKQfcVGQDBUYBQ@VFui`{*d*rYq>`rM}>eGpRXk;bd*cCjo=q!p|F7J#WbOwyPZNibnD=?Be5yUg^j-P}=LwTytY4-Qg z{(OW|)V#5S9?#q5o5ht?aRj+R5MgyI^+(^sJ*lyZ&kkeJKKNAd*R(;pzW!+E4CcN( z-FfI<|NK|^JBD9;?x*EW8H1MZYg&)GAj z-&upcJIA@JP<2L-zlAK%1$Klv=&Z+0hcF!A3?*&-lyY>t6H$EFWr6}Zka-~zMW1vB z+hPzs8=;ZN+M?x~(Lb9IUwS(ElRy6??|FfroUzR-lB}GOeNvm<JDghBq4y2LDs!b?WJW0)HjynlVo|PNx!K^(%+kydE#te~ z97Q)*|6m5h%%rfYT5j}M8(Q@S|6W1ad)^cvRO9sG@a=kfc@lhiaYf1h`wQob^%mD$ zKPx_b$I-Hwno^P@e6Lbmn+o}~0>O#d*w%q=_wK#XH;|M4WnMYm`)wp`v})f#S}C+p z`3ljcfltopXbQ5SC;Sl=?XiEeF9Bzy~9qDM-N(NBQ2&6Tnj8d;nsfOW@4y$yZ-&Nr%Dd%=ue)yxHyL6MU8W-saDRWWMwxYIgbk{|W zVYpiz$buKwdWwd4e1k=m{w3|1TAajf2fr$!4mk&u8LO!?F#zrV3$t$3dT6IC56OZ~ z!vJ*aHu*3M&Gj(`&O*67w%)-gZKT|uKs#eFwYc&~Q{r^%rDbswW=03@gopL~o)%rL zzegx}QV;(9cXtT80JEQ`tkdzXT$=NPds$k2g#kpyC;K01|GeNjZLQ{3JYd%zgtflp zJ@}3@IgZ^}3h}^9Ac?xNJ+Y-Try+Iga$h6K#W+0 zs5W;dOsx5o2Fgh&@?Ey(+5JxSm^%|E(f+w8ozR;6*rbY4)kZ^ew>f4vxHGc*A&l6_ z*c?^Uv%XkSpk2ehz>VY^ij(WG!A}3#_h+FGymF4wkSe%aBgz{e3(ZHAn#SrSi(ha- z6kQ3uiF%^g_m4D8F@M52#`j2KST<%B4%HAbp4hV56kDBa_EFZDaw5gC{gHm?W@zsO z6GeTF>Z%_5|pIYWAxLf(&Z} z>FacrmU2;)I9P8`p~nT0hshWhyNQ;k)lYNFMx7*=NSF+qves;GidCIPICZfShLM+v zw@s!eOq|%eYhaw(Y|rJkAl<)uenqykq=n0r-h&u~`T#v_a9ETw7|b5#*Gowoo0Qqm zxR6DeQ#?MbWU$5lXi#HLt>?u{%iyn)%$tHz=ujOFG#yVY0Z42Sso z<<77yy{_`KjBs9VQn^PoUpdrXA>IWfvcF!G&?9hx3?UCoq=ma^VVP}Y2cWeONqEHV zT31d6Q=Pa?I(#9_x@kf-JL8NKxXHq=KSR^{dA_y>jA7AjNAW{%;+DpL9#D=SEhndP za)_GjF5RHI+4^nm`p`^2TPZvDr9EhL{7V53VeH!H_3~u>EK`+R;3hFdrvfzaiY8@2 zWxsU?6LjOs3Y14VhYS`zmKcHtzRoD{rF@;hUEjb6>TzB1ork)sz@vi^mr%9E8Z24n zOLHi$H19tn?4qnVPJ1yZHm0>Ax@$b-<&`r#f&N;!y1;E74JwWdlz`UwSa<&2gP)s; z<#7yKIg~rj!wqSPIrTP4VD;)t`?OA&(^mLvFsU*&27Z%X9o z$t}OU18Df+Pt;Nu-Cpo@v|gDzT>_e4pzcwHG>Wixc1hJ`6ATZ$h#XPX_;@Mkf+qxu z*G+Ki{pS%lWn{k}ddZHE8p=|ebAKDWt*yo>5pOb0;YEm3xyDsIXytf_Nc5F-k`o@g z=3pcgw{`O(+@|)2B60Bpg(ys9f41NGs4AUp|Dp z5`(|4EY8)&XWz^zH4=N32NUYd3YzuoW3Yyy(U#GpZ#u&F$bGt{1&UH zbZP%I4J-rsc!m z(moHoDOZD>e$TtI6s5&1B0f|(;%a$zRT<~kFU-=O#$$}C-%T=!Ty9jH60@||rjPiP z>BU`)6ucZI+Qb@h*V)*YTlN}p(&q;I%FEb-CGcc)ezQO^FeDd|PIq`e2tlh_Gm+7} z6$mJthfN^fn6q`^fbI{rwQ#G-E2joPXs_(_IOYv@uA)cCUZ-};@|Yf6a~Af3TBJ|E zu*8lS#!UPLwY)H(^?L>wxjpuM#N%Gb3$>RP^ikl}y_EQ3F@#HC67%g?ow2(FoWJ7uj=>0=j7vNDi3_b|OD_2~dNC6-^2HwYfRcnExNg6uFAoEshhyLsAG?Ov}Jv_S3--$YlW!E zHrheDsB!NpaS(Q@R_HKqcxrjkwlb769D(zDw44%8AHG&&p>I604J4XQsG80hX2eBk zZ8*lS3b(JpkDvk!P*LcSG1+8Ug*_zKVkGZ)X<=?n9~brjONPV-;#lQrv(Ih`kvWvd zoHlWdI@YatdS4e?1CHgss#7b$@lh?o_v@+sQ3bh^VcC-B;wuNejyQxpsBh+Z>su7Ihy-Da%ra=c2)|;k(!LX72Qe$K~+Ctcc`yLIh z92pH}RUW4yqGh<+DkaTzO>lB^VpvS8F=Axm#MoNL|2_AnA0!X zSjBvlw4aK03F}Or=th^J_aWzGcUOtkHBe)RQWq*XwHZ@elo&ajB+64V(`vy+x?eJ8 z%2la;W)$__VpR{@ILQGnG`#n=L+pdXAytaMy5zkaLug_29;v6fQgO5Hyn`z%uU@@$ zG^K)4nNutj#D*s;8%C_M(1aZxSz)6ldlHqpX9E*Gy-uQUUT4e^E;0IIPqk;|P^K)Z z7=jYw>hX|q*8BswazJ}r&`IW%SiJmjIQgwK9tCYP_ zn6SoAtUrdg&7{#%(YXs75Rk4D$cn;bpT^3YO0e+^K+m`<;?@U)nH_Y?Zc|T^vF%AQ zbfqKTiR$TmvgJsdY&mnOwJ0ihwKFW%(8pW{5|R*by6?8TwOB1dXzA5)a>mp|>c>d3 zm${nm(S*-`Es;hh@Nr4WB0N|&Xj!Xx&E1Ryf;|nSEtV4T!bUz(YKgVrklh{H6RvO2 z8N>2>gPc57A|Tt`eONVOnJ;clcsfACt>%JXzNHXW#0=N-pfXj@-`G&L<5vy{Upxf` zb#a*Er=jsA6+DQLV=CGlW-4TIwE~eTjkXPj2^}U}f@6%Tie6tUQXq zxn|xA&qe=Gn5;WTalmR>d6}0Nr*)PidLV8H4~o)9_py(Ph=EX0Uagz15)G@(^N=p2 zlIo;H+MuLh-=XjrYBDv@H=dYBXY8UPY|ti7Lpxw3=sIxb8YU_#OKmT~>y-7VhFT|v zKj2<>#=AZ;%O+k~E%h~o?}VkysXxWUQ_YznQI)s<;TAC0ox%LMNmGO{w>!7G+SNr% z1k{4@b+b{IHei_8e^Qwx|- zWAH7=i;Gj9tMRiI-Kd5Xu`2D@C@|S_I*dtFkQ&XinZMd(d{vG1Sy>S{NJ#7#OiY0G z*4@x4o{GXu#fevDt`kI{WZZSeBk6-Ztp>@UqaOH+aeDGUa#!!spZ$un+zw74RJecN z&o$Fuu>bvaw(L9qF!Q+ZASQ$b9Mn~aEh+AS5O*Q1KsC!v>GZW7Uc@)!+7eU@fW++6_KW~dGPfWe(CgwUc`m5C?-58$n zx5aiO4zAdKs7NnQq;-cJ&ySIOPXV75Wlx?kR887AAfK_t+)}f!2!o>-AtMX%cK$|s zAlM`8pvB5%K!<`|lTzr$ffrzl7z?@&^%ud8VVQUq_WaGi8S8-c`vyJt+pl3F>1d16 zipAGA-t30bSZJ3r#e#rLg|;0QX8JY(Gdl9u)(2C(o~&O>X(ZkBxqOpk_@`N1S~@_>;aJfM zLHX+Ms(Y>PrsZF=?s7tGpP@mVDj}(OvRvNA;+nOE2x+$ruUWG%@{f)5`yaV&@e#Mk zSpsAm&au|F(5VJbh1VBev}B5^T2LG@Im48rc-3uLN9>=!g#cHUz(EWZhPNx2OPMbV zdJ}q0lI^t=eBF@Ms!2FM72N}2Hs*xa6)C3nox{K23M1VmAzLiPY zncp)SGq27Qup3%oXWJ8#?s^f+iGJ3oiJ(Bu%Mgkkn`bzbPDq@q)m{qHXl$*}#%181 z>yBWtEGT7w!`u|Dsw!EYH<5)s(e*^R;I|Q~(VBgWd=X^7G=`6kyFzWa<-#gHIYMOa zunYe1OJ?w6O#B?904a&PREBKhuT&Mv3-`ud8n5LR(zf=FLzB)S)>l-5oZ-udJ=!j< zdeo}syaJk^9+t*+7+qPQoY{OL79``?^R29IRGIy*-o!#4Yl^x(o5Wbo)SWS8omZJ# zz0PM3ms4yZ-CG47N?ksZ1NXsSGoH_F%4dwGqhg!rSG`gC=2pESp70l>qn%A_WPv|j zsy{{xQPzKsLpE)ddUc=zAtV+rVNs$-bLrQjIR}xUno2%w7$B- z?VQuh!)R){In)qIW!D)q{a_+1pFZCmV~gRr_Z!{dcmX}&*BH4&j_5SIgTgbYE##w~ zq_N*`z37fZ*ZoB)kTUF5=~I(cA2R2GvW{zHPl;`k=_;AdEFNWuiLB!Wg0Sd<+50YN(ksj@-PDzKp zsJm$ZeGS|$zItW(efu$JJCFMJ&yAqZkDhY%y-KP2bUKA41Xwc*`;+3jN5cy>ci8QQ z&($CI%E%XlFTVWooWt|Yb)LhE=RIiW$oqeMeS=peZoBqm?V8-qwr$(C?Iyc+nw@Ri zHl}H^o9xNv)a07#>-WCrtaY%y^FKV#b>qVAJlrAp7v~>>!f?dMUjBoP{QE!INQwNW z4@Vbn{y)74M*d`B0t7rr+umJc5$o+fA(Nk-R|FoKkRf9xA{mu01dmj89aTDq#U~?D z7Q_D9>d?aVL+{)DKo!KOv1Vu7)?(&Z__-#)WUGh=l{TvO>yq8YjkNYRE$#Qa^dDVX zpjOX(ehjN&fzf!YT0gf-p_lX5i=)+>XOOWkZZFqg-O%`k&BS|9OJbVRWb0i_40456 zm5BYXy22=xX6^hXbKZ@~VPENo@s?^*5t~G-B^Jxcv^Y*ndI(9`Mu~X$2mSk=Kwi^M zHX%mEbX4aNWVK~qSNgJpixEdGGa;M)nHR5) zvWBVibzBK}c147|j8>-)-Pr5vKmvWo@tZ$(9bUg~cVZtD=9JNxXLzk7wfu3mhRe>z zq8X-cY-_0OxKwMGkJ4$A1Kr29C&#*he4%UP;md^E}$voWGNl;zggS=w~* zW~Q#*zOp*h0SD}r7;L3a6BCm~qF88*=a}kVOS>$a;n^I6<47h#Qo*$=S`D2d)W3ii zU1kcjPe|dQTpc?b?chek0miVhP6Au~(@RYL%H|H5tMFOGy7qN=j~hIO1}H}uih!;Q zACS7ctVn+cZadPi!Z;)>feClsnmLr+SB4oD&98d*qC?B14H&rwH&H!LWBmvq;q)xl z7f&K=;;@AjJhn9EnPZ%2Q9QWED&(G`q-EZymMhFhjbut$LYxok4am!L$RuiIrMMCW zxb>7HB|49*EKG%)NobC}LK62wl{WRHI!`Q)uVHW=;B~GDcClYpIgP-c2iNWNt)i%R zGO|R0IOt8u&qHY!&$J{b4p<^%lSl1*;K5IV_!@AhZ$So7Um(ex)q1DC(%9C$&sE z0M&U&oKZi!!R%*jyZA0krKA5*4HlP^3Ho{tN`vF{k7>9*?X25%m)PEW42yD7Iz1H8 z9Y=3tTA0GNa}6aGh*Gxoj?o_@xI0-Di}Tob4VcSg5#T%zQr=_tfAXM6_Iuua-H6nn zn_W*PbI8-LLmJ!W;EkC^5Qv+`sB;pNaqxg?QmqJj|%V=vWL#=*M`UEd)Xs|dbk^TaKFC?xKsG< zzNY4FHCAL}t8Oojy98s{RUoVgs42=zK6mwUUnz!g)$t1&l{%mL2JG4fe@T6a)I#1m zbYM6D^}AbYt(gjh{zmlwT&^*e_|oPMmXvWb$Ll`Tj$R_R8899kVwV~D19}|N352~ASn3>%DH3_ zKxWpy6}2LJ{O-iD?ji7O*fo)RTtr-8cqaYUsHD5O$Wbx8xZMAdFs)Ia>aRh(Cspy$ z&`)m>O!0+ z3TFAG6@VC?E?H&WknW6@>{vufW@S;w6kre7L!$622Ty(8=Z?E*an?cH*L z#)VOmFHk47+Q}GPT8zSQ|flJ(5I{rQyL$NwlQ4D9C36;F&@*_?Nagt()u*UINYV2^8F zpoCwEktv|G90~ViXevqDc9+9PP;cgdRE?wA{arJ!Q=?ni1VcR!)Q{+kWIr}7{0X)( z)o73Q4xR6c*nO7NeV&ylMbEp+8{&l~Sp1eDP7NpSsmeKtEl2siA7%@-JNU;QGY1&7 z>)3sv9}1dR?cQ6L3G9+tT#)owkXW9hTN4G9Zrq~A&TNfte+l+(#P|yoc@)y9jtSQ>K*3SX~~TcOJb89G&OC zzdhpz+1t<@n*wjXw%g1;#_T6dZ%BgU(cxFz7IdE}fm~Xq$NTDlS+Xy3YyDe6O@L z4cCwB>CTu?bH~Nn^VaUel6#>s9`KW48&pKIa0JnxpZ={pOJI`lW);&k{*p~%j3GnY zG45Pg9R%i}s^r<{U>jn|l*?ao6fUEUF35El#p{L3&@5nA$oUBde-@=&pb2>*xvG(4 zCmB^JK^z$garOUNx=jx5L;1GNR~B{lC^0}FRBE<1NaOa6R&11MsPZ=7esmi)cn#T6 zLJ{PPPPiwz4$UMOjL{%Hu~2N)l@%}^=1MMb=jVqc+qzm z5vOMvPICM+DWEYFcj>o66ME*e`RIa4@nhRz;z-jN2wE!W8+_){m%f#nsF zzd9(XBs#Xh7RmrHy(-aEZ_^#w7mK*>uK-8lP&n@v7b4Ksd8oV{aq0-;LeI!5)B-oS{l4*rKM-*WFt1L| zUIKtSI(|pyv$J86-x}8J;*UqVWg>i)3BH|upW9cr`LVsLft0TA4e~z4wer0pSk`~^ zX2LcU8nPyD#C8&rZu1TzkZkM_*yv9$VVUpOo^F^6y;H*6v&d$UR&A+N1FB_~EXl}8 zanZdt3$ygT4Fj85C*F!S*rNnqAjsW`$z!?4=0a!cqFqPvhxoV#x^-+41K7_mpUPC`XNFmT zQ6?je5;js0_3&=GLh_26S1n*@@!ue-t(~$7!F2<=FNpMWA1phQ!1{FmW-+bGa@g=_t8 zl;5v4^pvSrjm^&v$;%y@Sch$UF7tn&L{Y;E_xuh+jP2AilMlx4Vv*4jRtP04EN(yi zMhj$Wh@2nzQV8?16B`H7UAu!gkg86`#S-BKjbbV` zhyQKYA!SQ^fbacz0ASb_(FCe1uHy5vBA9#XFlH#l%TmPHw}+-hUdCn0r71#sh>1=T@3PAqH!i`);ReG$s$t?jIKHWA5ozTMbRduRJT*k&{`*D=s^AqG$YzN zctU2!wv9JE)@L2Twou&H2*D@l=3l>g6zX|4Mi;zKiomv4R0dd*GlAyh4cEFObGs{w z;&A;7cW#Qs1Ck1Yb${6|HI7+#RAKn8W_UN! z90INEf{CBferN5}5o)(nFrcdm>TDCW+hSWWuI>%~5pxv6m`aS^_ytY z{iMy}8p)&%^F4J?o#RNsd~=I4FdECT?hHKk_7s)S{9(3@U!(fKLnMmIxX7@UNIKBU z6YsmS9|v}ad@%h3EBJYHLw zX1Skr3zD|SxdvSbb(Gwz2L9?D{>%dkI@Q}c6lwzvD32=;3nH_Lk6$?lZ+@AXP3>gh zyJFrj9He|siwi6f;XD4$(*?Ij%M{P)+#3AwGMr~xggot19320JYIj1=e=Xl;``*n0 z32sys^JeH8wujk%rBp+b+mn0E&mf+bfM^Y$v?1#@BhFS0+7D;KXzfI z4gf-Uw8*TQeI=P94Nr@lY9U=%P#@|Vm6&)dj{=IR$wx9VMz3%6-6m)|`S){4H7vco zZNQy$M_TU2x2FT`PdF~xq7geS^f}1lICZDIdPWtx zPm|Csd89C{fZFOca9LIsNK?f+UF+*5ZH4tQj#gho*eU!n6R(=6WO9}Q(wBM9rMgIu zb&N=4Qy;+HX4K9-AgOPG66@OX2+RJL?85SZaV-~_TH4yG|h5g~LU=9$=R z$-i960u8;@`e>sDgj)gngrI4RW+fvYg7Rz31G3afEA_}B312eaG^=A7LJPvk0(@n9 zo{1Ut*ieG$g78An&$NC(@$7*6a8K$rjq036g&X*2^R$f7aJm4+c7admn>K>Oa z>W!4F?IKJAZmjCVmei^2`}h1x_b65r5uK5k*~plI_C>O!@7nIAW1y z3B#{g@1cue zg^7qY4^HkTfD#+Vuqo9y^C<@P z<{l_xMxfB77{x@r9Ovyc$?Mk?JeP~SkRHwNwI*sfx0gV6H9Ly7-fL2!B!6OI_i_tu z0zY*l5TcOjvBKlixe{8?*v;jj)~vHc4@Cal*RZ7JLptvz6>(3Y0RM6ZOgKx=@v?78l|IkPv zW*kR>{ZJA?sXl!A_j8Z6f`rqLr4ON?dnw`FuV^B={*oJElV(I_CU zh&mPWjY!Zg`ZxJv`)nz>i04hwU{3X_AJWugi%Df8CxlXAT5M3<5!gi!BF2}0mABVz zHv6pVp!C7>VmNEe4_boKLb)wm$Eax~`8?De-m zufK$RJ=V>0V)BYsO@2T9@@_VnU)F_%UjZhcoosDPRu1K?mpDqQ{o+RD0~7?CIrScl zkV(O9Zf07?lps^A+u2IDxhoD1w!soj7RE~cxmNl(GgRj}b=;Gw)t^tvuEX~hu3CCT z;>Fq=88RYfEeaK}_M|tJd)it^v0jDZ9K}Nz5<&HfJeq~P8L>l_Ot0w?(z@LunmPKcc{@I$GO=`lh_K+^A(3I zDs1kz4L{)X8+G9vdw_@un`EhGrxV}cr~vpoP0wBbQbVOhbbwLM}T_RqqggGVTrvYBdA6c)@czeOmbK! z%NNeIGU;N1dyviU(Pt0#@tFC-80xn`OB zWw@G4j^wFB=?+i>2xWy^3~lMOKx_r{K7|fybR0YCr%BP`iKU(vSi78rLZA1jdQ410 z-e9sgQnGK2k(ZXrgwT#B%7gFm8xl9|N8w2%+_$C9{oJ)01>35k%6-3tzDFF_(cMl~ z_R!_o$8Yr&!u}F3irRluaSp_fp@GeLM36#jSXlKH2$iH4u9~g&jE_6=f=aK+#2UZDQkzm1}m-$-wU3iSr3dx>#m3j|Ti~aB=?O!F3CG@VH;*EvRxcO!<+oLV zp1&|iRc^*pJt7{ZRx8%&1|e@Op_gj_Ik=S<>5LSFvA zG6Vk0S}i~4+dmwcmc9X|Ch(nD1U9Xh#%O#_jNAYJk}vVx$B0W5*1q6t|2a8D_6^+HtqpC^M;uTJ5rOTKZ^I z-3F1Un>9eqF)G(aQ*s$ait}EGT~ou(lb%UcX-l_8g=GMFb&qwle-PL~K6dS*ugcb} z=TbpA-Z{cC^~V)6M%4M7_?+n7rqw5(5a|QJL|4B3hK8jE)vRAb=j(wKk%@zc}dsL+4OU20-uxU_0OK#36n8zoeBF1XL%Zm&(rtJKcWeeZ?m_gGQ-1)rh zK@s1sgkd0$m(}``t%$W%E@u}5d25jhaTyV{SSRyT;705uXyRr0tYZs>{L>2Jq_x1U z?yAgJ;mTDam}giu<`s+zaMFOXr|+*?tEa zH;gFCF(A7COiB7n%NcBc-P&g7{jFr1I#c}73}K;<28o@#6WUe!o|QZO%rM6@=zfDK z6*)W(8fNQf!qaN-M8*C(L1@$zIU_CG(txv49!ckhT-`X3sx^%5cFxq~$H2XM)tYm4 zZH#SQ1&U~avgcWD3BRyJFyfDKX!uZ=>^vC8Tx{&%OzQ8>*nWy?yVxjjOsTonaN!G( z1ACGY+@TOKujIL&=R-W6vL|YKF5q2pR3xNR* z{Z@|BzlLG+O#=(9K+I`$F*Lqi#)Lq>x74wmohhlx>pKQvN!^^e{KB&7}Cg zb%5JIGUvTG!S7u`v80C;(AVju%xV7%3!Jy0J#l{tsNNv+(KO$?Fh&nC4?)}?NA7Zc zoNrm1bs_om<1PIvbKmAKU)*9zsk_D_O0zlib;h)I?$!|E%pX$_qsOIrHo+}Qq2#H9 zAy>FqKEql+Ed}gUVcRmY&g2qpiwUYZm1%%EkPWRj?Qem34pwmDAf7nWr%DPhTfw}X zbgRScM70zf0_v;MeSTi6g|lOia|qs4y2mV2rNMYxj~F9pF(bm&R4#%S#UHdL^W_t&8B~ACo>R#s77+C|BGB{abhcU_)vrVq@Q1JKbb)w-N3NU^ z%$^q4i-8J+!`z0NAIDO6UzlA6wbdn!mF#4I)-%le)%K#amE|bWt1Z;x4xfW* z%9DlheE{_DUNurF6-2r{&xlQmo;h?E`|x zI<3mbJBCe)jFR14(r)9hpQ^-~>hQ;#yu>io13g>&r{=p!f$LGcw}J|y==+Pf`|VbE zr=JV3y^8XT>MUUG@Z??K(R`8H3h)C~;xGkg{b++;BG~2ULeH7~V~wxLUtolre_SKI zAcGq2dJfT>yirIIoL_^Ag&Yxtt|=|~ScnPVVE!37UZ3xpzJ1765m5e*i37y;AM0Li zeJ}hEaY&rGy@h26#t~#lnTwja#fa%#%BNJQ+G3hvQBNkWI7h@2Z+`}5vgrzTa{j{7 zgxmgBm^Dn9jyuTju9c*TF3nm9-6a=pAd#1aqaLr;*Pk*?wJSVxdhBjL|D_5!<9%KS zz291Y@?)tlR5Gb%27R|(PwGMQ{;;UQF8UQn*l!dU8kxMxx~*}zmL+qd#OJ1H6_Aq6 z(B{@$$P6U+=wGD-HBl6|8^f~Kd7WnDxI$&-r74l1B2YR0@ZiR>(wbe791dtRhkHP3 zq0l;TAV#lH?%ZoagFJJ$i5PBxRpi5KG%`^XW96`fZ~Vc+38MNg>c&6~lf_tGSI(IExnpeEIl6aPvYokxV^_;xbilEN+`z+Oc?Cq35dPie zrx$1uR(mkGk8hw)9E9+9t@sAtFDQ$8D-{0 z>uQxo`$-2BLa@!|oug%jh+k2=6$Ih&LWBBtn`VERInHGX?EG%mR+qHNGBP?HyX9Kk z>{hapDt+rY?9KZ`%&S^gT>Umv@Nf-4jhA2H;xa3_5G1J1gh&7D6rU1p!Grs9(K){N z5DVAcA4}E>J~d4e!JR^A#BgF!sxe**n$lc+PVZNIz5QdBh`uA6ySusYS5#3iRPTEo zQj?9A)Eg7oF9op^GI%KP6gPSJ9ckI@e={9cdmwDF1aPGar`;zRiV2j|E;WRxp;o02 zN`@1}l0jgiU_U#IIl)6;(MYvKXH-SGNm9bkWCM?^7!K^#!cz3;`A1`C7|K4i#v`T# zrnHmZZLWO*^j#*BE*M{fL}K^s_WGQEl{yp7v5+{=7p26US(x*H!`%TpJdKAkKsGlR z+_qNn*vUyW!eZ}?p-V8`1h2v3m>j*OLMlc44hSu0=IVHE_y>A%+?RfaQlCgBXX)J; zu{S2J*Ey>#AkStqs$=wGch10{5?nqKO`?=XbD+46CI;m7pdA)l<-qV5dIfnI&XSRS z5tTxf<-WT@pYA!lAIxQ!sx*A48vJ?Ab}g9ujer31R+anlsU@LM1ihU5W+sG( z7Rce_?2S13jSXHo=Ol~2CKBJzZPrW6KyRz~K0nR2b15N$ibGrvOHy7)Ls3F$|~C&%u`Oy&reucyJqRletGeO&LQlY}mqS1z#E75|;xu9h2_iuA*9smOv=m+Z(lZ{_Rn#vW(DoZDZx zsq=VmqZ$g~vrc0TY&QDx&+eP|``(zuMn|s@utQ^>sVoLjrr7B)(AklrfA*~_o;XBm zjO*(hx+9maZ6#tBS_uSWo)em?%|RANmd9=#Cy1N4t6|2|I}dgo;lepIyP-%rUNFt% zQ^Zq+j|iGHtW*AHm;+N815$z9SCL$NF$_tYiFKFcO@Op4AciN z2-6EdG55KWz<`0={ zpvvB7S;Af9;^^d^KUdZs9iX7YpQX*ut4%v&HbZ|<4>!F_%p8yY=(g;pqo4J=dwa8* zFiyh377{ef9fu&A@pQ>BVGTyx?7h&jAKHR5AYC%kH*6g~hSz(m^PzGF)KGzSEEIK}_9{7KmHU7)62V(t?s;714_EGiTHy#_?T+QLA z3o}r4^u#Sjehv$uH$Xbp(1_MCgs-e579ua7+1p~+YMwQHzg$0A^Y^z#y$#rR=a2pREN9Lw&p|4a}L&4t{Fts!}L#$frnW~aH3;KsUix)F(6or&!v5)`R$ zYC-466F@W3AlR(MffgD$jo*=4Xibjd>JK3ZV9ev2bY|IZ6=3cyX&!O}#AnPx%(%tdF@cK(RvkQT6Qv-_QP@L8p7l9z=<@LDx<5ON#5WWencv!sl!$SP)MW(A=hc zU&0-{ahr%(&*+aF z4Y!z`O|IsDt3+y}g3%f*3RBoagZj*VZbQ?1jpd&TPEb4SWWp`OR+_deDP7!==7qMZ zxZ^~*>oqx!HZD$FLP_UJ0I?BCoh+41Wr+8QES!Y1n}`MLLP*ZXCTD*IE-4DIg9-NEI_5k^w%q z2M(6y-r!aWs2c#B7II1jipQS0MhBU4sELkRE*avGatV-*r?>|fWPRd>z8s*}he2RG zu#5offk72m+hibUrV+8V{Ycd#3FX%3rQz_vDQ9W!;f960LhErAVML9|mcQ$bH;t;1 zLvlg&eJ%!`Gp-C-VC1S3>tZiOgXw_bWP-N?vfnBoo4fTP zARX$~H)+#)=k7`KD0@MwGRYA|7tX-LHmR-qI}IR79gTG zG7VeEu(;jp8~}weFutD8UgByr)bjNkKgXi1`a;hAfjJf~DC|(Ik5=yB`^nSkL3ZI4 z?L`?zMx6axmxCXIJieo|+{3VlbT4qZ`FBJy6GtxXGLtXFlMvlN2=~M_Q=lSh0c?68 zk5=2sCgyQ{T3jnSpQOD;3Wm1hVry8rt?ScR5j>S)n$>=x@g-E=~T#S8;VX`PFaIpoEX-1O(B<- zzbD6Wzzm?7WB##u^ywN_!Jqj7<8Y?sfl%`8g6g@QTxwye#TPi0#Ws_^egpAH#+P<& zy=| z70q)d56}og9V&PTetVcT9Acd4h)wzZ^Zo$#xjMoalDMJ>gz!?d_(u7Qe^L63lAt?` zS+bg3Gv+Vuh*W(Uar|+o1J-9`&g8CeS8>LTDb4-+cF*=>Z7k|<=MxFp&P3&yXXE#f zo0X3CAg+%9V>TlDem1&JJX|F#_APyY9=LB;8stN`0F#L zJ0tz{z4DRLzRdj-rN0*%v)6aEA$v^&o2uOrb)0P2u1&S-)Rb%uRXKCUgV|G@DuC~u ze3F`FhB&w2R#A%b+#7;{vLxFz*Znpjof1L(ml=3$_iDOr3dK6E$vtN8s7vD`c%R>M zZV2R$_(sFR*V=#a2_HYd#l7#6F9ln21;uB6HFOa6Ofo_Zu^CR%{$fv@eoe24Pa*$f zHpm2z;`T-OpV~J?TsYeEQTvSkSMA%mPk>+rsjVwvsA3wHx7(I~b+xTjp&LR{isnN! zQo$sq%SuB0Oo9*_nb|hNSE4XAiTMg=?7uLmJR=d?8cFfI9}U`x2R`r;>Lb8^-muOW ze5v`qwD$V+a>o71t)sGcgyquNZ@I=*+Dosj=dGc`R0FTO7ati00$k{5zC42u)?8i& z(XDr%vOzPLhqK3|Jm)VNuD6^<19r+B=$3#hh~gD;Jb%wPwtnIQh zU#()RugHnSF~tFajP1A($kC(`38Uz&H1N?53}AQ-u=iNYqn&+uzvGypioI6saG7cL z?j_cI={p_eu3YZ7YBg=K3Boc3mp3jD#pgoiQE3FTTI&3aWC+!xEj6vNvp(i4?-1DZBMZAyTsmoz;Y}O&NyNMvrFz|Y^#fK3TLvN-f zH6&0sD~0^*qA*YP_txvr05z9Hrm}-%UJErJ)+tYDGbY?|n}i2(ZlQly?7sA>SIDkT zdlXCzlu_ASHs(RqUoP24Gd-KM4D*?V#OPS&;%Hvk;X)Na&o8A`GF4R88V5(f;RdH`+PjiO(;wP zZy^(3SQ^5gY7?so4c_B~?gStq%cTu1HX@PK!loxQPUU4Q%`O2hv}UOBEHTS6+l=3N zA}jMajFs1pU(8Ftm+(YR1_w+f6%`AjT->ZsobzjBiaevnhYJ(P?{f{2;jVh@{VPN- zvix;381mDnmJdSozbnyZ*AgH^Kx!DGsDcAv=(JC)u8G-2Boq+HG~T45!5`uq5h83g zXks;a;I5i!`q~DGe-sEp&yt3A*807lxba*U5_+&oz`?4^@A>xR=ZP_>Cl|sS3`2Yh z1UoogocTCOUnCJ}E+?IK3U*97>eFBG-k97u$G>cw+N{prx7w((BdQL8XfBe>byXKv zB`LYnjiyV}fjUWryry_<#kfjR^l2Rutw8aYyY$Y%b2%~DND>!#Ex6{WEPdJNh{2hX zni|H>R#xivQRAqA`BkxwF@>ag%pd#wZqo#@9Y83xsnfL-%dfj)Tt+}G?Z!5J>4u_H ztzEXHl7O0(5xo_MJdP)5=p$qInH zaBV%wh4@uSzyw}HmA8ek=WIk=z|3ZWL7smy+bb;mA` zpCT7NCxiPK(_z~Ky!&UK@*N7#?4NMPnR$I#`RaLFkY|09?##A^e>&0R`X!y?G)!n_JIKODJFVW_lGoM4TEaSq(xigKyA*swGzkhX>Vp#v zK0jO=%Ju!LAt*qj_v>#o>7y|*wv&jW?>9l78pYE&xaFFt`iBVa(E$beIHx<5^~w&E zc%x1=O_ojBRSv=en8dv#K9>pBA^tH+yrX2)-hVO9M+26Xe!ShlA0`$w#|qV-$*SaF zmxnaSMTDqQu+8ZYe^-yOTxT&FF6l_UW_!SDRJIWsa_0g)w#9T3^Yo~aieYtC(>Iu( z7Gnj=eKo})wn^#<^=UdYM#V&(R7^mSqZsvI<6H{el$+y;l`QcHkYf2pA^EfE`sVz+ zX~8X|XSP^ABD#(u%)kn<{}Q(^LO%#LUR5CX1lDNoEyI#3I67t_W8MbsU!{MwJ7pHb)gzB3U|$o{Gxsm(W8| z;jMrKjdOXYumgq&L^1%vrn2hng8{=u8TxOMsmU}4sb*5F9D#Mb`o)|Xc|rd32IFiT zpzo-%(ClQ;w{pi~+ymap`+D&{XH?=Os19|cXrUcPgQ%hHaS}r<3*rb5tdrYX0P)Iw zd1)-Lis0h@WpGwIStM*7G;z#4Rq`)u9fujy23cRoVTu@&9Mc{mN-Yfq_Br_bFNHHI zgBq0%`-|y#`Ca^_Snfk~_!i8+qGGuuLAH@3rD1i|;3-kg+zgB3S7kb!Q^h~Tgz1d6 zKqGaAx%*=5xs&R`T;f-X(%v%@@cSQJwE2t!E&ldHpk7LVJSULPUc5sp0@{m0pbs+M zPws)6v2+Ws)XTtLNq{_c=nnG4RfkHgs}f~IIgUeo!;N%&X5;vMMIuc?;wpq5^qBui zkMC>V+#i5#{_m9Siz6hFG-9U@DtU|>nJicT^d}R~@n(GBANK@nu#->EJ5=|o2dR5z zY#@Z2MSC-Te=jd=nbH&8fb$U*q9rJ}SvDxN$dL`4*>S-0R52b_LQfkQ2PE;sGsin*w1iBi5QKbFI4X%!Su(o7x^F0{=c7_qx%SXr`b+`Uc>@Kq-u=QC4WMMI8C`c#c^l(?D(=Yj+@Mtntd#(U|QBue$bu@0pKrBVtD7Ymy ze>M41^_3lt(6a#y<1>UzCuOC_T2i!H8o{S5;GV+{18+v6xWPv(&EHXj^ZJ{UdJKfJ zYzp7wS_h=8oWuS|DlXSx!S)?Zv#j)&3N9jmv(dXqSZ{|p3}dxXyfn#6&#^UOy=qdl zqi~02I<|Pu0h}hV0gcsfpro|I6Bypp=?GL7ib7&2K=MV?nZWKwHXtzn$5fg`%x)W@ zIiQXTPjg=FGv%*7o=|mGKxr0pYBeC(swr{6YFxzwXiW_Ol@eidYV(n+ggqOI7*Xs)Tj#^gl`u=A2rEYaaN^D zU6|#mzz%q&ZYT0feU+ZZlBb8|#*F58D+t|xHgh-{VL2Iln9JXJ4^SFpIP6>;sD%Ne zSZ=8yCwZ6y(&3vx(*5KDhc5E&phb<-SXJK%80!%>S;it9nVdaVv(oHS@BNM%+|xWL zQgE==j|wFV$*>rZwZZT^^vosgZHm^B4aB1r!c_rO?*8giUY}@B^B9idfWQ1`+iWM? zfcw1sCV}O(|FmC6Q?}T)Jl8GmWZK40Cj@e9U?%SlJ~H=rULb1OEy6Fy5@u8mVXO@X zXRzN^uhQwk^D(30FB3xhTSqD90(?Q_uu5N_0{M=L7l^tq^AkyAqQS3Wqy84Na$HGj z3oyz^&}Gv0K!Fj5HsU@!BG+p0&@X8LpYTh!QQe1mJgpzQw|KRmX1f*@qO0IDYNWqL zV!l6b*Si&ns{fs=I^zBZ{K;|!s{Z)}|AgE9SMVRnZ`}O{`&Ch|Lu@2VvqYS~FBnBE z%EfSSK|@0q*1E3}^xLf{dU2bae{a3FlJ;9RdPVZ&u*tO*c9-IR3l4M?_Ik$Q3z()t zL@a!onRK{6=ly-*Q-5^%FZmaD9ZiLajcb^o<8i-gZcQNyK{PUEkNyMA73)I&LK!D# zZ6Dx#BZBhME)8sJ*5 zTTE;s^t;lC<{ZQWak#VPZEZKim#$=|6v`y?%kn?mqT4nkPOG$<6E@E!D&+umb&m;b z=yeysgogQ&h$)s)j*|dCE2#t7*&l2oRM2e;6B`pNFX9qwO_tl;Yck%)l>wNkus(iH zWciEn&Z1={#B6hNB2wW&^U%=iW1SEEt|v?14A58x@4gsDAJf6ghH*qBuGYq~qKSfi zpa;}z#uj>Dnp)NF;vgMlsyploK!_m)Mx@e;h~f_%#yEb&ZkB3VQ&AQl9BB2s#v+I> zm&gc*R3w843HS@x7N}spuFT905QJ_D)8*?3VHD1be7Jmd(giXj*J{7y~fM9%5B&pDev{_g{Osw1VOzP!7D&KJFS zbB#WDtWz<(xT9;xP%?WPFRGD-Vjbn1XFG4%9qOy35LR%in*-}S7Oie2-mvU_OWMz< zO$12l3j>kEPRcP-7S++oz#S_`c90X#{_3zuBKaAftw)50UXm#~H5L$XCWkxhf@mwZ z(#UF8f5O`I+o6CX>ixk&*6VIyzafDZnq6!-R-HT_XY!)dzA;tnfv3N@oP`IpbfK<+rG0^9qD>B)ahYP?T-rtbKt7R$z;OYhR}>I?Fc;9F}>ChN&;N z`fw$b`6UDT*TvK^$Lm;YHq__7fMazO9U^u`Q|Y;^J(;vMpF%SoR%wuo+t-lzs!vPb zU2doE+(+OE5KzYChhT(%?tzN_Ru|h=D0aBw)n(P|vxSEi6Xfr>$vzB0h59?swOQ>4 zi1%r0WT`Ua>+NDPhs>i3=CV2@8h|GjYvneBGDwag?n_|uu*cXv)aUd03OanVgRnnt@PZcQ^gg3GY-_tp@bhe>?JxT}^tVM>b#eXuiuyvBd;VEs71*_E zc-tg*s~t4lOQY1_Hj_~x_lSJ7y4BH(vW@sH!oCL2UM4QSrMA=y`ELu^vKsM2qESJy zW63MuBZJnj{-;DKe}QP_eLL*@xP$8hONJj`<;jtar+2>@v%pD5`W<>0dz%s?B0i)gMSc^gm-t|ApqX|4Fmw zYCZjnW+!rCYx*M-BlZc37QrKQpN0_LP%LMTFV2i$|LdrWb5NK0$!eYj2f3A$rx?!o zTx^|67lq?V4>JeHD6JC$<59`c?T=&TS9ag$@7z%bJX{s6@g>|38(zNyw!D7lzD&P& zUsL@*vc7>!vo^`L(zb2ewr$(C`Boa0wr$&}v~8=h(zb7Y-7{<5>HZBTo;VRZHh%hf zZuG+eZ^c6&Z2=l0&&w{?iw{JK|Fm1=hQJ5Zs7!a6_{0d<#LDL?AFlS32Xx(9=ozf# zM+SOZ!c&x<=OdvpfbN}`RA3KQFxI|n8mjOfiSs?pYdPUL_^EOqzuLd&{mx!mB91=sl7Ltkmm z$jtDIlN{mp?w2!_`fA^R$C~~U;~JipvSvaML$^m+T@Lj2Dn)5MkcaWOhBsgF0C}5T(~J&9Lz6!L?GrBI zWa-HQW-(AGp7)flQUK~H5{?V+l|4|3V zu7RrMjyK~cZIyb_kT~quw$slaptCZD9D%SK)CGuB`I{qkxykd#uKu*GhmTnkGf#l{ z)`-{8NMOOXSa<(Nns;_1HU71(3fG6-kzUPe)mQ@;_F4qg>nkL`b%0y5pBz|3Y<}*T zWT~7AaQB*9TKjf2y8xjRW(esu69sF))igcCqBU}W5nY1}1vm=u8+XKD-k=DkF+RnH z+#~?>(z-AGoK>qAy5jGPQ3P@57>gc7rwG~tL`(@&qy%jg)VZew3-XAfw6Ve;;3w1A z7BpYzk@O$-toiTKh$T+IiRk!fZEssM(piHhUCiB&BTPy)>`F8(8G=;sdVrL{8v8!l za0*a+>j(s}fKpt6=n*Ee8z@fMsuNN6Jx_p}86sD@aJt}BrlACeFPir5bV^FP@$O8C zQeV|z7I^bQ;cv`Y4<0fnZ?wfQHa|5e0-!78WRce8f~yvEzv5(`;0r1C6H%T9k<$L# zCY5l?D7CW0sm4S~l`@qy*ZrdDbmxpmum~2;37w28JNq=9l=){;e!D#t-ZtRzc0vH@ z-`u_h;N`BKxno!yvz8`g-NL~tZ}1r{PxalD=7UsE{9Kd1>*#$l9N?ps-3vexYx&0) zsZ{&&^so!9yh^!=MW#+h2ZN-q62>ulKN}|UbVm6+s{X9#piwvOipY`y(PMncJq@zK z&`OyA#v;jZ`{YRtdg&D1TfU8IR42eeva4*%${ie7!2FjAZLGt-4!XX%Uhgls2!{h6 zsX7yG0@*?%cit?!Qp%0FvFycW7T!thl=@71{^9H`L1L)wOeq3y(-NeEn;Wi;~ZF)2yM8qnYom8xVsX| zgU_AMXSMvH+I#WaKI=A}5F`gh>~%CHW!Q*99sRQo2{DLA{`1UT9&kQ|;=SoZ7p-wa z@zI>@63K#c#$~o4?eNOTlmM_aR65h^FdxLug$V+SP7dMFJOdkeoF=}D#aPwiRB;he zliFjb%gUWi~V&TRLF#S?F6^>Cg! zi~F_O5UfGrFie2qq*RN3^QsC0;19z|tz%7pIV0Zgh=LiG4c$pF_XJ=92G~Eh2Nl-S zaDJ12Hs%}gK~OXp=XJY7MsS{=xp+s9 ztnPHJ3`0XVQ)ft8Z2=P#i_Avk_WVbkJeEG6$T`-#jTH2*9<0|dG@kwM<~^q8v2+9< z&iWI*+rMRw90g?_4m?0 zLj3lad%J1Cwq>-_@$XGKBc3M$F|z9+2w*FE8% z6@@DIy7QmlgK7;gPgRZYBl_4a`2gH3kaTGhy7juO@IH+t4S5;az>oYyP{|C;vcc5! z%s+jTJ_}FV!Nr#?#mm*zYOwUGon=2^WC)rUk*(phpE{PBFV)U24Njk4ye@qjg@ChP zp>{Gi56_Q0rn{fYzj$9cf1*8y1^y5jL|<;pL2a=<0=PCm4NvO>w(E3-*akK)*4w`A zeN9v^u(s(FVgj{8(T$=`Llx?R_;^bkX@3)KmmS+$LosxEU8+C?P`?L%49=(k2wql0jXNO|?DfS!k>H z?KtT$0sT-c<;8DoGO2g(`vrGaR+{q5*GyBA#Y5tB?ILjynFUY_*lNvHDYz)s;vB4O zR@#A^Ep}V1i}H;t1kE$D99cM6Na*oyo**;vioP1krg+8;XuAE3wWz22@_6(^X3*&I z2-`LJnbsrr68D-^MozTDhp1tq76t~y{HRy@fQ9ysOe23|ZYv*18OP$lVpzCj%+VWU zR>sA&gmfb{SMqeZ(H}?l#?_mmg;pL3AKeFPsr9>A zz`83CAvtq~ec9I8KGXb)epu?BHW&lNW>T$-ZkUE*ps&YW7pz9o;46<;FHC=NZ|xsT zkUhucGRIfeU;aEQ_`f-Vuc^DlfzZbHVIue1@GG%S!k5M#Tq#FQL5q2mPP zVDAZ!^&re*_+yogisIrj)kQ+rwPQS*)O%xP*%X3JLU%>`uJDK{{4h|#(1AFqG?~k{ zNUdji7ZSIhoW#ksvjR7dj)3Hv3z z$Q$Q~{Q2$NB@YgZ%k6PNysl&Lh?b>i0T;T!jMwE2r*D{j}}3&?$TYb@s!ff&*){TQBW06f7+C0>}e z*)UIXZ4MEc+yY7IZZ>RcYLr5vt6IgXY;|YZU-_=g13u4MgFi2qbk%mn*5z%yP(2t;y3xd$Mt6fg(2rPvHnjlkHiL1}ShPVU)Bs-QPS z;Gj40UB<$)%j6>Plas2efX}qlGXKDED=C^MYR{j01qq+<3$ifL`)&gG`_I9$1O$&O zug$J8qP~&HoR?6ePpu-s;|V{5t)fC55p(}ON7)9uS!rKu7Wd3J;ZkK`_f%%v1agWK z73+>3FjdE3MEj%-3_%gxozZq&nzGR#L`BL+5b`tV$mLghMsKCa0nSKAOrC+E@L62g z$?{g4Q&KwA{blq3=u(|cXQ(4ZO)|h#f1hN9zy$)nt&Zd6XE5UWZpdU`^zD-5eSQ>| z_zZkiYnr_@?@!?mJPHQJx_5XLx608ENfP8DS~gnYy3#}le6YL+8%8Tb3+*gauHfGYtCs?jn zA<^oa%r_Fu+#`(PvW=nr)j{gqezm^uD|<7|HkTUkBl%8>=Tq4EZBtDEh&d?E^sKm6Pv=T2#{?Zlc}=hu1L&W)~7()^HT;HO7s z6n0mfU4eVC0M0jWP>Z>PcR_ms*}n}GlrZ9q`|l^DV3`ga(j)*31q^>8e&wSpt!Ku9 zu~LYsl}b^SBV<`|MTY;Pk>96A-d^3}U0vTN_QrijYQi0fRL7vvt2(7NIL-@cISojm z0wr0pP;@cPJ7nEQ;aq2qcsA6T%KPPJ*GzA3sgm)_7Z8t)u{FpUAs2rdR!6CfQ|>-@ zX6z_njzJ*;a(K2EuAH%mTTZ?6EA^4QuA$6=lNT8u#$jfLWQoqyVLgNjULyR(VhL*pC! z%SVP<0D!q|P%gdy!FZFh_BMyn=bQU0R$-4Ez!>qS$IBT|lX6YbeIkSrW+uz;bM@&$ z?A)XbM<1hL)cKC$Ke*6bO?jk5?0(bsYXL=*LBq3$}pP&2ypMGg}!|Z0T3md*oX4|0uoUT3bXY8fw2Iz5l(S} z)shf-sO|0hCr*&zqZcA*^`~81_GP=r0lVxTJ@*5=F+02o*A)JMi>mZjztlSp8|_cF zsu+757^Y!t#(wO%QFX(F<~{fpu+|1x;K|>dIHe>m1oHJkn!n+VhEwvDd29LBQ(rkE&0&9%%QBFwFD*hNS$#5Hici_EE(o5-;`SiI+E zvm(W~Oz?nIPRs+MOisj|oI?}-ROs(^HtDH!kJe10 z>tl68dIaSg1O)%Qj-fdg`bm_u4A-N&rg;EZZfH^87j8{ok=B};A8H4RDTzHs7)y%W z)N=0>n*S>ruLAvkT!7>AG@P1-QXzucvAA4qN$jQAiwyDm>sWboduA>7xCnJAG5a|n ziSRk z+J*top6R~X8hI>nOf95mx{~-3dyC_NuD5_AvR<;S4^f9PlC?jc6>g;NWwigS!Tv`0 z2S+BHrJuUqfE^Y}UP--}Hg+|%xRs&)D@oUNcxyj&55b12N+q1vSgs3~k9Yt5g>&LJTB9kmPxWmf z4%#W{7agTM*>wGHz*csM+JYi<|ER;M?9?~cUfas-LHe2sD3&wb8zDK}Vol2uye6#9 zF;FGS?QY_at@gY`CEgAkp;%_lAXMCh$2Eqzh<}B#h-NuJNp)~}eEw^IXU`0^s{Fn& z#QfKd!4W$i2q$;^yRcz%L095{5CLcE$V#Z6F@z)smcj0QI%(QJ(T&#Ox(H*$3tB*_ z&ckd5kw!v-Y`|H+o{+mk%xHAm8~mTp`Gg#1t#gr*qtFD*AHO9Y6Rl4#kFh%j@;_h? z+JAzF;;XQ^H&6wDKIk*Lk?d)U0LgCDX_eENIwlYCTCH{{<7)O z#IUUTezFGfscULv8@3VmLB-o>kg@jnHM2wYm%Gaequ~BYo^^H0Z|W|=rZS_eWo|>5tuS?S1oe$9At~I zQNYAbjwX(EsBH4jAv!mRzlJrs#K?d9C9a$)ZWOB`{evR0>L}cQ8+30$Zi%LMYYx_} z8!AzBRvW<>C>@z8024rQDgfVP0_~TXNL0`kjlOz$x~n6Yk$Cl!ER$Nft|)tYDsHql zMBYRlb+_IRtkFWBpg@f?c;b*Zc!LbT-~&Vt+3~fL3YAuL43MAfCye702HpddtV-2! zGzJ{dSHsL5!<1z;GQf=QQXN%VnalKuPdAb_+E!>L3jmqf`U$|fKXRl*W;rGvtK@16 zso9=V_JYkA-o+J`%sH=M*nl3HQ znv@p@IR4MD3dhMGAS!fQPg@EepX>gkhF|E~4qf;mt% z*^9nq80Rt?{E9ZzPK)7VwOM-%zMooSJciOZN@mSwPT)GZ*cHzLMC;|;EN#sQDyhda z-AgxelUC8tTMG}XS%?a7O114Ex$1q?jQEtwYHW&nPLmv}p9tnA4@YW#8kjB<5luSnGgRuKt#I-5wX1ul{Cc*gG86gruoC$QP@WrLk%w%6nx zLs=|tYBVaFmDZKMnE_+4JyvQeQ?NliIioC|4NGeH!8m@%9kUk_Uq&}{??S<|D?p(_ zQ2Ni9-sq~)49o25ZT4!!o|OQy;sgy>wfENS_(wOGabY zTw_|4w}R+5RjO!mYtBnhw82FAud%XyMG7?!XKA~)JLd^Z%%*#n7Wa|p&b(8 zL5hej%aj= zxp2BT^o%}}yN%3>X$_E3$Qn~bmb79n)ngW?9BPk+Oy>czaf%7Db^8lebJPbN_n-c- zP^4BDL<*t4^y_|O^?U$P_v$Q`CV2KP&v2vPErYOd@pw(fJ5WzlUc-)4!_srpmQUmY zChsCB($<`IWkfKtp8RvtGlTqH;IW6<(#vx`KNTA^J(bE#3=#G~WKqExwMLTaPTM}5 z2~IqYxqr(Nx%S3D?9{y>Y^cKMw31CS?_JGq=(K1`*e-LBhJ^#B#S@2^C|IN#V&}g0 zW7)1V`lr_W*=QpgLTSCM{I7FXJw`vp+QADJ6~&{w1i7Nk^;}1>KRqj|1gwfJE{`2d z5e_JxG`N>{D2;xVcLYyN1=es{koz*1Tw$6c81<0Ns10sR%Ko{Zu$#|lXlVF%9$j^C ztNHnN{}2QJFOyEEl$d||$4nd$)_3Z!4T=ydUt;al2zk8}ww=v6dNVnW8(VEMf0>%H z@LL?VC7Nksl#_G=O=sph1R(4<77?`y2ix5%P}JUJkC!2~$O1Oz24Kr?`wr7M zg=-%+Wcj?}f~z09iiy;YVDX%#PA+ti&IrmOJ74z$qg(3?aSg9?W+9xok~jocq)Gd% zNHAJ$Fg{L6C?t?nq=$^QhYjDYz0t%ytOvBy0-mRY2i&;u4azG{4(~NG_X{Su9@rs4A4VC&x8f1;)xAdOu(wGn37{LH}kexbkR{CnO zpgP?eJ6wJg_$vx0wMT8q!kDxBXj$)0&3r0}6Ah&Nu+U2hR_FBtSAYvXnl_88Hbv4P z+5I8OWcQsDnf64J3OWZP0;p1gbtG!(M`!KeeF(Ez7F-+bdir@@uf(UFWU+iAklGwY zB3A0M7;VT{49@NTkFs3ORu0 z3WZ`sytoUjU2AYMlnVWrW#B}tK;9$vn#rOE%nCUpzsa)3oy9uj8+%~S0;LpXdEV}m zR5|}cpxr-o&)lC zp^3au>b&kjTUJ)1+8q{lv{+Z??}^!O1AfNvD);rZK4Y_L?d%#+m)`_ zUqp&e?B|3NjxxS!sB6_wM+*U3%S3@J$mj!#HQwWJ>}HyxBFntwN`E8LWx8eh*hw%} zA&}Xo_!hxlqeqG&H+hNN<7jTy;F!%YU2tcIaL8@kN5XQj42%p!HlT%C6q?46$~Axy zuptD8GEELL2Ef3Yq}!4~hyG#`%^#yg5`i=dJxQ?omF-?gou#MWyeJ8n!fvJBWIF7D zDEZJvz!Y_%IPJ$t5Tzev(GnnF_uWNu5ZHV5kT!jzcmxLtiUsK2gC?!coVk89K(p(%~r;aR3rX2>&35oZ!zOJF~+d1(Nr6u zJz-*6Kx(Sd&c9(63RwK)zn8ScQ0jDgoxjWH6kP>1Zo0~mHIDS(L8L!hR(F1T(S=x` zm{mX&7@F6|oxuBJx+wJdVu5+Zhv;lFPdc=JO|kvIXR_{vpW|E1CXq`^{qWX{FJ9cO(`a%qZF_P z8ft+QLoGyCDpF($$uvf3Bid+KX1hT5X#L4xe2*mA6(?#-9HEbefeyZKw6>hxzp;NUGp()o4As!VDxAiM0iidXJ8T6=o^*eewLZg8&`F z-6)LCE5!>&G~8rv}{Z}x;H zSh*STBdSq3u`;#auNuIUG;i+yAJHx-_>$v+SiO z8Eg!*$gstfL&ior$+N(@QTF$)f_Vy|7!86R!hnS(=hcpc>9r74W@-9jOzbnX1Iq#| z57p`Ox@^{NP$&A`O|Zg*FNsSm_S`xl;sM(7Ay&!F1L z8t4blr|pNkmX<2RxcH3()#~bt5tdeJTN;WPCC(=#sOi$0gXB>pS23L?_-1 z=So{J*q~)I8c=G^FeK8fu)wN%o9A_r*Ei86KbwDlzGp%4d_iZf^Sm+9mja2@E20T9 zJJ6}$fbn6>y;D}19;ZHv#`SSw#au_4w04i%D|rFTHqNV~eU*aODR^&yS{ksXEkw10 z8FoYZc7bp>JIWleksN5PDIx)x9ZQzm?=7V{V4ChUd}{zoBdIAng(p$)J{6Hc3h z;#}l?rW><5qA#JJA7V8s9Tf(cqE*qgO&qrOXOi6`(~P8TT_5;E#XhSGyPnbH_=>JD zp|g8q$Y{O>46uMHETf$_w_g8D0Oa}cW<9Cs@4L@~0&vyP_&H+j8`?81cAAR2IIOHJVNmVL$>rvOH=0}*f=QR%8`4QP?A=$g z<<_Ai#fC66bD$v$48>@cTabaH!IUa_tHOaJ!y_U26_IlD9&WPJ*QU-d+3qq09;dr4 zdR#8Kj&gja)BWBBB=Cs~%nHUO!~*}~cw4h#&qa%q0Lm|-IBFE`#Z0`z__LzEDS8rQ zffcPbh1w>vzYy5%k2h*0=J_+o%j^?6$Wy}4v<+l2RC8Lm;DnlqP?!^9hOv42QY5QE z332hFY);})e_NpcP!Az54qYg>^mRP6W>h0jII$$QXO&nO$fy^IYmMX}!weS}T%)sGkEL$+(e8$mYsJ$1jLWOt*(AJ|!KR{M6BFC4Z>tsqt zk=D<{g3QWYqni|pb5;+zA5%TTJ#)KLxGk8}<2^PZNH{2j6?{A{&a9T~4NCG(!Q?f< z3|nAK#%rk-xh^!sP&cT$b4@zrhO4{SlW3f|X z1>nooqO0OoU7@Nrkk8e=m8YpoYRey`Ea+Gk$8J+wZWkr_!{rYO*|FN!6)4P8Cn#2z z7ZzGgk;zTvFFPYQX)A+`IeYW4y_HGL0vCrz7mn3oWh5+X3Qt<@r_vUwDgO+C)Ta4% z;=>~P9kG%sSy5n}Q=Q5>(Qg~)iad2U2PjVOJb^?Nuq#4?J&j|{9rs+OvI=19l>K%V z6pbxXsaoS9&6X~`InPdzZ*5s8Kau^lOi>xbcBn?~aq?3jYm$ zh7~w<`WD7a~2<+CUKhC5zVR?^=XOuQT5;<(ry{F9gCuAgMsO`QpfW@-j+1i(W{ z@Kpt$6OTE@>JuKrC4C5SEw&t97TkdI;)2c(6{%u^-bn&wFfRF##?I}WMsU_5i#>*& zmD%Zl((+32zWESjyFh)zPgs#<`XHMu@7+QU3Bzh zin;iw;QT)AyiyZLi+|#%1zC2s5IYaG_wQvV?s zWPE&qzMi1H(mjzeXv|jLLlAu6Pme8$&l8-m1@k{nRsyRB^(54aW*hqmiFMN*zg^Qr zJFesySlar7`kd8-+b?|+EJS8cye|BGi1F~H$Wh9hwsS+AWgbe3dS?xY2yL}j&<{;d zW_yR;tDZHe;x&1Cj{rmMzFG`5SEfNyYpFB zaWVO-#uOZw{Cg;@jcokk=B7rFTnzTdFghM&g;d?WvPpOPsc&NGWj|?HpGD6^I6wjW z8j)H^t%lFy)ca?K{Br_(dhJ{SSiR7hG5%w|(@nX@8Iwo2Zvem95|Wj4g_0|Vm&^R=1A3kvUgT6--2($)J$TP};$vy&EmARj%G+ByA< znHR4&w)Hj@J06S7Gj&5)X%k+AN^#z~E@i6$Ki9o(a@t5GZBeAW3s3kxj;SKXclM4= zbA32hq+T0MR)Bab?zrY2rJTpq$bfe#AD8$Blg~gos*%9=Gzc zq{7f5ZQT$e(J;UL`dofNc%Z9^JTB#(tBD`ET|T*?59>*L=%3>oVi>*`Fsqz zThy=z-;^KkK)dI=EuB6%KgdBBz|r|6dua-4r0{Tl!)mHah(zKuLK}8{ry3zKlF^}CQ5LZKzLa+U(lY% zTg$(6)TO&nnt#NXcb>*PxqmtAX58f>O=RRj

|b4biV@48n-bfi7#peE;5;>^ci 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 {pLgR@__*O>|n^ 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◊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�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

f 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

vvl2$(R|x5W+t--2J<7KeQRX3`Gf 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

&XsjUV>G4XR+9={=4?;GOr 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

ESSsS}z2Y`g+vFZQWbjHNE<}!7{X$ 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�Pv^jxhe|soqud&3Z;xnhrt~>guzIKBY z8P*qqDpD&$iWJ5sjaPgnzA?quh&y`I$P(WsihUgS1|rOUkJx_;#OKednRRT#s@hqL z<}%{@EQxT~2HBRg9&W2ocLKxsl~k5AWSYI459VxN6%|+Wm}yB5L!s{p+U*)9y1kan zlvd(IJ4(WmDjv(WWDak~QN*%fO9107Z9Fi@l6f-Uz6hHYiy`u9v4gd|ZegZf?i8O( z&POHk(NzPw1FV0p8py1w>YgXDLVm7;OTIma!lV*cu24C$kfNH^T@pZvmMA7p>ccel zDGgjFNvUB>yh2MJm|%qKa)(6W&wD4I95AI;IIKhFrkYyHPCYeJF*B#XwkxC zA>ol3URff`Oj#o|%u54}!N7(&@e``~?#VhL&X2?2OZ^>n>@FrguA^m0YE=N2kSES_DN=CcElC`|Xi0Fc8 zUQN&4frJb;+1FqU1!wdu*VVioo#KVlimSsj7$H~OQo`Tmf9(`Mue z@=QyfCC}zGDA>{-(p7CYQ5e|;Wqr@l8Ky*JF*dd3?v_q@=~F7mkmt(_O!;%Th3*;| z<1`>z!Ed&ZPVmixB`*{~s99A4Sg$-sUd(?k4(a0LR4%TcdmpX<$#W1!%FE;xrbHe& zyl_n9$OGiqH=UyJU1=@q?)g!OwB8$eB34N_4uanpFODA1e z>|*(n0eR+BQE*>^;*mGPC;$eeNu%YjEqPNS2C{jpV<3481biZ|@yJ{Gc9);~c;tU= z+~oY&Bkus0XSM5ER3RTw*c^@&^6QzxHF_J5ggrE!86JsDtg@|rbtu@FJUdXhacvmM zoV}#1u+iVj*@I1lLKe5yROwykg0}$X5Xbkc@v|k!u)y zT~fKM+YtQA-{kA2d<`C`k13XXgJWBk)W!NanZE9pZ^^g0#?#msXp8BrvA+s=mq~7J zZ`Gp7F=e#91$H=((&U?&@;&*!DgT}b-`ptHlK+sLC4ppf{rp6VVfmFMzvetO+rC|Gj0D^4;`lE4 zttIzxNal^k{E=96MKHG3Bfk?QCSsu?ONqq7B>&Ds%2Eaoc`-EG#*lxz(=BCkw+G#I z8=B4|^N+sb{!6c1IS3{umYB;n*jo>VPKP$9Wv`4v^ zkr_#jtA?gPt$L-7WEFoBvrTd{6K#y8#xhg+HOVnin+M}9HGyjq8NsN-0#hN+8l5`8 zNZk8*)j_HRp@AyZ712IK53EuL(J7{y*k{C2*Q!lI8h)Kc)f~im!RVp@zn`sZ=4x|mAY@DPN}e>& zQuA5Vy#T-+_2LlcQi@;HM*?Bs%EdxAi7xCTflqL0h8<=HbY3<9`p>YR9dG6Z+EN{( zMa|32#ZG^!>%M<#ThQt)RiH+5(8gDoU3zzLs%xLV%J!PYVgo$@o~dJzThp_wk1KVR zr5}A92zvW-V5Vxosq%e3|F_JSRhBwQ`Q4iYmo?ppkVr&WIkUTpnKs|NHa(pTHk7#A z<;V5lZGuKFN2|UUsj5@fn-#pPJbtXH*7bRjS=Y)1yQF`Uy(*|eta*Set*DxftO~N` zw)I)h@3uOuBD|V^kWrKZs#I_?SK9@h@B_G-bo73C>QOOH6?A}*QmY7HN&yLeLY`G2`Nrz(;e+zOmHj|vd&(eGkcRwU#cc0wb*RMfUnTMZ}yy_ ze`nDa;c90F267GxBB^|lDbe`1iQx>CwB{~?mu3b9r8z` zGkQF4*LyqXGmRt7evZ!7x#|~|x{bdf!*&j_F zQR`y`zxIf7L{WwPU?b5ZwKP`EC#AA zyjYbn91UrHYJ%avO3VE=8nZj9PgiHF@-?Tt#d<2lWD8X1vMzN+kDx-5%7W_hBU9i2 z(#_Smx~X<^px-_b2|)wJ$jijMMzuuybm~16=f9TomjkEHG?~f#HJO3J`j?nY_*Pty z+k3Bt#!@_3U)7X36adXS-OJ};$AU+{hR$f{-Q%beMp5$rrj0#tp2&=Q1_CbAKDQ>m z`YW0~MVb-8@XnKyCdxmc9dw8-^!DE{7*oJ?)O~U`@;Tv(Xp%h z?uk&Jv}@UmstimQjc~uQ$JTuV_1x=2Z@gl`jbK|;7((Fy?nS5Th}ZccpaZtEGS_?R zI4ba&WFdHlIoSU5Z8+>5dBQU)boL4EJ>Ya>AkVlbw2(H-MW>)6p@WH=(pi@VYx zU7k#k`KXY`#;o}Ig|_)EW;!d~6w5Y6vt|dA>4Auy59s-CE7=L()IuCvX3102ljOn{ z$WUcpApV^5{8fQVyQc(X(Pwq;DbFX|Ii-4kjqZjr)I4xuz>9g?!U8~=*$*kI)~VV~ zb0C^Stn&R2!0h1~$tCpX4pV)TM+RR~|XYMUIvKu^j zzH$6&s@xLmt^P0#eM$PNW4smQ+aiWrfi@4u<-Hg+?Er>i)=sLqt^~*Hp1XXU>R*~Z zmEk^ie%LWQd+&IAXan}pRj+#shGOgik zm;BjyWyY=d!>luM#2t}>)%x!_rt+=?x5>cpQ9vZ1>$;~^h z@hwwFF5WKkmGpKJb2elZ5r4Jd{=^d>(h@r$DBO)%a8G8LpMgH-jkuE( z)qmw=*+Q6UwR$*k=I?a`ape|M;tnpXSk&OlvzpKHz{rz?KX<6#w>DXQH(3qGD2idd zLhFoTDzm>}>x^Wo5MIK3qBE4N3s&$Kg=98li~uZgnjsjHO`iMB%(kaLK0xp<_~BlK zIrW63FW2;$5SQr#%KAW=oO&X(vYmRAoK-rVdSsnJ&CuQV%DqXjI?Pg+vgM2yx}Jz! zvP28!_bvj@jl=jZh@X^g_Nh7xgbD$o=*(c-KchBW^*lM>;y;k5b)quD5D=liMtq_+ zegGhk(jco~xi3V-C10?9Oq5Gqk&CfC9DAiJR3m=^Ig;HJ(5UhXf3_$gHVg1x>SeLB zJ=j5dvu%iN3c3oiI$c|iC*Yyl8BIQOd+Ra9mBfsZK6V>1hh%6X7G#aNY)ILpJm=Ta zF5<6Co31nUNCkxEoF<=qNu-p;&OL{$Zvn>SY|T3LZKsk>uDUFIc@anVa_(=i{(ft@JaW;M zZkbx&mC|}(Tf94EL)sdOy$+D3FBRo=LPdiFqrX&Wdl(R-JFtTA_3ZvM;DNs!z*Z0vo$dsXS+z zx_~L2Seu41Xod_-axqg9iRtIIFf(f!WT#6>W`vCBXR0a&@)f@$&&lrL06R3_@~;yd zeroaaW-2yIgP5Te5;c`eW`9$4V$+vn8@{j-7+uHG3zehFig#UK&%|ihSiJZ=%9~n` zh44_Zr|1w1P_f5uQO3w^B5#COGj8crvY8Qq_Y_@Wx}8~n3DU~vmUk%URU3c?{P7EU zW}e~~<46k-j!Nb`_rsD+fD-P0(UQPgQ(MWW*9Mh$8HiY^J>JaqH8w+pix7_fVeO^Cxr!@2T$orER? zx^g?lJzI_(ItiI(5hQK#UVTZN|0s|3=dc|!f1-sZ)}>3vmj}CJ06$qIt>$WxPv>oj zGz&ydPJ7bmYPI0%N?53ov~VA=!s0n{M`RyS>ni%Ed`GjAWnH!^?@p6+Q`k9&hZtNz znXN#DrLJQ2+}-|aldee=(VzB3nuM4Fwu6BMcETZDENpAXlBAQo!|sSi=;3$5!@&So zR|5kyZ0*YSc3`9nVDjQPDN-%?PbsV$6d?t2#l(Y5HhDtvN#pPMl%@*_-bk)V-)!W_ z_4=-Wb&6Uj&2T3}@Jspm7DWU4+96zbo62^h?frSqlvqKI0StVbO%{~nQ3%mv2owl4 zx(F(m#AA#g|>bM*Uh$*9@5U%SpyQ>=;#U==b=ljDx~({bHBJK ztUNBjn=G}xD~WDH>`XovT~q%+^~IMTG)72`>(Qmg6iLhXH(7e58X$e?iYmHM)?|#S zRtp3xrBN>?0FGrnYM+*{He}i+sWxeIE=)Tj@{{Z@I6Lxp(@8(1S{IFQvBZxjvggLO z7+jAki(rLHp80d;$i@yH{W|{@{QOv`&>NBvp(lt-&6ZXAh+RY3JC~K2ydchpS<@&B zRBcCCd6wj2W3T=SH5hj9mO@0)bc~1K9e<2>&yZ<)bO{%QZtulSqK~ zrKClIM=yp=02#v>M8(^iw$ox4gi7#>3S`MVk~ti2IPW`3qw@~mBh;*(;nQphrdg_& z4i71FR!-LUl?Ao>l7AP#x4eywC*P#fbI+4>zzRs_Q!AI!^p3{wK?acNc?)i12o1d znOC;i&k?d2zUg>gENd-NSZ$awSq?@b?j=b+?3or6BhLqx!*&&k3KsGG0Vio3dPb7a<24#&b>+4Xc);{E)tc_$ z)k$N@B#QIo|4kwVG-$hG^1$C|F4^*fZe+vcU6#&hYBBLuj8-Hhk*Np_BW97ePMlA)tMhV{*g08kvI9+>*$!f$wM_f7S}h0F@Uhd zEF1if8^48UnW~+>C+{+qhH^kS@0}k4*hQf>+@~B-~({IQ~tXlw>-M{DfxA#yT-9{X^lN2$pwK@}mH0u{sE4 z5e|U#MyhiMvdSO)%+&uzQXd4P0}w{|LkzvDJTDfoIzb)0q%Nyd=hk3!V%9S`(m6ZO zS?l~~Y`g(!bw%mf0tG?RkQRmaKTuwzf)PVZIA-Oztc zY)S(NTdxplj&n4a_KM}+xn{(Ez}|%%)`gRCn#LgkNkf?&)7jOJ1jJ^8zHUOZcnO5K zyg95xG>*vBEz~6Y57~`?lx3woc3IKu{=EdXT_hS*O>^Y0|Py6E#K%MH>}JWTTCuLLACoX_E^JrsWL z)9apv8NNB~H^EWA9X9$#BEW@grloGFk*_h*ZIOy^!;PH)Cd&9$XWY7OnY>Gn%P43Y zCR9a+R!r!$#clXDrK?P3=QTU#HA!1dWO0;AEcg%MFCI2;H_lNie;o_GxN+S%j4Faq z<)Fl@XHJhQaPjiSPQX}nx%$G1uN(F)k5gQw9)%>4E3ZkQeTo--MGrRK7XLlkEmnb1 z))4J88Q5&cJ<7qN?s=z=V<8P*mEA#h<=+Zjn)2WJ-UZEUjz+DjJ+ChR{>q3~?i!|G`ZyvJf0CB5Y z?@|D&SY$$mcB-B86P*yy!Rd>a>8G>uk3~g5q)lXiwpzkq6JM&^vMGnI=Ax?|RgL<; z&t^{mMP7x~LK^V5ldAi95N8IF_TxDvXTh#2{JFU%qYNRVn??-|5G&@uE*hsK{kNMY zGt$^A?Wlh2k^Sj*J1P3?I>c-SQr0=qucv+imL;3j3>D%ou`$##R5T3bDypW=6+9sgi)u@2 z;CQn-xvC~TGvt@M42pM80BFxl8I|505eUIC_u2V0Sc`!iZ5kz$xoUBA&NP|?ZM{*vm}$0toX{p+wlJrvnbkrUUW-n|Ik#4S z?Hbj)hcDC*?flBD@ipHClw#Ye7nfJ&ZqjgjV|O&BwNch@M82x-a3UzOC;WX0n0wiS zjmww`*N0aQ`h!-r0F$yGd~5CEp6^|rf0s&~A~kkEt3DXtmkl}eb`-8BN|-iM98Ow3`t#WR5>=`>S8GoYK zY4g_~e5b~4nd~V~sZX^f>SF1FHM{t-zCdW0^!+T*UXsVXfZ-!z->4s418SFS3bOaPKD6we$cMe#1tHW{ zE7_xlNc2jj|Z7|jwBkcw-P?!p{2?rtTBaCTs&C!ukPW`+=4qZ8F{^qKH}7nSVz1G}RZ5D^Ertpe zrSS3`E$sNXw*K*Q0@98i=RWcBWA4jT&8hig!9}3Izjf3(5IgKO99Of}(XxR`sugC} z7I=S@)GNekxK&#}l0H~HC{eq%1chCjsVib`0pqJ)abOd3DD-Hr_LmiU$aGKsP{kar z_k!CUNqMOl6_m+lp5=T~2V0iEa+s62PO6(8S2~a@3j~X2Ejy$sikTu{86}1I(aii= zbH+g5Yan4l`o;yYdU9=FD; z0e4l)o@L%wB16)q&-Uv>q0eU&a2Lv5KUNk08)^Rd{VrQ`8cTd3JS&8XgHf7n69N%T zDN;qY(M1n)f*ID)&?acrP*sWQ1#C9CfdjTp6AcPi?u*_b*z1nx&Y>MeyPVok>!s*R zt!I1}Z?GBlHd{ts2(1sVuY40E2f!=g<~L(-K{q-h@>_0s5PY?hHuvud3nrlZvm=@Z zjbbVZ`;?4@RmfGspvGFoncwn`3s`F!e!=h#s$e^OPPf=AO8PcHT^3^t$?5^zY#r}Y`V8k3PC){{uDLmJmJ&p4V->{a76$pzUghCPY^ z<5T7*-2*=WEH-l#S!@vR^+OKys^m^Z6yrj8A({+R-nF@$~R>oDzQq+o4492stYal|HeC4zGH;xq`Wd=g<44wpyEvz zsJK!%S3!H;q_JgJY!9teFeg&LOz;t)J2<#J0P#jw+q(;9oN(F}Si$7**xNOixNTa> z?;Fb_xhLHL$hharo@tcC+M2y7uIBPR6rX=4pMN%=e^#G=cAtNSpMR#Gf3}~0#-D%I zpZ8?WBke7LFAB(z6J3)@!@x1PT71>Z=w0i4>X|OP^JNNLt4=_~s(_DvJjJ4BIhVX( zccT;rzp*5L;Yl^(Gm*pJjX)Y|q;<4t(8J%*t08;`$e&S=I3Zl>wkTB~T!@loi*B%` zz*%6uTW}#}bZ|%^6_aHtr&xe0W{6kHA(c?N`Jm~hcUtIPCR=SBrBgk=Gvtc1%+(x5TkcoXTn)Hug}ZUO1}Iyq;26$=xsq67 z@>wk4lK1Qvk$ZD29<*7k^+qT%j(Hcuo6D;B3W#+pTJV(Xa$&smr7M_Wt&&3HrFJ_+ zR|r=B#31l-%K&;M(Ov%FD0Zgm*J)~M+E|<#&EO*DR+mr4SXS)^rdhM`l8PrfqIw%e z_?^%zP5~=wul_48^i}3FdQT)yL<%)-$_^Z$)G(KEjTy{t%KK_i@S$VjB-*34-!`o? z*iYH!TlC@*+~U6=- z{!}dHXhUbqBF_MiYMT-pUfeGyPJB`GJf|9Ny}0@XDFUyY(Fv(#o5+V6^r2Y93tX}U zhgakC03{cpsoc4Vm$UyXZYHRv)!JqO0l9Sk|6>22><{}=aL-#P0(|8rCj zoI1fuaBCJCtSCS&(kiqW<#W<0pK-TE=SLNny=Ni91ui7-8x&vOυ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%0DUMX!CjIJ{a`=U)_?;r0a6l2)@JI6Ka-oec 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

-#jM^5WQgM0o4lS5otUs;?Yhj^F z27rSvfrY@oBFxcp$~Sxp-A*p4f~Z#qY=IPrfPJ!W2_VUZonky}7sW}iTDQQNqSSMXxYY6+6?AWCD71lv((e{ZHw5-9ET6Ja8@Y(`YMFNG9 zL2&2Lh=fJBGFZ}79)M$_iNGHNRKG?MB|;~`iItWNADhS5RQnr{)OD>h;kTjTxkxKg zC&`8r2o)qi=V~OCA$J|e5D=?w(Q-0&A7<4hY=R1HZM=lx^_&phCJ~RGF4f%8?z5Q7 z$Q3^lJCeqel1Pmy2MvammE0z7k!r9SqWoDpZ8Y5c!kcBg^OW6D?VPy)!y<6vWJy1E ziEZIHKsaf#%@X)I+Tnf>HCAgZ#6e_N!%!gASbBE*`m9OI$G`rV4T<~xF?ANL9ck|P z;n3SzIII#U1K!@5xfVRFd;x+56ZCiW5zhuEuI|6qmDl$vv1BDKB*v>1u;5cPFK_C)`* zq%s%^^+u)~b8Rn}Y-qDyIl%av$2Rj8P#@u|Ovr?z-h`@CZbf2(<(-XwJvaznp|Y~I z5CemZhdUv&T*Pi)Wm}zQ*;=Ow6Ue<`3Y+!CpDc?zNTTE#Kgoj!kf-q=EGo=Cc(Oi0 z;SzBtA>x$l+Z@BQFI64!WrK#>yqZ+dj% z-6{*Vs2NP|aszQ_spCCELPh$nAST%*dwv&##AY5kNTYoVI0Xm+@Gjh|&Hw^&@y12b z{YhLMM$9C&34}FEKsBhjD~pI??fV*|@#@l0&VEvaz!~|N3!N7oQmBbe>cdmxhVu5L z!UZO&+ddjk;+_O1cH)=I&bf$Rwq@F)^wE?UdE=~VTr{Q;;ZCez*GcG043{ezE~Y|B z;7BYC`FaN8a5h=;9E{0Wp(Zu9ZS7vtv>h)$RBC9Gac7X`0XdxA-DcjBxt8JtK*#0E z;~J&OTd{E8;mPj2g^WQ`*9qkXShUcTcDOp$?9$9Mw)ojtH}e8t&jJYlp#3Yd6^cwx zw^suWGx*VD0D8HLtz43iq33zJf1gsfcTKqEvsP;*TJ^?uc*ukyZEp1 ztU-Fbw0oaoQwiMqGD^(MJ;7k5h!+avG;ZU0-y?HH)Ein^9~Hxeg;2$uVJmU}wAt`G z3RHO+$3Xd^(=t$Ht6xFn;t!I8Xzz)tT&!HAzcDq~05ZXPo^ig1NwVIM`lMJ=MyrJK zMaHh)wIay0?nfw8cF?If{~+m&`AZF0;hCa8;Vj$>6d`7NBk2K8PCLPw@Jy~y_{+sqVv2hAQI*A^RNUIg|F4ny%>O7hWc zPrXqJp!>H0Y{lyUmG%{k0p8oWx9VXcA{~bf8d=?epZW$zJ*L2BUgTnFvU5#+*8H^y z&*DuR<&V|KV2)Ui&a*O=oyB&sUxf+;O1FcR0UvRR3H8H92YvAsE8!cudZk z9g5st{ET3Ln@t_0`R8GOSBO zlw{vcFSJ)H$lD+*EhDbVAA;@P;h9+5((Y>dj&^}FC!@>0YwIEc0YQI#K0&r3`zZoG zcLo;*j|cIGy*ZIb=R0xRBky00d-Im-eByZ@!B_Kso{!gX7aQLDRSr<+cyI^MW zaUf*ipiBc@kC_qV%K*Hv8CpZTtRkysfUMaEBe*ti){lk)Ckp)9bW_|nrY{$m4~Zg6 zNfxcxdlP1t8e7=iK!w6AZ371)4Qx_F$xDeXqx8`>{x)bUv>x$_b}2jRedqQ1Vt0OB zKg4$x{o33hAx$H^$>P#phIqn9(dm}FYL0jmTE&7z3jkELz6FyX(LTSanKs9Fz*+oE ziB=czpvb+)oQhffD7MJOH$QkHo$2s+g7|KfLI4gS{d-!_^`zJ_a3Jcvl|SZ;yZ@SC z*dt_D=H{N8A4E@ZJ+GqgoT~YradG5g3SMsZXp!taA<-K!XCVY#S=M%k*}JHu5Q&T} z(lb&SzXJw7IWx=1$KK;}7>D>BV6)-vj|N?~OMN3wL`*DE({{J2meTCwp9SswaItoA z^Y%0|kUn}!%{m330|>RgzT0FQk^Sb+n>n;Aj&P={?bZ1$rRMA(H~rx+mAyLTsGh%L ztO!3(du3F6DP=;O@8GdzpDycLSNyGrs(;rRySApCpEK#vGqNNN<+sHjzy|n?N^$Dq z9|eZ;zd^z$MyLXC!X!>FE!?8c+uQfaA#?^US`mn*1 z5zcIEr#1hI#^E_9zS!b6zIJ1MzzN0oDC3`IQx(GXY|Kcc=*W; ztVt|-TRjJl^%466jYarKDAA3tvZhXxo}z90QUjvbI}g`4RgqL^=w>li%ihq%;yMk^OiqdgniTFjsi;r9udfz276d z@#`=6mG3@d!41G-ff6x-(|2Nu(>+w-I1|JgL-bI4lNaWIXd?A^D4Us1wnmAKhnToJ zu8#F>RXE?ck=Kd0mml3$u|th>OscN!jE zMSR{hR`_y?UR0j9_qsT%55U@jDJJg}GdoLX^Hi>>>A6&7TKpyZGj0V7Urd-RW}_n2 zb)qX}#{jJbO3TNBr0g+qX5Qu9;XCJ6HHp?y)3iB|>Cj@FpQL`EUD`26<^;o2>LY>d z(q6csN$d|Y{gj(rt}A1!ncOTlr`{h)uk@<{1o~_ZO%PoZ!gk|*t4o1{69!v)CI$Cb zvI*__UXRhU!V7w+`Z3d>R2Wc4nT zxi3ngsW>*ZkC$a{U+ySuM5zu#AACiHz=RN~3=%C3Q?@RpK}PkzMZ+wlq5FI=kx*9- zzTV>Vd%n8LceDt z6=j2_xH3{^)A*!m(v09@+`K5Oi{!K{vrNX?TZs~gN zZq!X#kFfMo-~5LdLBGyws5x6>_MY21$#-dGBxm2K*JTF-Kvg z^2hhuAUKH_#y`>w+oq@uUvJva2mgF=!UoR_3}Zx9#FK;=yPR|GE~G}kt;>~>hbEtA z)GK=XvQaq?6cLLrg`OX;p#7r;vPf(F!_px)9Vn0nX@GpmT9p)}gAY)eC|%QBvhE#d z@`3(ND>cXF#_5T5GTugWfpg83QF1*-o+?#vW^BaJNZ5T59A#M~R5hAbjz%t{xyI2? zhshM5wckRtXtkqdUu_cd({fld|F z+FVD2&w?XIv5=bh94eY7#PylvK*y3goPR)zjrxWE z%~rjM1C=#IT|OEzSJ5hE5sjBmn0U$B5{t5E5c{`g#&mAmE1WGU*s^X{mu^~}qs^tZ zrXn6Arn*Q`PTKt4mwvlA4bd8W1rXydR?7fXBS9!Nu6b$!N+`g3iL@d~9Jh8k!n;RN z8B@c}>3ad~H>LD~N>8Wa0vnE8zii0q1{;A8%Z=~Iu)f3!$aCTBB7MioBE0EX?8!`L z-gJkCKMK$<@<`7p@J)s1?7Ois9|EgRcQi#1+hhkrvg~z5=WHmzTNu%GYD#rgX#=Q< zl@gMkY;8o~tw{lOqEZ}=HH5fV?5YNyXO-vDdo%V+YAQr>2Q~ifv$0OxI;_Se+t^jT zBA9JIG0iO+ObLakXoM|-zPS}puVRxmvvXoBq|Qz8p>BAdK#Fxx4D5?HJC~INQo@Ik zw9H^KgyOVYfyX!RZ^7Vl81UmxZ!;k1=R(3w_USobC5QqnukI`ol2ov&!q-iWus9NJ zSuA+fC?8D>Lp)jyw#`TC;j*U6{uf#A*qvFpZEIJYR4TS@+o;&KZQD=9wr$(4I8SWb zww+UJ?e?~I&VK*E{4!^|?>YMD{pzNVTFgipu@18Al#Q#K!a0*6me%Y%ChJY@#4I%D z_^HNz!Dv;UuhtNF1Ff|i6AHF5=+*-hx3<55W}I3@uPZXPSET(>+h{7{i!FU?PAoEL zFR2}KAdLWdzznTfEwl5njdRGQ4Ty8gx>!i|8HP@PO{k)Y7LSH z$6;wYw({?Zg0ZaBp@bj>^zonPL@e&S#Rkxa0amZ@DruS>2MMY$0OwDY8Pd@4ay9A#Gi`R70XQ!k zad#x?GjHY^L^lc>{w5tz0&Dj0`+`_lE0?UH?Cn=K1Rf>98g_eIM_heT+PxEd?>TkK;W>l_2sAJk#pvE)lo?)nn3)bw@aRzmpNpehaJZmoP z2QX1S=aG-GK77IC;+OL)9kUPqV3*iH(P^XDQ>QwXPu@->Bd}r$y#{;9*J*llb@EI3 zn2K{^IedQM?JkvgBP}=o7x5qE46D}5u5#)SteU>`4Y3k0r02NLcVlAQC9MRX^ZrzaU90f?OBemX)IS- zyJ8~V2d{2#bR0YmxP$(b$sgIF%ZX?z{N(qo5sWWk>hSatt#C$d$B58@9s{0&MqRS3 zsD^ody`-6PrKy8Cb5LT;Q=nyPU$%2~pk5v?s_9(<$0ikmzr@d|{j{gBzZm6dYuTAjx`WolB7s+~FXL+wERSq*x4K9&gUox34xL7=AnPDHS@ zG}p^6xcZwXd(yW_F#o=rZgBbh5A1;fh(zvlwSLSK)}yKS8qky`1M;Fhud9Idx^k=a zFT&+^a=&F!AD50hLdgDGfA`LcTadw*3GIKK9$mkjK4Tmdg#@NPNK!+ELmng=<|3;X8^ zwD1?MBWeQysIlz@4Tje~FFcLdfIE3MwGD)&KozaQB=cmVvpV+)-he0m;`hz#OTYEm zt(vVNJprH(O$?U9gE89@IzRv&D>w&M@U?J`c-kAvR_^q>(7ov9M_JWIQs9G~`+Qc& zXT}l;ZsVz4bz2y_DVuc>vY9ihusls`%1%zV{FUks#BikQo;0?e@S3km=_dRXV74cF z;Ze>1sHFACzM%Ve`{m|Vj05@_L)m4|+_Yv*V0($bQ|8^+)#KlWfA>#MIqKhG?H94R zmrvLlo!!qh5qp%bYSjWd5D~OtfGW=Zzcix2U%%Q5+a&thh7I8XgajM*GHbBW#7DnLV+8yd&c1Nw56@bE`NYJyO>)o zf-5NU3?^L6EMgbh=_?@_Qz|xzvwhB5r;e3<(dZzRE&F58qwm{_h3J+d^eKy4OdtBLs*-8SUbw4tJLm!x4Sdlntj=|#L6_DC$66_ z7Ulb5yd%0{*CiNbyTd~p$u6^W<^q%@zCjY^4pGIJY6EY=6MfLg_ zu;aOx_@V}&Xm7O`lLH56fv)tR57!W3atTT!@qA$s)7A<={ z6Xr)>XivNe1*|_}Z%nwY4Pm@M04`3tj@n&{weB2!b0_m{wsl20}!1^K@(gF=+MqQHbS%todZxbd7eqAmQ5|>B!;sq{FJ!7*mgwYji${_{KIp z1^7bHNq^NmcY{|@TPg_EUl(2VB81C{@Rr__Oo0XFFuxW#ql&3pOTnhymc)Rbltu~J zy+bO8TUpwaZSbW&TY7Abo_4Y(pS>*3eG6APUDK0e4s@}Apqi!jT5>{lh)bN)L+#=h zw7`?J%ay)1LGCR=D5#?}4WmEGR~2Z&m_XO2oghKZ9E~{#r&3(iBx4KUtr@h-nFo}3 z(PDKWjG|@stRt$|uj84@eDPjRLM%Mr6AaD{Gl+Sd6cics^p^Wuk%)LKX1ird6WQ%; z)&|iMi}_K&q}E^i8ci46XhXzfwqGz0{~E4hIFYMj^(WrArl*t;E^imk_mo#HC7HIJ zhlG~y(8;8!=s3)eQe~!7&hO0Btpp6E@feGO8=}0i6oiT1(Z2tRv89r_>eXo=eZy=i zihtd5ue*veRKDiJ!-+#*Ui)uJDzi11#FcHY9iHn58obkOw%nDT z(kWz8?E0&;k1s?cHwM9xNqs(tqwRXFTlTLfxFk!uPA;&pHTL6wiqM~zYpi+tiZcrv zKJCu|X~R)X{EN3(N*AZ9%XiXEt2CeQ(j8F=8b~LW2c!;-L^Bf;+Dv+JQODqeQG&G9 z8)i1EOK*6gLm6X@ZYj09u;h<7UPNxD`MWv2&BDu>u_DQIE3iZYIH#ujA+Odrza{=o z>##Ya^>=>kuUFapU9wuL_zTRtUw$@@az2IxxEEvz?9wt0>0c?Vo|DHovbWK2a**W~ z?w7wYPAD?i8bOd`C7L4cFvO_e%+imjLNLqGkoqPJXt#aXU>urQwniy6kjjQ*C~vcS z0#V(?n1<^i&mS`DANVwM2j2pDu6I9~)m$BPqXWH1>mjNS2N19dCcX@uOiVe`+rL2p zwmk)W>FueW{>s`XD?%7BcKbF?IACZwe8s|@yv3>k1S(O&XZ`f5Et<^VD5W?;zD1)Yz$Cp6Aoa~D(l>mqI7!VSG2;s>OF_=70#8P6& zYz0CXa8OAPQb-B|!vvjy5nczgfIL-gjQU4K-E%NRRF~E;EgJe?FH35_-&Y=IwbsvC zmb5lIDwk^1)YYE=SJ~?LyhfYb^dD(l&l}Ev@An|p&SMA%T{!6djM1M^P>@~CV1F7GSwC)a-@cXX35>G$w5QReY513Y9&xqSB=Hu+anND_5}8&Q*`~=#+E}lFY<~}*ZVuEa z3JdoM9tOlyc&z#iADKQCICE$peH|1$^MZ^~%SF(>LH{ec)bOQZXXW7E1DXMM#`L6i zGJ*2qa3w6lUQr^}lo=A3o3P5_IjUyCLAMvTE#yXh67sUI^=0v~SZT$EB?dZfn(lw( znttg6+J+xWVzd_O6WADdON*nM%M?#pw1K#+b#qDt)_CV4n#P`?UR?6xBpMArU*;Z^ zbQz4DtTbPH%Uqt63LoQZ%t-JN9x!z@_Qg=NSXo&jfOR@RA=(1`+pQ@Nb=sBDEcz)| ziLs?SH;$A%Sz(%gETyh9PACyIrbqVNOgL45z@8cw6AfZCMporOEPRTkGk{woV16v5 z7hbB+Qln;{*Jm=~e9nS)p_>vLLF?Nd?Ol?B%H-;dF5Q9_o>4iq*$#qhTa7> zrm%_(+>ku(?`zYFOV(yaiI1sKA5$V|{E9e8bJYeA z1X=}QwhOvH8~&NiCz=cOq+M=D8pb5s6T)MH`035-QJ-&?e&4Mzu7%FDM21ZQ1N#zf zb;*r)?#L8t48GvF;NI(x{gd9c#O2X_1D%E17SrK2j|%eu`hkG}$s>Cu9v z-&)B3pEDSc9dk{&a-3ilO)S zMp{Xp&qf8bN#f201FaZZCmpw)G9leb^npq}5sPz-T}kxhY%{8|UP|%tl0h4Q!$irX zl8sHVdNiX^H@z{C)Qy%$g?giSpWr4|BuFYaM1eK#AMYyA`RJbUn=3)JpX(h(A6&ILTH@yYpEglQ1ywg(A`sndM{eqFwr0VYxNfipP=T^DVo4GCc znNt&hp}W3oPV(s z+v}!QdNyqRQXK*~gxd*&b^VaDyiia`%Z|ml^~ST`LAcP-xG(xW`Jo8ZKAIS^`@q?n zy`kv44V~2h_UsGL>K+5I`f^kk7B!b7T3E@tOZR=1=e#&_`Dbo1K1v}5SO;aH@rwUN zZYlZr=Wf+~CJ5ajh+Vt;6x?lzrFRYkp|Mux6zT3(0mZMhrDQ6*Z!$o@zBA-J?M}Ku zHm3zxF5HUs1`%=BzI9V2S)N^yuVcy?_ofj>DLMSsPAp;kWFo*Kz!}m~8)|C8Ucq-% zL82f167}Lc^DQo4_pWE7B$%FdMl@BZGPaSEZ?Zpt1=9BEecSNereZX8*C~r!)K{@S zXF0!)p2UQ-k#DW?4NaQ0^HMY^GtY$tv1Ya?ZFKfq0VP*#g0AquV{7^_$Zu0stJ$sD zD2m?L6!)II&I}NZWJsdMR)!YJRVWrtIeSPNET~Rw)$KCwk)9_>C{259F#gCG^Wfjx74jllihM*=MbC(HJWNvBxVCYPSX%;V=n&J(Gnf+% z+W5&RNj~3ixrY(O*UBj^yPv*o7LeLvD(ndvj5~RJ?57tmd(BU~crN5Y0|- z=?eHciRR5H_hc-Oj8MvIsi-W;d*w{~$mv#)l#8$%+P~zSv28BDw_0GhzFTwWfXTZ3 zsZw`1V~yr#S6Pr&eDuVYq?9pu&$F|V4M;fz6_Qse#-M{1((0&e>7dVS0?$47MejRlr229B>@|5 z@v4a_t>9fj!VTJddXK(!WsbKhyZVMUx@2lY?TW`-XmpI6+S=3B4~zgM@`t`9Px zUV7S}qouwQ3Fb=Vqkinq0$d)Y(=6s>&rF6dd>Os_*;Fmj?kDrX$2P9mt?es4anc^l zPz`O=?ay4(vej-yVSVaM>zrM`8e&bayVHE@Wz8Q$HI|S4Sly~evB_>kdjmP#8K1%4+MvOb;R9D;K zI^Dewwn&toq23lL)(Nyu$8Q~pri|}&Y`758xB}uO6b0*P?G*8iAuIMsXa+05J1h-d zC#Vq7`XZ~pCo)$D1HP)HBJ3Lj?)+Y<^|NiF64o+Xs2`rn_4&O^{&1oGnn#;3o~AN1 z`=n;7L>CqqE!0$%mb-t?l6;j?DycAfJC0WZjH^j0Ur#1H(!>@rtIvdTiH2)eayPh2 zn7y;EyX@&<+qjpJB+QNUamLQ$W-xSI203it)@0eCRTr_A13C`tV?XVb(BCqXn3`IG z$RTMgxTq`z`>02EibzWhbfb``e1-#>ks(@;2FLW7#LE0>g~_%=k|%>toyg3j$jn9y z(GlPwdlkIbL7>ZD{r2S?RF3eoJP-UN!`KnZZwVMi zy5~`g$FamDltkJlgafAi`$T5T!Z+G=i~ccBM0n3$z`jDSlQN7uq{h@&Z$p@)ww~+n z5FA){qli*Q>lnE~>SUG!i7dF>i`hh_cF}qhe=VDg=lKX$B`RYltq`G#93d+KCSSK6 z4V^kHh=)jEH;Sm+`MRl}`VqBVe2rQa)tswjePx*m@Hn>|m^AyKn<3BgzV*mCA9W_j zQn4Ndh<^9~B~qG@i23kKWLxI<0(QI1kILEYO1TBx#rkojA94w+go$N+aFhvFDcQ#g zbdijK9DR^67^}P|ajlLysD{Nav(c%VIaffm7jX5v;d))afX)M=i-Fvmy2)_yLpolP z^_vP?UO$@J9a~S3>k)Xzk@v1ZeuhNOr?tB@KncaD)H>(s9_Iv&g^XT8Pa;_gw*w7?0d_a>N zKa-k8a>H|z(#L+DJzSMi?5k&IPZx{6C8kQFWujj{-urO)JG6+mHupJJXv~+__qxOu z;E>L`*>l04-PeTeE1>E|K#l|^&vND7aPU{eD@W98YjRat!o70wyAyd=y)c@CUcg=( zj}t}L0|dheWGQ}wW6yKTD93=Gw%5%EkB74n%9yG?!*|c|g^Yg4o3@5vUsLIh+$RPl z?E8A0RVE&5h2}n;Au^qT#v!I7d<4P=AeX03Kft<5SWP=)eCXAl4)`W~9`kBPAQ;(i zL0L7OIu{@3*foP4T39mMvh{h`r~4v*t7nehlR6wJ(Lq%|%4?fDvtfTOrF~&`r(|2p zxYI2s2JnjF*%e(&o$?U)nipQv=gWCJu$w!%HjN_R&y!Uj+0w-FTO_*u?M~jNkj}U2 zZSOzY1N=9-VR@+3<$?I)#|i2G7F_>>g22g@(#`?F1{5pH+M_Tb`X;8(!ubpRnY){X z9Lx8Spo!xYtSF$QR@1e#`on(FcW=gf zeaXA}b$fr#@dKegJ@2=M`@cc~p^k-av}+gchyF?0X4YiNUtaeS)I+3}RN;!B@nwY#~7pcTPnZFi1EEj5>t+^w6wHHr@AB>*}TYdQ@QioDuscO$e(W$ONe-IwU0 zEh(jR^(zMtUkkLu5L*oAfn zMH}bTm%rMBX+Neoz-~ic*48*&F>DI4ZtLqj$L-AfuN7*l)yi(>pPyy;e3vJYAvzAwj=^jjN0J)wgvK{@t-)~WR z;d4rfn5wu-_;x~0EvCZ1w&vjZHN0YRWOo-X{<|C2lteqF&)(K=1=x_xhYI{Rd;4UM@S25{!wOcwb~#z?3``L1K68BqA?UK=imcp?s8q;6^Rg9i`gHlM7L&N$U+GvB~SN z;_+Zg6d`_;XYq)OLFdET{>RX^Ed>*pRxx{1E~mES)93d{+E2sa0O|)DQI(W2;C4MH z5w$@a5VPTngaJ8GYPwD06?iMY{&#HlN%D|N)XjII@moO}2MRjy=r_OTzu2zPKPub* zOUQWB`41uEKVK^WU_Ig=i9omXl9YYEUMus=<1(tXg#_FOF%;{K_$1I&j~n&jH)nOI zLkKHXdlbP=>W%w}LCe<7@kW#I9kme-=nT(thW5 z#CVkI7oP2O2dux)fhMlhDKxRbevv@KXNDyeOo zCv+@khVtnfubfcdO_2y^j!Kf!3?Fu)#K5t1JjG4hHTOJc(qCz&eT_F}d=_5Zq=CbT z5SEbCOhyiB*>biV2>ak*Zu;iB=<#2VeGW_D1Ig$abxG!}br6C1eDQxdB~zS{a_-to zwSS^-WZo)N0GuJO)Qjn9!`@nSky51!=v<%%D)@M-|8Qje#ZxtJfLh$=qus|rm@lf4 zduX`lk2q&9Wb3P0DM+X*`Hf6J=v*!~$|-Ei2E@0`m+KLX#@B+#mhtTnWS|TGpzD9C zlYb)49?pQlEDU5g@tNDGH1Vd2@NR=N$q{w;I?(2J1Bgk%30>voT5>&@QV*Q4a1%I} ztNk=n;-f2x(>Jl-L$9AhwoipU`|2btRG1+;^pGE6H`TGevY1pyRTQ=q!0zV9^cBt2 zq6>STcc9;z>X79N)S#9PeS`3up%qX_;2`Z5&eGMHp5LUL%zyvpYBRaETKW|D&noe$ z2?pU2_222%`@c`O-2b7v#Wux&5CT*V)BSozC$dHle#9dh5EIHOu%PsN^r=vkk@*WU z!psWpfuqSK%rkO3hfI+Lw0NIVFRE!-|{p z925mRwoQ6i>@>_u9HVx= zOo-!~Uc!OKU}6NSFtu0G=1O9K5>J;Z$G36tPKc|cgFmO@FjKQku+9*=wH?HLc5wIL zhbXp(;t)rb${5g6R)L$vh~O?seWhB*XE(hxY4c*b+zsLUEX|VP%778__h^sS_=s{p zzZ*95jvAwX<$hbN94I=x`{OVZ>IChQ6RHxMpa0Z$O|Cy+3(R=fJ}x0e%}ZlxRNTUs zGH4oR*E&2VT3GKP{^t#9e_0|#wJFRku_@b!!#kuAPKu7x$$z>KY_-l zziM-T)^b$&x20RriUOd=*%n}kYyXMuj~c&$E?ub@**1>>#_o?*GueZoUHj zZ6d&84artaRu&+5QmhIqf+O_i9e>zF*)t&$2rQms9z4HO+$|NJK5 z#@KEfXeo)IK}7Oc;_ofxpJ!&h7+YEwj^gX z3?B5a?U<;%H7r=9E^gbE%n#>{21ol<{f-Q27P+NOIoAk%Tp-E5lzuKX@^!fytA`xj zW?Q)gLN-~piPin%=ABuHLmevkc5d5McqF*>N8tHdfc-9wv3AThNTDnFlWrh-`K!M} zi8e}>o4s(|zZF1{9)aLOKFyp zbw2WFQb1`ld0Hr>rzSn#^iOHGo2y4#2S?k#y26yYX-U^GaQeuQ^IzKeHCWj-TUtl} zCNhPI$q6Um#n$Dgv*ajq92)*AB_acyj6l6|xnNh09tOCQ3MN{mw6n}xnc{x6Ry32& z;N*n~{a0t7^Y=4hEFz*w)6KHxU|x6Ks2EJa^tBXS)#bJuxTJNUtn5~hoT!A8YspA> zA;$v*_Z(dX)hE(xuS-RPSAHcZ(3EBRH=pXx=a=rn_a(3}C?PFsb+U-v>puQOhTuTI z6QQ~SC@Fr~^`X^jL`6v0&pXBzC}=KWqga_`i2_f|w(I%0M40;4jHoXo$Qm4ZVqLj} z#}_j8T(`<=oC#PaS1%Mqd|P9>+j5DNkebPISef0Rt#9={e_a3~%m%o(N>6n2Ezlb; zG}=P2=Ih?dw;{|+a|jR&dqSRJAA*n?`|-{JOY9WNB{5(xe-h!essl!xlsqno?Y*G=jbMR_H&iri`on>lnH-^gx?AKzxVf-rFJo%tOjCL3pP+~^_tqEW)DCedgV)iSCM!`TajpCsdD5ckiey>K?SE$4)nQR1jCZ`D?^XZ0ZdZT+gxc=`Une(fbC2dsMQ+gLpW)3XL>LJI*JJMFVYkRQ{nLS}~97z6$7O*QQn%%a@y=6{z#sdV|vDf4g) zUdhmgn!q8QoU>RVa{f89bo_LxBzK};I?1tx(v%Ey@KVQwDzzogg2Kk#IPWiOCCQB3 zSrr`$SQkysjJ&(Pnw{aO6{X_wc4~q5w?wrNqyW`~o^i2OvJ$-yuS&oWP~SOg8k(hg z)HC4bmof(g`uM-S^sG#cWOUxy16G2yxHGA-zV>{_`Sj!Ht4yW2slAYIyuKCLM62Na zIeU%u>P?At&FWf5z4t&t#MG8`W`$O#eOga(V|#gf<8w+hKTJGtNN@6qaiL@?niCO@ zV^_#*chKoyaQa6~^IAX>AI5x-^e38WQ|)~ZlwJ#4Om-~nO71}T5bolSRULQCK8tnb zn`K{+T|*D}#|6F^ho)*FdQS2_TzdW(E?0#823+h#8%bSw^-w1Zcs#L5$6q(f$-5UHcGDZ@&S3zzBoUkq5)I@EZ9V-{ z{s^2xB!p>w{F?)VhmGA7DR;dyf8}Y#07;m@vo_q8V~6qNe9HAmCkg%-IB|t!fdUd# zJZG`NONlUckEi?rU(@1a%(<9_Y}9)Y@XPpun~xwq?q1~<$8qSfi@%NDvrJv}ea8Au zj%79cJ9;LSSH*y{N08d;4rz2%FZe8O&k^=dqpzvsRI!vpje-c4&PNV#BP5;yaIh6o zhc|^7%%eR*^gU~hK8$VADk6Gds3V)+^jaQj_6vN?@w1r99(h+_;WF{0(jNOpR`H)haZrBq~07za}5=z<~#fXD{ZN$>D=K)vd`HDv5!9~YPwdlgL)a-Hc5KxH)-SZv1aFJz{8de&?hF7Es=N3S zf;$8|=bvcvEe78(m`=j)sW)a)tFo&;0r@$u z@7!i}g!>e;@8Fv=5F0%+Ynb3B@p zJGSYe_!K6NU8ME5f6gQ}NEbwt>ajuU%BbucX0t%Yi;S8>N@0&ao|`rP&W z`!-lb@*bc$$w?8^V&kZjzX9m6eg5ujC~;5vtY~J4-SyQN-i}3%eh)KbV~Ro)#$f8o z#>5}C#`4JI?0_K&V=j9x2!WVMjT`(Cl6H^`+!*C};JfIFg_z;T?WfSB_JwcVkz~FF zpZ#Kr|H6{-nl$xs_m#G~5rx^q(hM&p3*eA~#ZOYJij#XP;nv zR(e1X(RZC)7N>I2?`1KuRV_%cmadyJ0`U=%%41`Y%qCoNH1w^I_oO^;58*~Uyir@U z+{@8$d+Kkx=l#*Ym=uH{0UioONVN*-@*GBaw%n_%N$1bl1kT(HN~S8g7q(Vme2AxX z4kW)}1^h7yGZH|EQ7eZTnzMLF{vKY~fd?FfM4GQ;S#+H5rXaM*J%Qn=jB zBrAW%vluVVxy)FhDGE&}(a-yV*$Z}vCs>2HY7)yv5nRJ%JmVA@n_DgWNxZb4NBGb% zfAwWnhq%f(xnjx1Rygv3N@;ZrB?E({=^Dd@TENAp{}He%K)msye$294GG){A-}h6T zyw7O)pCP;JpAz%`s4)Mx@eN!5Kb+Fwcv*X7Mbwb(aRtG@Ys3U=2$gh;h8l5gEE(j{ zFd;!J5Jj>paPv6K68^nS(cTzezW{%ju*qz7FxBaGP6U|$KEqqSN_D0=PiJ{gd0)S8 zZ2x0j|F}UNVgv=v6z1Y|#^a)edw=q5bs@d8$6WefnNv3;MQcfA1ERl3aB zNCQ#AJoX{|RUW-MkKi`!&f5hio_Njj@9L4>^s(#OtX4@F2F~0Fi~L#|M$bL`>T`TMIzPRaYuTZ+KV`{cYnE@w?qNORaa=%lC^%O?6&CWYj|?(rs!c*<)p<=6zwxyqokoM zhk51la&?~;pxB+^bWB+_kdqNsF-u;hVB#sdhw3Y!{%$C-VPiYmIM9?%6QB{9dZS6! zL3lVTCNej*gUJi^CceUFjdq>Wn9q@v2GQqyenh&S!%&tTKC$y4u651Aeb&uY`goPE>32mg zgk6i>9sY?+opzk@9Ynw>u<#<2Og3!mIouwa2P&^yi`pi4>Y9&2G%jQ@uk}n z?5smi2zb|xcbM`=O-rSEzVT`Ic#>pcVWr|<^=sJHCEtq<-m?a~RDJaGvDVEaJ& z_W6U`p}Kq4{?#wy6CPhb4xx(b>C@XI_2guY6JNXlMKQyt&TNn%*32$P!jsc~Fy^^QR@x*u)p`HIZ7j_uv8Nwzq9ZLCdyz z-{BsB+}eTp^BVW($7k+9JEKwy(!MYa*WW$B^=3QLsWD7c<~6Erx!9hGYn+qVejR4Z ziI#W`lLIPTPt>h`<$jz%W~!OhOE$Bu;01* zeBNuePH>*tzByCh-MvFUiC>dUY?$4{&-wHK@(y4^Vs2Grbe5zz{~7@7NKOQi`@mTc zT~?*BA<}{!ymYu|*BlaAW@K%!49O)V|1he9gZ%Pg)ekZ;b;*FH8ncLpwlrYuH_{*$ zWbe;vTNxOG35x@3ho0}c`Yr4HxM|{1gPmK8VJO<-I!cN**{(q?1Szvy=!3+JHkA?y zi2D&PS%<6!Tle#K)KWaO^^S~FU*7t4sU;dl0IH&|?=OpNq@{jtke`SR!y3f>UYwa1 zb>ny{8!?^OSiVmQNLQ`&SnL6se}s$((TRnSG!TE`?~O|`CzKeuX)k*AD}b7UCLzDg zDj>1@C(HDnZ%ICshA@c?5h53X8a_z|0z!TyL#HEMm?gM|u~>rRNQ^3gHG|radm2}1 z262~BSf3LR&Y7FWmhgI!!+Yy=i6Lbezy{1*{!$rDh=bwrFd)sTgnZ-P`0_FrXTV!S z&8(eYT|as7e(B`q;<1a0^f=yd6e5Qqziy0kq-JX6@@^_k0j5){epPB4Mdm$?0-PZ3 zcvNj(4Vx-@H#%A(c7ouM6{ zwj=|&+$)?#PC)KfP(@iM1CPWWY6MlfkOc08dVc)1z`jL~sKXoiN(_5+*wV?;#TP%T zvpUZhV}-G}{oovPe||dBJ`vY62L#ct5cLyY6zvF_6bL;mVAfg}4IMaxUi>U|_Uu?X zb$xw{Vgye>dg}EAy@>XwSr_3X_$xMrd2``3PHuC^Lyx*k+?E!V`Chg-9tj%ZqZV_l zt(DlHl(-PdUc2FJl zyUEEu@zK*d1VWetV^+N_zrF%}H7G9^0s3yJ)734w)Z1I2@W%uJGJptN{NJCIo-7r! zw~3c}9Rb=d($y;#Z@?oI*Cw%i-89z8?g~EIE|W)Ao`1Xo8R`gSO!y6nM*=pOkmA|J zL8aJ{^P&sqSgD8ycFa9Hu~jpb-dS9{08PJhR?h>plOHM=NX$6}aaZrEG(r@pTi>+E z3)eQ4IycW-VUd?&5Fqu1y{1rOghA9Jm?c#zu4AV~X^dQDzJse{S>y#RHQ~6su2OZh z&i5t+x(9w-WW8d6t_NwC&Li_D*_x7gyMB08u@CTCiu=l|1jO9@Nw8{qqHYc1(f)8v%)b`6!#G`4td;W1kb(VDWeK^5WTZz*16@ z0`wy^;%fGbkFs`By(I{25#uH~thc#u(GDImJDbn-)2=mAa71Jwcv`BMb>SMF(a_~7 z)^sq;3sr>m2EZa6GnVPIMQOw=khV~x;RP;*#Kczh4$YT<6)l+(`A! z_5Qx8hrtH#NK?t=P`yui6u}uQZ3q2^numn3BLpH33&0q!-w1CDTd$p&F7@ix*%%@= za~2hG5lI$FtqMo=V{9iry5(!2;(pK4wG&m;-@zh2+GnQrFty(qwCvfQXF_zjKckcr z3qOC?-}#B8?$js&KeALht53IwJ(W?WQ7n{g&nZ3FyrD5D_$v=~IlN78efL((%?8o2 zu!RJ41pq}bhkzb#(P#A2OfFTre#uLJ^a(`1XO4v~24znCn0u9}US*JZLxfzYjJ#{U zPm>m-9@I7hiROoO{YCpBu6=UYqDJ9~M7?@tW|EgsVxI{qg}+2 zZ!+|=WDs#kL~rm&SU5UISM(=Cy0YyhivP55ry86qQdk9Owq?qRw;_EiBN zu%vNyqt-Bd-cTdUJmCDg_NlX_>uZ#Rt{w&~N#m7h?H^z0d7u_a0m8c^M$tYacwZJ@ zIJ|iil~MvqTo<=8$=Sm}X0;jqQQP2eBq)baCtkL{f5as%VC9s|%7+S&TKDDdJd0ks z%>hchG3vo`S7t)>)0@OOk>058DVyD$)0c2D=e0;U6qZvcw>}>kN_2xQMmj|M8~?=3 zgA~X7FpS+H+~89CKS!Qo2n7chaofI8O8`R9e`P{rc|IUl5tb7B6`^XHY$~&#_yNX3 zM31OAeuJ4J7Qro}3H5R*6Lcbw<+9dkjOn8af)-hfTauR0`F;gq6s7S_UBZJro)>a? zBSyu;9&}rDdwgvIxRc2hOib%iWzrP+ZIWZDr0XO-u3{(YJ_4M2O~iHuBs8VQY5;oX zoA*Ki9T9y$oZBB?f`d@~-B6*LR&)zJdqijYw~YOh-`V5HM^W~ z*MNAxo3t>2y-{xE(LGeU_c8?6Q2>=pFM%={&a+9|RxbK2=Q0mNVzLAo2j2@R|G4s+ zGqmWf(E;YCZ&%ZJCOYv03X=X#c8DSg>W+%vaQVkaQke*peELsIBX{JX*Hn=%$lAj~ z{Rj^{z46m7>OJd^PLU8BKh>+gI&TGOK6_qiqRFSXteO=Gxr=XX0Lf0~EiDbGbAp@@5`t^WUYtXG_IV6873bFWgHN4Eb@^V*^eBzT!tWQL z-yQtpo-)MKTjuGJ{wtWe@3*--!qclEE+hC>;I|VQ&=`XSjrG1`Y1+ z?%HV30Kwf|8h5u4po2B;?(XgccXxM(;I6@jz0aJBnKS21ukN+}o4)(%ullOqdfxeb zP?x&%1`{3#U%S<-f}yb%asQ}qdzq1@=$RK^v5543B3TE6Chl+4 zwTFtYF%5U73p2UaZo)~eNRw;(i={CTM02oQJ3mSdsKdAAF6R9TG_nn|_Hk4JjuZQl ziRT*qD1mfRxy&rsrq^f7qk#^ zYdMOh^YPXXvnl3#R`M(r z&D}b=Z+%NLupsL;o8oJ(>FN9fDl+?LBra=KYih+@o3zs0phl=Q5^}k0vbj=)xr{=& z)(>kbR`zEY*pS5SP$orJU%1fJ=um27=TOOFL&u}uq@%<5FHPTEGtnP#cPkBjAu)HF#tf~D^#pdR!buP6!2+ju4uJ9n8 zNYuqDw{Tuh&H3zgu=nN$R#MdlJ1KFYiBoM}t+fnX_A8BFCr$RHsbxaY++pveu0tAD z*9sG2hxLwZLx2Gjbrte z#ktcG3XXdUROj#fuEzXQP`-`LjM3ZVXnn;Ryq#dL)#B}g>xIthOs%6$^U~gW(%-du zkH@G&p{ePt4WFuu#J^gTl$mi(Q~!tq z#ru99PMmYy4-6bOVHlc~Pj>6UjeE5E+2!AsQ;$+7^2<&ns;eh*_pZtpX)G%gD`_cf zC|v$UgGxU;Xk1WV0I9AKSlgtpjTI$vrB@bQ83f{2Ha!3&>!BDC#zxCVZEEW}1`G_< zm1ll9IuLoY2n2`&UH3cCeA6xqc!0vImkCcaXjt?1oc) z+F~BrgO*Cjwo<-w{g;e?FO>LR_@kqEwrjt{1Ks>f-P{U3Cn(86OUM)=N3savYLxA) zmJ~RKfZ-x$`={gkGHRrJoFi5kdQ=aO?Kjk3{6CVp@jVX za2BR@2wu4&aDM|G-^nu*@K#(Rm{Dr60iCdc>7A{~-^WM-u~kIjR_#=FouuM1#2hb# z(44a&-g1HFbs*F}vxlIO@ThKV?SJc(Oy%G4%w^C1#F0^x02x0=u*Okg#N0Cf@@-k5 z@R<$B;1O|ymi>#w>W)zUZIG2;VIKyYKmW^=c(PN80<wV8hM+E%5ZEj2(u%@3LFm#Xz)Bpa;tohb4rT@UPqK)n~cjAM%Dcw4B(c%8##FWgi z%s58BX&b1|6mG`@#hRczal*K)sJ66@Mv0K!&9#wfNKM-Wew9v{5dP!{ws+`{+&=G> zU21;1dejANl**A6K~Jow9g=LDl%-BVt?8^5z=|oAGf9p>mL`%qelQLIu*|2jGo6KBN4B+tq$Y4wkAbPS->Wh zW&t2yW|pQl##x$VrNXRQST{!6_f*y;%3z=%g0S~f`W}uI1dM18JXV~M-FCT&L%E4d zwz@Cgr$+5IHs4M2;|^+KOYe2y`~AKIoRIRWB6tg6V}{Q~R4L(NlSe2Ym)(b%T(}mrdyJ2gIu*_1o~40LG>!>y0?#T_E)MkblZqa~zRB#}>Kp_K?c6x6Nn*bjRm^qVy=TMoyjrzM$YgIl_U( zu71Gz68T$*UU|d$68IZlX`!+PZ!e&=llb$9U9F*kUS~Q7J>B3o*$eB|$P!~xRK%{{ zeG%r!pVowi_vx%m4fEv?ZRHt6gf_p99bc~q4d+HS_lc&S451_Y3>xYeDUgPxQ*OfuZO|3=-hMI1J291<9Lu9D^EYoUi4dUwtOh0`H(p2pI zp=k2o-7V9??&CWDq>?b-6$I0BL9rZnx-xJ-xEkR1GE;7*OSU&hdU{+0TgVLtuI+>( zwTIzZ6$NKz-6?4l5wky$)O;aerP`c)IzZ0A5mh5j_(9iN1Qi;-y23`Pht@ z`B)J`YAecoZka`iJZ_a^l{lG$9sElORCY%WvxPPwj%|Q=AU&a6jI7xrf+teg4gy`k zX%3O7BW|M6%kiVZGJ>KAV*8ipE1bJNezYHg^Ev2La>2Jw1W%4QdZCEjp(`~Yn5o}? zOE_PIs)D>4x(%3u^(unLYT>zapzOOfqz1p-DZ{%F8bEFJodPivonYIcd;_Cd|ZZnq|E7JA4DK@l0d7_GMec9qz)Y z?+WmXfV(bRg!~t>&I+Mp$Q!%@$bwW1^@S*GMe|BtpReE;ATli*#+xY>8njT|2?nX;np36LXx=MYqnkQKF3~dDfRd5tPc& zR2mTcqN|G4b&!9P285tu-Y8yY??}LWP-Ctr3=W*aX6fUi?D^@*#QmB0Sx^0j{`x2t zSDsKvFp~QDb>5kppFswIY&g`%qH1cxWCC1Du(YQp7ylI^0|=i3gZ8Ai>m-PzN;xp{ zPLK*$M`Oz?FH6H(wJY0`htzbzCDvnXWvc*q_Jc*5Kd-t~(oK5twtqD2nU_W@4|M)C z>M>Fzk2xcvTdhzqw7)ZZ1gok`Y|-)>o`zfP*v{zdiiln~u}Q&$)VzqS30A75;oE_8 zw_tghm`@b$7|&EJMlZ6iy8 zf>9?BSCusZkx&a(Z99KDYRM0mmBOYC_fi$QIEHLA0o9RF6=n#^JzZtj3WjJiJ3%sN zMa7`>S}d=ZDex<(bg@p8q0qnpe6b<$0(=F+kqSjfiaoVRE2eIT0=;LmBww;+c+!R) zv&oskSI>J!2vAv?Uxb;ZhE<`wMd3iXC-e@bZzA5cpTAT|S9-tRXGUdZz1n|JX|pJn zGJ7t}b+b?F)ux}bw)5|`|0oPjjHwH9@r$-8je3WG%pm)~`+}6nBO13%#PnL+v>Idq zEXkJZwHUlxAJ{L~k;MP-*QU|Hvfh&eT3g&uC+Gy^X`>Kwa_`s#q`z_~8Ryx`)g{t~Q zJquDUDUd4MqeCv_yGWG_;h)KuV_0)@@v`liSf`bi*jPjFTIeJ^+Mo>f5v<<86s#LN z8FKP(XPaddq$=s_Hs4jMOx2b89~?Rm6%^9is`g@LZ`okC+In>xx;P zx^(%!8)pfsjiX)h>b^1tH7ONwvFbw7!Cb+X)gXMgjYqfp*315*)6UMPC7&Un&YApX z>MISa@jCFyKi2WQ)lmj|l-Zzo1Jb}HtogT1U-R!%g=3tnK=(n~2HkGVG@FcRy}iIg z0@^&id@O)eG)zptdAD9W*3Fd+Lad-spMZ0CA6p=GO}Y{8UUsS6y26eV;(E|!52YH6 z07zDSBK--=t>(a$4>qYFGfKG$?d$arz2aX2Lh}*pWr1FmUH*Po`MBe>Mg>j8j1aNc zuXR^e{;5W3)}bJ>;O!UI@ewz;Z&8OtSv^Ilsx9_3VUk7i2{QtA4c`fwz3~)4 za5oK)93*k50B8&1LIQ%b#228iYL>P90jNpfIRV@wQC^OvtcK~yNHNQ){f28zagFXl z$uf-ad@?R(TOF86wfNcP-km_JfI+kk%rv4#;?_dla71&TxrNLL?B=c$Ro|xQov1B7 z{9(97L?ptmo}XD(#<4qUq3ZvvD4@A11nBV|(Z^S~H$D+`KHwQij2}q^iC4W+2qiL+ z#`$TPa=_OZdmVm<>}0-$e~SJ0s`3+1Bs7=!_kY;8{1*80a!T;!OZ@l$?F<()TSz|( z;wz|9UDst!0_%NIfl@c5pUVo)%?i@3H2%A|RbQdP9Pi*Cr6GkFr%~#;s>A{Gd?|^z zx!L27W1BTUEKj5D#E(A4KJAs1d8bTZkyp%Q*4qRBsE6LVDtI3~#`ePuRR^U0OZLO5?!cArOJsxa;-I!uFZIdx+ zD-(nT^AN%z9u2@JHeMa<*WO0GYs8zk1BFx;vReWRBZf2+0gZ&qESZqT&$XlOIe~*T zl4s-GHYzAvwKjU~n>5R@ukNi0OF?N|Vixv+;t~0EZH0vx6>_SK3o4h@aSL!TvJTQs z%+5R$^-yusf0E}X3$WhNRON&mbMuDDM;hvd3N)nma94}iF@d4QQ}KCSis_|AVz;05 z)$(@@1$P(cXrixOAL25ou&Er~j z>MP?Hu=JubWFT=aoOlRxk9s9#;VnAX_ znf}t5V`g2dvz#$CQM~A22eQ{#Oj0Eb8t^Wy>+EdhCGBJAOC@=m$$!LJ*Qf>Sy240s zOPaJOB*`o#fx7hH={+75?CHQ^?J%eXDSl4i5KT&;NS}OybPc=6NZ9PuZ)%L2Flu@k zf>C0Mkhv3{+0nN#Rn%Oe!Ruh&R3^c}e|MPPgICb;(A<`p0?l6qK|ccuxE)bB2tkxD zw3(4)BA1~!sN7fN(@D;z<6g|1gpYqqNfm|-U-98lFv<&WBrt=^QFgs zrLs5r7VHVFhrkJCxyWwWkv&Q-uf)PW*q=by;LRU}sQn<9f9Ug|oVSIYB|g2lu02*K z|9&y0e|3mP8e2&BsKpq6* zSiazXCfjE4Y>LE7T#1(SY-^)LI0j`Pnv5)&xvFugaaVZ1x94oV0KOxfv&LU z>sj=Tr$=rGbo`vle%~3#xmK#7gi1L${cn()> z^X!_d^E8P?Y{=JCY?QQP?D_jlcEL|#fXG1gilOg7^>xV+UlT8HoytecKi$H#Y5j0^ zk#RtD(@C5LY@?;bHkE@s#?>ChgE#rBh>_p-gQ;&_cz&>k#sx)MPxA^VaohBPvpo_k zv6i}*NYgXD#9TGs3IUTCgvM;8HHeHb>VYIvwqcy|)85Xht?;oRm2MOGJ50Bwa$6t# zR1yS!tm(~Z$uqg`{)n7MlYRf)27W4Hv_;tN+Bd0EzlNAaxKKjctIypL^Zp@Tq|xAo z05(6Nnn9E)iyZ2`8=)MsJI~2#b@-F_yuISAPksBbb=ObnMV~iQ2o^ zdr(T3826muSy;bDe(bu0Q`etidfrhOPYRbQnCBB9v6*B(E;q_}APgLzS<@sk!w@%L)q2m4)DnmB}p;pE(aPE{UIm2@_C}8*o zbt2>iLcVi4{SbW*9_#x4hP|o? zckUH?SvmA+Es;pB@287-ILH*_$nY)5)5xU*fV~lCxu*KF!3|`ckLbq}wNX zP0-F$mb?^uKU*d{uEkdMZTl82==JT?;fwvQpFdt-;`b-XCTd7Q%WDVyjfCQrSTh{# z2*9|&zNDUqo#Mx;dmzYuHJDkl0#mylivP|VTw7!HHI*>X9LaAicBk%qbqAr(*1hCF zFA~_WO&kJ^$71OTZ^9tqs2t!gi$tky#b&=;RnmZZ+FO0oN{Ocews0yQ^wGW1-x+69 zOcf7faH7JD#b=+dAMBdjI0SMm(e43{*6!Wu?zl*nliE{-(LpeO{s^5KlwO48oCoeJ zG5cDCYFPfV&oPSIad!1P<7x6Dz@GDz?+l}>Y%me>aXcl%d&?8PpnT%6j6zF_k>s`k7fjrbxW zhd=!mxfUPW0lcrRsL}<|Jj!3o>$W6xgGRo#s9&QeVXfy8!D@>24Lt>>$>krpVj+E9 zssGMOw^AmIr6Gm>(^t$v5FtIQTz8()=S5jFu^XU)m)QWyuJL`XVW+j1l~(``y7pM5vZX7{ zQ2z4l9CWGKJa+8dSZBb1|NQl|+-V)y!e=A|JD%mws%~o%oz=bkZc5}aqH0!eYnSwp z*7ls4%3F4WEud-)JBV-Wn;F7|{8%d<7@*Ct2=|6xW2z!l`$JkmBx4^wFDWE?Ml-Xk z>k4t6cG{PM1x%Gmurhq!7My&{Pck#>j$m@82%1&?8j?)6h1t}vp9Vs@r!OMelPSBw z;zyji;_l-ZkFAyVKKaLfH_xK1-)G|Od1(OF5TNIn_}juN}u%@^F>i{_#cWmk^cu>4Dd-2~(V$;83xPVDA%T;gRm3 z1bspJAWg&(clgEhCFy^1FYY`xWYGUl?){&(hn4D=9&>7VzV`e{+|U}ML}K0YmCJTU zj(NW`U3BU7$xjDWz(~Aa>H2MBpDs}aVo&AW0hq7b*X8fZBwOi8fVNfQNp{k>$Iiz; zQ!g)v)m@;^?8`)ADaDq7C|<)zjGhLJ7rvI$?Kp2@;VB1(0C&;14vJ`fK(~^|2y;pN z@|x>pPGVrd4HS6CQWyM3w%;5%hY`(D!3&UPkur|@L&1&>3HyyX7Pe0rN|LRDGSmc? zlgL8q5ZkCfE~});{e+_Ax|I>HF6q+IBjBq_CI4usNRo5?zPgttOdf@C$=^y)aNA)1 zxoC8hq%zrQrBsTnKtdEB=+Bb`HcpY(^oCkxc+G)?sS@kkeuz1h59>VJpd&!&`_rhk zhvX3N=8|LD&iI!PV4b_0P?RmoKTTQ~K8? z&vgtEm@C77LgsGXLFEKhN=R?@z-@xgA_`T;)^lWV<*P`Z$9%;iDLgGj^lJ`~J6mF{ z(}GWp(dFFAf-&+NXx!!reCTNOmEZ{nF=1=hx>2KalfD%HTZNhAi+XtLc_vN3PVj3_ z$otaH>~Sw0{_rl9diR5_ALVL5W|LXpo-!lZbC}z3BKH#O>dzZc!Tz@@QWYx=Xmz8p zZe};~Oh=ziGbj9cXm%&(1lY3OpA>Yh0!RzaXSw%2KX2b@Ky8gmESe5g_4n52B4*@4 z*x*~A)_ldkRxQ;g$my;SG$c`lH40+tpF~~Rv4@*cJHeo|R!G$SXhY~Gtq+75e zZreBxkXRrLF=jgd_6f`6OyH%8DO%u|Eqg1UW6kaAEluW4uI%hRPhEOS+2JaJvz_Dn z<%DYffFex{+9v62f8juwI<|$x_fl;7>4;1FJE}pdX>}GOS0V@Yo5ORZaj#o8uhmDvtVJ)&xcI1wh%L%iv4_ASd%+MxP;%B|= zaEN=<)$2KPz|*Q1)^++>FV_o)o=QZ#q8vQ6MabCF0f~5k16nxQ#ee@Bv(Z0^)O|i< z_V@oj-4cN|GzitP-WB2iBd!eSXwyyp1UA1H>F9`7O1yeJ6Yrv_z z93pMrkgVPi*`oT`Hmt4f53_`%eLRkTEC8W+vo)Uy-ezZkVD!T~TCstCjfn+hxT5PHTl9W@;|^*Q5D7DeL?pF2xp z8a4$TcQI@Iek8vP-^(@^=5uYbKS&Wj~_y7})EBGVzVa^Wo;GStYQl2~iVJ{O!&=HBa zDL=pUX>7BNZkYnMIuA)u1+-9KT_BU-My^;nS+GDOceBBUUgajs)6_`;eKww&O=4I4!>xQdeslF6yunhav<-LHnH3oLiRIdsCHIg{9U&kh3-ag#-+-`Ajq99y zDHpZ~u_c4nqsMZK)vft}eau-Ah)g#_w6Mppk!fdN?xOYmUd@SFmmhaX9*hVz2<$GA zMgwrq6sVm%jx~C_{i>9LwbUOSTX^k|@iF@qevv)*i@{zq*`Wgawoyi(@`&YpLCOaZ z_3O?SVMVW8X;vmN-I>VnDg9mx6%WrMgcq423HxX|gpFNxA!3#kNtWgf)F`i(fX2W= zAvJxjDC+a>f!JjnhS!|6{Xjkmigpm)R={0G^wYsD3F>yorJE22zd}0*4(bJq7mrTI zdR?NC5_K#|GkzJmz{IvD+0Ew{-kBq%%Yln?opkqy8XEg9g-z#&(kQBu|09}Q0zrB; z$IT1JKVZYMBN{HGuI*UKyjD&*9K8o>>Xw_TF_9&NE5{;61IVrKM4In z5+G|32Aq*Gr6$nQenOtZMO8kD*18ZsQ$_VkYD15P9-fb-GigCzwlrdXN>YaRq*tp& zx2*pj?E62OUiygBB&(nA0nSe=sQ<^}!YBJAdtWjZ0yq2h`t#PD?HC>ff%3^akyXT0 z#u92~CdLEf{9MIRQ>tY?qT9vn1@{LQ7#U0Bo)x*-g5`=$&BJCA3300;lyTp`;-*N+ z&9|`I%SC()e+m)%ruoDe!~g45{5-kGe?BFg-Gx3wu@Or*NcZ>XAxn9VcwuFMMAurH z>aGsRgucH=f=a#3H2T$=L%Wk4KEf&Uyh=zfVUuj${_;y;Whs1 z=`SNWja6-hVo^gkK_%2NncUgeAv&IsVqaD*bz{kkRTW__h5B+Jh>9~nlrW@=io;spoE~3VsqA4of3}9)VsT>g?C}mnbN*pnpL|jvdd0~c z5R7D{XJU0UD5m!Od2A0Cqb|jMp_(C_vw{jS8fbB^ED)Lu8of5Xet`Yf*_Ss<-Iaq< zaebjRf>I&bz00o^GMFX+zvyBl=tnL8*WbVb`jF#O=9D=>6}C2qIB@>FOG_Y9di44m z@HK&dw0{35?9V!162%*U6FqgwodITESVhhW51qGsUxP^g9kzN`9#V(+Ymn4G=Z@pH zhDU6?$8A)%u3}pF)EM20joHUJ8vmljWWmwv30Qe zd=oHQu1Tv`pD^#3Fd{-R2qlW6OBv1|j%heKr&c1xq%XkM;rg^m%jLq9RkrQ>fno*r zr}Vjgt=PiuVZZe9>hv4y;6^Rr8|u-wh^1%%{ivk{OU}K_u@!u0&-lZ}BR=!J_&ciL)In9{fi=<>@n>^(lKy5P4Cv8BvYMIp2E%BQ z5R#gdm3A+k@NK7huwH_$oc~AdJ~V#oFZJ?vQDSDSYbdk($m{qEJ<-QnY{faU>L-;4 zi;AvnPVRi8bx+mmB8p&BkGop~W)_g1n3e#=FPrz5gsNL1$^N%U3ZB3A$~x@>4s{-X zaWrvoL1Z?^OfRheIbG`u#9t{sPuIu)varMMANNV>`OkY66(r(p2K=AK!|anZ--?J_-iL;-{I*?cqg*X6fI;lHnc*FCbmuXpCY zRAI2dfPO-{sCw0{g&dWBw@z+aLxSd_#E(<4Q(3}lfi{oUicQC+3v+T)1;lPr*U<5T zsee_;M_-0nB^fZY2^JMHt$j~NUxMlXG&HxOqE^CKFLkr=YcT7FJooCCp(<6v0<_9a z$k6^-7Pc0d*v?7=I%wIPRu&bt4YDEIG=6Ut0F|WcgG;~0c`?K)tin<9fgB>NitN?D zejTC=^%MZ!poiltS8@#Iu1+Q-&Qoak*jIQND>AOa=-r2wT!;vTZr<|y?r`R&G{-{fG`AG{m*z22Pt`^FHq9Xl(44daM74u_#`!?#&VyH)^9jrj2+ z9MotdE%xpX`#1W)GYTc**&m(=tHpU#2%$v36`P1^HSQ*CL`hyAc}_=1=uZXqO1!he zcGwNMC1xf+zH(ksd0e!gm*ldMqS6W!X%gd=%Vmpsir-=p_}>o|P32HV=%Sf$a}F~r z^T1rDB1|z{^Ip)imr4?eW-S6!PB`VUsR|FXb{#V;W_%sj5^ndquEv=N z@ghSBZb^!3yBcRs?628S=1^0nR`yr`6D6=N7VX26QwFcd?S9o-llakXp&ClS6m;!{ zT`dvAYh_b!E`fP1Vq!B?{cT9YWG`?Ho4vM@f!ip*TRbUC4&an)8wcGU&~8o0t2`N%FPcZC8Z9iD9`HLGV%(8|YdSAY)zG7(c5QxU}7fP-W7XwZ(|N zWWvvXMdC~F2{8`~5p<6K%GZju4kB|r=Itz9hM+uM;M+J_6{%i7m_RDDJC?v^UsH)L z$SkFR&@jsF`Se)J@2&u1*|`sv7n8%w`UxOPOqEIHr|U1wKWd3d+0QM|i@>-RxsFrz z1Z=cO51d}Zl87qom^MN)SlMtoXqV{25-R0Ppl8Snv}nh@$(zLa5K*HBfNpTG9R}9w ze2gmDr@!JT4o`(iXrABxj+o$AUpL0RLSbGQWg8YaSHHGz4@M8SG}m7Z5x1!ndC-gi z`h2mrl#Sm*pIgi|+NznO)RiPz4_g5QUuxDG0wxjx_Ok~^b`17IU*W}z@>fi;^baPm zC!EiT87}%o>S|@)PPT0k#0IW|H_lQjP1_^_Hd~ zl4Q4k?AWA3w5Bh~NzUqg4yKQ&$f;FHu$SuB((6O@)4-uGA+dUh+R}Yzd82Qh-+PKZ zGqQ&2!puCCwg*39k=!yIwrS^5K%QZLx9Ksy1oxvhlBGq*_F#OppMq z(C_W4vV~rd0=`VJ6!=<_VS{&6ZMXCSW!va}Wr&h_yBxd|9^oVN;Q|+vCA{HNW>eKl zOh9cf*PP4>JjxXl5a;WRd-xTMK-D&TX96lqxHXc*q91bGSxE_RurK#p67o`0lQffJ zi6@5PsQcbonk|?6Fw_xaod1FI%95Hl@z$_L#JP)p8oGgmb99)KMOus3xKwzSjFmng z?(DI{t}a5BxdKhC-azv;@iQRtLQXtRqF4w8G4(y|BS<(7)NkHL5&$&xf%s9d`vo=p zs={;z6} ze@fcJS42ipLagb|u=I(`x36F%X%kP@GU-iX=E%ThOXPWp(eZh|X(~zF@kza!m&iFFnjV$hP$hjs0MX+(f8NHETl|5E_&~eyx@Z5_o@X- zUa#KG$J!&W>8s7>oX|gO#wGiA_v=47v$&fY`?sth;iz3-J!gc%&a1^MC%x6^I^S_Y zb3(0d2SfL72EAqvh^-0xhuT)?nr75Ix#PtGh&S>=a=g)wb8jhqh-2OvMT3gh992nV zC^JR#HaCwue|NU`uAZjys&HY3nx3X|ScsUOm*Cq|dMu`Z;16Tdb*WMz=^1&U^5#=-t-Jo#-S=b7+{)ndk7n@2P zn@_uONB{Em`EMh|-(iP{r(d2E7B$iD`c%KziS7R_??lQXfOk_zDNE?&M=F!RQ$(|d z%56eFnFu_gonL5y{i@WL*q6&Ph(S97A!G&yA$a?w{NijbOe1z}%DAKppv~&Ov~vIc zjkVZ&1PYU(diU}1Dgv{hLm@^3Ahne(8k6z#>Nqz1rE(lbN=DcTvSHZ#i8;^_6{^7x zLTBhprrGZ-ig$6X9-E`9?W^U{f3%a%39H7N@M;ZDy%9>Vei}k>O@M%8(gY(#qe53h zPO`#Ai@6Rn~36VlvbF6?e4&_G70+2Qy09)wg?e0btC%V=&$@G`=kAwl+!wyOp6vg)*$P1Y=jnfJR6l<1@8f|g)pQj< z3;y>aJ)BX|TsSp!809nZ${bG{81(5FrkLOK&Ba#yNg~VCZF3aD-K5(Ateu2e@>J0B z5mWCNpdc@I-PJmw?f|R9yHB6m&f84cm)pms%P)ghdSbtGx6s|C4+G;Hg6b;w;~102 zxRE1~GIiVg(O9DlBy-P11U!4JfYtcGJmnzI1nQB%*-Fd2JVBIJOUB4Efr?^by}uv6v1oJcg|xRWq(+XJPRFRR+M1o0EttMa`2EX4Nf6Zp|@GFU&siwg1}n;?l;u%M-NEnG5{lW0@)KkpB_#Z`G!ywN>pR6eOsvVesTK#ybaNc9 zg#XT0iIGj8h+hyf2M~Qj!d*hYe!o$Q@Z*u^u762mDQemyL<+gB`AoBi#fCXhW$Y#k;oo=ar0KudLcbXk znK%;jT$|~3eYk#O3)dNlyEhVI@8>)|M5Q$;CecdGbgXwb1Pe$P`=ONgAbY{8?dYAC zE~V7rT>VZL9D^MRwZ6n;nYLoao(nli_cn`H~cShRC!D8_385>^9b|*>KSDN z>tjAIG6SD+!w<5Ts;dcws5ak$5J*VL+@0t~8h?Cz|Dr_}g@#tt*s^F@nixN*-N^rQ zZLRzd{zPQ0dY}+6!DXy$`=lyLo28XJu#mI^?vo>3S2_=DGtj0T`zaGL^>Ex^D@P9P zg+>#)pjU8)WD%q%&|4*fYA~;lg!V76#N_wRfBV~Jc)62>$)A_@lF#4&qp_83_8tYH z4^sWFmHE4QQeE9flUBJ_Wn-fnj-|iVNoY|h`8!!2jj?rm3KDOR-Eq|lam%lJ)GONv zNfwd{Y1F}bN!0gmgFIu9@baqrY#f(=A2(kf&a1mP58~Jmrqnb^-r308?0C)U; zNhF~;jAGOQUR%jNBy9|x#et_I+uD1e@7(GG!d|qHxv$+n{K{49e#p)1?4R z;)_wvYlX@JVk#YOeP_hriB)Lg1bX1oyiVIFz=2Co28x=|8V-3eq;JLColFOFI2*iu z@`SQ2<3UvuQ(;ns}MY3lmGE3{R5v3q!kwjgvs#0w900_pgkv(BIw(e_p71BWTF3Poj`JdsX(9 z@A52fv46N}O+>|1wyZjm`6fFr=9LJrmu~4Uhfst9O`QnO{(Gcgd8JJmKaV}~|8nf( zA)+C)KyR9BrdYn4O&A0K9SHHvUFbm_BaLelhGC+_QOU1;Y-q1RG3~Nqa|P|vN8Bqr z4!xAyL*L%du0Lf(TMh0gPPE^oUk-&He_r}rbU3`fo-S=cj2mf+gzeaO55$_>G7E1>5R@r#cfVL{&?X?g9NY7Av!*sC=ERB^&snc*L zNSF(F6m_})pQ(tzZ3C^@34&&dWZgu%2V92Z;@<*engl;hUp^B1@-@weUw{i_QX*WMAj~0n8ll(4i*8s=C)ABE^)T| zgGj)73)fFN^UHsY=axN6e?X~kajr9q@!oWpv?u?V9!rxxkPaU{?Q?6--?jr^Q~7g7 zZ0j4Z3Yg+CxVGXd_WgT@;OSdo+U!g5pTVUO2Z?HPaYpRX#Qs4mXqI<-orT)*%q3A# ziPVN^#shzdBf&S|QVcb=D6#wHF|AR}fDjkP4AiVXr4NQZcHr2*M|G0e=*k@Xi@PTA zJZ6HN3Eu+>;-X#z;E>V{ljc@b2Qy}_(1nVe0BQ0UGu>OA3{N1r%!)l`p#?`t*fZoe z?vh=Xm{nFh*y@r1@HcuDE1CGy(v;-73&477o%9B`$G!BRATlDIsvL$kciwL*5K0$W zENqX%h*OxVUIGJSa=%;JzmMG#u$O=jwq#Uc)7ekG1bs?4&m5y5AX85UKo2xhpd!O) z|3qg^0!!PZYlW|1w4_Mjq2V!fcQe|z5m`981G~km*U0E&vNCgTpmuDMP$E9>M~r>? z6a{S9yg5+>Epu3Z^I$c*Bwj)RwHMP)p`0wn?@2HwPbFIJA@fB}y^%aunv@HRxo7&} zBhg!A;~)|=)k+}Z@*EizA0uXr{yq2;+79Z_xN_Y`S+xzZ#0K?%2KJE ziMV4}kpDwG#Po^SGXrGjD`|6(?`#W{uD!GRw6;Zv>;O! zMI30)O@QQh>y`Xh`SGQX4XW=CqihvrP>H8`qs3=W&13VCr0XgBufdlqh1Z2B8gL)X zik9lEGpNU87^cJ0(OLztxbII-SPQ8BTSCkYeo&oF+gGM$K20_FMqMn=uY-3{0*MtC zM$3&G!Kfo4ye5`lsIq`f?~|50pr?)?=s@fCX~HOhx4KBxNLy(`i%t1=i30$I2sqm* zFUPh5lRFXqXqIE}EIYGXu4@cjb(WjKy5;R_2epy&`#ZpOIb`(=M%uyjr9&_8Y|k@8 z>g?>#S3N{bf_zjGq20 zDlYq>Jr}dSo9zt8j9K<7OGnZ8x;yDWWJbnrMon!>fcXe~AZH^tVjZW=DfM&z1DcP< z9;7Kh&WXj$@0`(n-jbPHjl*C!oFp0z3a5kOcY+H(KLYa3e@B8|4>f=dPB;|VHuLZ> zdA`7OiOc&*;pfz4KTKJ9)c2eC4XO8Z2?ohHq(}O`voSVTw!IUXAw|LS3Wa|-WRfrh zZa%_;{Y<{xOQeb$EugJ7=5d1GiRYqr544eprsL)4>OR$pPO^7bddXZK!Sz<6jl zYLmrcBD162GpZxcA7;?bF6%HcQNgIoqBT~#16SBlvcxSD!I2_J@nxvLF$tQ-}^Wdz+almw$C4c}aSGAsN zdDvcnV`k8A139@%WJj;WI?okmu z;c$ol^(vhHIz7l~s%AQSMDQftR1}n11|me$+r%X$b$sg>&ZSer)LWp06bg|nO_0X^ zDZPqhR%p4|ePM+EA_gfmUi;Hk@yNnVEMdts(M5=2J70h=vpjE58opGxf0HisT! zQWR^y%f`9->FpOWiPn%?t%{2|JiCyn5N9UboNx1ZsD7Fk-(Ockv>0 zYN{!L%TuH}=C?AvpCCm>-AcxdQQB`xk$QKI{G+$B-fpDy!jvHaX`o1o;rLJfTqLFf|Ie4zzPW9aM^34YgFFy`V(ZfQAs9Uu>TDel(si=l9q0M3+c$V!U7F zc;Gp9&W??wfD5Ck=ov8G$O_j~!#9z*BAU z?K;)0ix)TLT0v1V=2I?zm;Nr`an{D!b2%(>=vtAAAavd2iAFX9^ll{~-`zImoCoTNBtF4WyU z&~sy1am%4`AJuW4hDT=@p~eL&ofnVfq$}dVrezPX4mBZ5-Ch~!VQ2jGlSsEcY_H!n z@hS`Bl^QzB_z|Vm*A-b)CS|q%|6=Q$AM5;=ec#x&jmEYb+qP|cHCl1f*tX3!wrw@G z*`#Ui>i+I??mqY2AD+M9na|)oubFW#2Hdjo$)@AAYLFfQzS~1kQOdRhFlfRZ#Hgx0 z*Yve&7|*EhsBoX#_?ZhGW*;$hn^Tm3VA4b$pBC+a>oJ=Y$qW8?i?nj4X9Z|l2>tek zBcV--*Ju~6b0yi=*ZqYh*i&A6H*_{Ka$;uP`$%x*2I$v)HD7va9L1m#uvmK=Vq&|_ z@D9Mqm3W>7mO%Q?YAS?eP<^WfS$ ztSfY7Rrr?K6UVNvM+e6*g~%A3f0Ed0YxAFfwPPuQc>A+Ktyp=K|F?wuC#dfr#e=~C96)Le zYG5g&psu1G+82KbTGc4umtb_c7ge;ZY-=^W^aaN z+K@iq+VwW^d(N8AQO4R@#@o~Wgx06FdTTPV^tj?}wcHp&#-jSF*aztoLA)W=Hs4lw zF}KjWxK)fe=HR&d;x3A=Rnc4ki;oDZN6Lcl_NIED=1Xh8s@O}Qo_8JWFK<1G6d&Z{ z(g-c9a4M{F?+oRd(!2C6(gXb6REDq4{lKt3@3QE8F)qo_Hw`UlqEg{KbZUvH?ByfdI>SdmX;yMQ0sYR} z&sb%eNF3ctjEMFs-j{U%I%7w8+d@OevSTBVN$Nj zbgJx!-zgO<_#q1GB=%7U;Bk_b7hE1}VKLJ8; zVm%79aH5hetbO-MhhCr5nX*{-0207QwCr6Ej=5o$!E?FcLvKdF%99CTcr8Fbb0Sdu zFd!K3$f?F^#2_2`RW-K5cb>4wcb?OdZ^(7-V%9791j!C+`Ez9RsAmY{vf*UF*LOG? z6th)0qXv@wuVHSJ3-E6SO5dKHLske;LIwar^;Xok>@%Mn&B%;i;Qp$GoaVvvR-hUX z_rGgEnEz4>|FOxBe-cggOH~Y3OhFsDv{pMk`e4|=FA4L7(X@qMUy8^*EhR?CV_xYQ zGtjj?b1qurlz!gxK%Be`z}yrNI<-ouyIVHo*gLu^O?PqgjNktlKR_B||=HleaCYw3rLpSAJCE)ssh(M*MY+GBeXlb;ge|f0aG(ceo zGvB~v-LGZ>SJ7$TAz)1p-~E&)F89=ce-@PJXy=kKy3ig<56#3LBSkwtsG)BLl8Fsc zmPhoP*|Qp-+udtGmRngiXbQid&Z2D20?6TZAxbKy0-#$ukqy+pml?+METoGLiDa0Z zkf35LwD)~;;LBwWq{}J5bU^w3-7F)$kFirhfy$e-IWx}NP<)TK#4uWg2Txm}>ONH8 z`uS|Pazs^*vu*Ee@3c8D%6Mag%|&U2ZMNnREhph_dtqAOm{Bx~a|NsN%y|c=8;qRb z_nTSYH^8sU4$zneH9;|Qr|jY@>csJ*1H>Ivz{&|&w8}&;LAum4raP2hH781(*w)xs#Zs zypYLqR3<+s2!kds{|g6PnaDeAA)DEpBTJN26j^~bIN2^^tDycthDvRf)B6J2 zekhWV8XQequKz=WX{iK1ifXQG!BrJI)u8En&21lv1tf8Px1 zK{v~zNq=@L%fLVHe;|5!QZYGL5j*=Ua3ywaXs|%~HkWsp z9d(=RdR0FVKDIY2PrZyE<>#fz~n&hu_v6F0=H2k1yXg5kI3xdprq zb&;gFg>;zBGH1b2q@rYyvlZkq(TG8z>ak})s>VY=O|Y{jkB-U7>?Jw({U+-{$1tHS zq@{nNsMUOC%M<;#jCRDpTY8H5GRcA<0cJO_n%F$-}UI z{Q?DWfqtYl8e(i#0jtYvuO;pKRvq7V0xL|f+bOADgkpkA0k8U2<4lP_C+U)v`<+q% zSSwClk!PQ317$YiTb{{~QRaf>+#KLOI{}YX=uz>|r6htS^n0>Z*JhL=a6-T^y22f!!@pv2P@8fMvb4=#(G-*=T3kh6_lA zGu#Vt>V9$ZzghCO)B}@9ip`pw&T#t$`ZDT-g#w_R2@tT^LQkd70uIMU=h)!+*OlYL zw$oG?Jeug~R~QapLD!F%35@`d4#zTfTD}cof&B+$B8w`D_c~^BP#e4FY-%36Z;ZQL zln*2PbaXRK{M=zZ5?tD+@ZcbeHmKlL2TYK>V#eajp0VHU?-a1*+r5_|nY zs{XGxlQr^Pwx1WSui&tF?C4R>3sR$f^!qdrFd*M}c7`cSVWAw8bID95-o zcnB-7MIXuyDt!zlqxXOTX<|>qd3GCDYgHq~BAI;PX$r>B{&x(@A+o{WR2b!Na4mcugJh}L6@HtWdmjQ+jIT)55E!_#MIV1{ z@~@JxJaEn79raA{G4u&$@4mZ>5^SjivUJy9FihY2P|lGk%o?)j#yzV(etMG17VbUl zxbRDkXQ?vqL1~iHzz_yz%H1G&(sHfuWyF}V;?^jHH3Vw(8M+7id z`G-g$Iv$ZPoN6SvU@fv{Z?XTxe2{h(>dw#7IZq;0VRgi{$<;9{chhpG@lM#Js=UFm zu-^PB>1>fUGn-Z(p_l7M)7WOfs@yN}>Jide@m&n@zMxV-DCyS~W(c#TMHmU<6h7vn z+!-%YU^$)b?GGSyGutAt*xF5$dkCOTmWTaBs6-G<_N|_6Q`$u@?b_lf%=Rnv+h-n& ztyb#=6I@uT&z}4F?0PsIm9g~1q=IK-k8C0@v-_S#UF*c8b5|-lQA4)_~|JVmJCMt2ipNrZaj6Q z?RueasMaU_P>JN6z=Z;DuRZ4sNi27g@@;fwtgaI^)Y3tX*1b}C*Wj4$I9RcFzBZyS z0ye*_i_x`cwr9&Tw#k1^ll>F|Pf~S(yQcNdDtN||l^^)-9bb?VoC(rS**Y@N27IbW z8)hS8DkAn8gTK(#!Pl}5>=gs}L!a@~QNEAxg1x5?a#fo^vbr7;o{!_;(+{y!njr2k zrn3n`jkMgU2`Ggv;GYTE>VC;CcxUk|&L_|@sY>tFSR;+Za4snxOa|IaDpTA)dYD+^ z@u8GHeH|-bY^UZ-btVe7^~=CY=S1IPKey01IDW&_q~khkVh}4&U5v1J7^iJc1Sn&X?4>e=QCKLbRFg_ovLQcc{~GCUmk^Et@43R8{Vk zK))#tmA$0WIS6%Ob$fXY?QLAy2I+@sCK=d%&DCTEmydx&2~n z2lEW$FSvaau2cX>sQ@#2;g)BB7Am?NX>Xh{MoS7}j?f#lhjFojFiJ6uO0Qxx4SLA( zbbcrEX6`x)y#3lb2SDkg{Pu!>DUva+CPFn%S%Ge$@=_LgRhS>tb0T+a<<27fdP`Gi zk6d&?Bi}$yT+ja!#F!)x!O=(&zsE)-&R8?Gn_F_;6+f%+0LvJUR{nKXAbiRKbw2it z*HH?>Pqy+r_W;6QzA7FV6$`Ecc6}h%qqf?+#rM(k*R}PgN2pYQ@YyL4u<<{ey8l#P z{A7PU+rRk?Mg~UuntW12w5a4lrYPEm&@{=0v8Z8*h)CuI3svYe1NNq&9gE~E7&5?~(!hP%qr0!#U6-Ke_aLzD(P#R0595NHzqInmN z>tBGKGSX7SZWOe~)RArzdjh=<>j)eO#De~$o7oa9JD*bP1+;(vOAWA9F6A`?1zMc{ z5orHK4E$Z|N$e>|p}H@KxVl|+9UnN~-#)%V=L4x=@PJqp?o!bG>MblPg_oD<=W#3z zvsyMa`flIMZmzw!mJA7x zEg2dztc+S{(u@!BP!q|sFg%Ogvsk<%e)J*`siY;GrS^55xyBVgDhsHC))(|wL~N)` z3}hcFWacvhbY*D&oUwV+$ifAnx|)TWfJ$SEEbU?+bDQU&U)@9q?;gM#T7NzmSO+z8 z%(oSiT|u*pf(@0z1-X0eUf3a%bta9kO7lKt+N9aG7qbMdd$l|E0)2jcvqo6YdE=0G ztK{46ZEk4nm~I@CI+I?0s#?w6|0-?&lo&?1gJFF7R0#S>|I=T9x&1wkTLWs`698B_ z{z=zk)z?)2j&cY_A|e(=qN%t<%7voNl3tN#;s%pO!a<7m>x#_-=Uk|#P?IyO zb*f;aS@6sS-?2>_r;}+{rDA2#$P|nZ$aGD6m_9nIah`qNoKKMF;}*+Z{5-OhsAg#u zz>qKv?b|`#!aO^$a7k8cvsc;xTh~9XaLaHzx2)2H_$$F9I*gi z(KL9M{`3>zbg`qxkc+wWC1hq`Op3?kGq*r!5alw|XM(e=m5bBPeFG&p^x#JbpZyUbckS{(<%q&} zBa30^wYx-3=(^iNEpXJYjRCFiT?A$%689r4FV*+>!`b-KGed*BovRwm^te8bX9^(z zH4N4hzRpGY1sHLIktRr#eiLJA=pDx2kAj=~<;--ph8L*D;pc)c#&hmDtrk`~UEUfAPuxcx-u2=D8r37^`8RhHr%#XqeBmhyR&%U0W^b747$6dZ~jc zy2_w5!lr4Gu_cro{9R%l;5fK+7w$ zB%3JO(UHq9tIQbd>fNsiBO#{gpTd4;*U4Pfc>8TPx2<6Ekrx^RG45;X;gqp823fC- zEJ>6#Z~}^-DcbrAf5?_yXKNVT2Eddx@8~ruS+jjDEj1xIw0NS_P|&`dpfHsbHoQ}E z8GJy&sXb0{YOnKWbe&-3tRfP^OS(zncA4j%UM+mkIs;t+llyLFgwm`S9ZT^Y*eKQquyv3DKT7nk%d4sas~8^ zi@~6P=psS@wFL2&#mNnDI;5r(Z4ycxGSp5Xcf%ho+A_)Wv)sWWXQK~dZM#Kw(iD*s zLM5IAJ?b_r_fvEAR~|7Z2tQ_1tcTAYb5=>8Gw=215M?4i&!eq`EOP^9SdNfZ+7b&` zaV2uzz%>ensZ_{->hLX^85oCMy1Kq}Rvr3h0ptYy-%D`Vg^P#a<7)KhZ;`BjBS?K49O z!7!^6t@hK=4`|ya3jsrZh$R!y(fQy?X_a7;egXi;-!wDQdLvGnvj>i+osiquPjQMFNU$lc88!r>8I>^}OLqpIpSsS`cfB z?=6D+{_Kqo{DZ5E9-3@x96UlZb^WPac~))kBMS2z$0c%Q4xmjifLiB-m$uuYEEM_( zm4@PC#`F$1gu-eW+H;sogyI5rB4=@QCgT=!CgYWUDlk#HE%PoS^d8qjc#bKhYx#XR z^N`z(#3W$&#s!i7i2aQ%YxY<5YD+6Z22411c^Rk0W}1$+w|`)*!xOnKThv zV|!EbCOkwgjtcu7d=;{eM0?q^o}AMMu=SM_L>_tmg|TZP$-KfIKEcFEQ&OTbmd3d0 zyPU_|w`1X+cd(ye-B>?OaM?Ok)S@svH0AKj^+S;9cz2}ukmE{6e|bm zbascUrY7Myj9{0DUW%xbmFN@ICCgYf#n)jGQ4^KA-=dA!n)NoK@H%Ilm2CTVc?ME4 ztAVZYzYvS&D>|=uxXozx)IM=DH9F-fa|~sgYa_HB+{XT-(1AA6XTDWragRowHBnm; zckjOr$8m~0>GuFYJFRM7reel2t9v1AYNsI3S;5Nss%SPf7Od_dS;_^eGSl)Gn4VB_ z;t_{a)uzA+d$I;izUou_Og?C?wf$_%0FvIET~8)yEfiWSp?!>A@+FMv+g2AkOpyepm+7#C%q zp6$(bH#9D;>RCtvihNR-ZEJ*W%-J#K?=P@5Rk2p@r>e!Wh5^LFBHYthbk>1gdf%Gz(@9z_KO+;V?%x1G zNo;EaX(Q&p9}W!2EbX(RUmJ42p1y{_FSA;?Ljf{+@xBcCFkQ zTW1PoV{jVcC#$mZP6skc*icD$0p$R1L9s&`>KhH+-EQv_|!~r4` z{2eK9)Z_De2F;V)`ChPG&ZQS`7xlt9MAtj=Pi-Z+4QPbde3z&NUEM-UAgYlUwEl3k zl@nM|aHsk19@wen@%yYN%TqP7ljNiK`yn~xUOR8x;}H8IllejYJ|P;K+4h{L<5~5i zo!^iu>j`C3`Lf5_4scib%QR^X+d`D0mmHA%^+kZH!ya0>8Nqmm_e@9VW zMNoSS#NKE}`Q{f6qIYwEqNx1;WpCL1w0;{UUXd`v^NsymdJJJ_T0;%~a2 zWN&I>e}2C?=l=BEU=D(BB8#`R{u{oLKMD8;z8UZT5k^?>gZ?ROKRSQ^hxIi;mbvvC zjXW{CxWQqwA!nO0(8p9<@GTQ-l?eXv*#o5R#+6^{tdYPS%7-f?xU55#!bGKya`9v+uSUvw`E%CwX^59k0_W zmUX9YkIRGWRg}bb+LSv)6yj|j z`M|4${@%Z_8-l;s%?h$H0MK^`v6(&*D0(OsjJNw2yP?qk^nbA%B1^uRzt|0#>_bQk z_<6FpuIcwaY`eN+q5eNHyGgj7{aP0zJeIqJ_YX<$SJa~;?IU(^Fnzlp#H;K{FBw*! zQ0mi}e}n(c?lyz!8BIYN4)%YRmXQA%()&kf`^gs%h6<2wGVj9Hg>PAxO%O>!)vst( z7ybCg5jIGr94ul>bZpsyq?fogc?Er$cH5_wcec2A+jm=_^o|;cIpXGJcB(zRX5Q#` z#oKfLoa=V?dcE`U$(d-!7S}ZWvBb+>Z=PG=^t+&v%6UJ3Y9MKsFQpu_tu#xFAl68~ zHA0z%Jr^KPmVWk|`KVl(1^*r6V~|9VYEs{GtyeQ6za#0y$UGcwVqd{!nJ~qOCE^T} zs&)erfBV3h2mt04KH-2h}H3O*p~ctSt!fU_i+qyl`$@;OII8%3tWnDe$f zk@Zp}2rQ40_8LNq3oFy{0ZJx926Y1LE|_ENxk3*sEsasdZlD+S`jBW23)v%?B2 zougnOeA#|x7mZS}RK2NmsLbgh3Bwwa^w`P`*ucw}$B%^K8!{%lmxw#KlDJF!A*-Ox z2jt=r7bp@ng~{>hIGsPW`rnOoYFPDIcEYgT^@nKiOY!Dizz@>DWbVdPCF5zbm90$< zPiO!}2-)y!Stkd}g`}`~foLWP9QM@&tZ#!Cup6wlc8BN^UkvYG)Ca%~4mbRfAL`l(mqBh&_KbBSGqf+$b=G&N7JRDwtsrOdmBgZi_{lWBh$w zZhD9{l3-ZD=x^KtnsGr1Aq@8c#esQUJX5U}|NqeQnB4bMC1j*^Uif-eV$=`<;F z?BFmmAyS_+S3At*xBP}@RO%UG=`Fkxul+(J zZfV1x1iCwnt9dV^=hcK@pNlxsQn#l zTsNw3;B6?^?gYE$ttK&~gM9jc*EFnnKdyBPZc@6~w(@{ariQ|0jvT6njfj{jP2ofq z4o+qui+C4zcj#*MooWE5@KB~d0;9cO52HZ#VB4f*r+kRc%I+c*EK4$Ugi7kw0of#+ z4W7>g9Q7nv0^sQuP@(r-cVO=DVsN}^<%Ja106xVpm18?xaJSI{ z1dQm>qoOTim1-SE?q5NI;pmB9;jgR z2p$_)aHEXj@0nRdk;mX>vG_@Casi2fKqZd>G+>T60PJ$0%f2tM*?egrkpt&U?BHD% z@0L^Z6Vw<(J;ZsZ#JcKZ$8&-vz_xS=XE~S_mtzlROnZfKrYKv zgFN3n;W&{eDPDozQCt;fw+rrh9p7(!pj^ z-u;$aci_hZUay3}-0a{tIEi{nA~gKy+IL;ZxEM;J(mk;+l67((K9xpd2x50(UFHO} zml`o+cL;!8ar|{$MJFD(s(D(4tfu*_XQPq`y46~})|@m%hdDRAQYK~Ts=jm|HvH7w z7)e~;1tdKSOI%&}KR=|unsA2$J&C4HeoB*$&1P%D6Qw?gH*_jv_fdSmfCnm0c-eam zBNy}4vAe}eDm<#SuABZ$vK?hfZVlBcK$RpF?ZF4o!US&C&(coCt@x#J*RNp}t- zvi>Gj6jDjVnu)6fqf-8@BsH*1ty)6+&5%l1blQV(SOrNcko;FP)CenK*>u<)NGLQv zZ{bbQ<$mr7HAg*otSmFvsM2Z`spE zdO-rPYM2P3oSlp66&Dc}6C~<@gaaMWw?9t?e1h{5HwHu`NNE6qTs}&^T2qk$PT*AzxeI8ND3dr!nkf1ySh=CKsG4QkG<~1X z+J4U@%d8k_~3WQE6n1f*=_(B3&*OOI8+Yl(p5iz2*)zwcA226mnpn(#7nQ|1&l>M{Vi znxLh@j9=DY6&@(_F}!e8ASks61^Lt7KK()SOEt?;^mUsjgCjO033wiEp1%|&pq6PR zfjRMKS-y_y>XJfu4zKcarkv}0Lzt^m@nbzt3S9B4UH zNNs}WBKn%$pNu*AG)luYpsJQf8W@aomVXf$lX)@4|o6fiM{HBdU9!e z{*Xv{y^`@@XaId5f4!j=A*)&kpN>c(emEX}y}eb%$xIP0^6N$_p9FiI#wOZU)9BSi ziZL=cGDv)Iq-0TWOmN0fMhiPQV>DR5)dGv_kd@R_(KlHe8#$fty>Ca`b~=d?`eGlx zJut#s{C~;R4ECLDi`v}|W@7L32t`bs3~81r_%~4k!0()HXB|MDR}%B$Y5a?d%_1Gv zpHXUz64t|<-L0RD=a0~x6Zp&7yXP_Kv>`Tyl8-PGgx%kEHqLi03>MDCj_WlY9>eTT5I(9nN^ycnw(nP92=8QQFNta8lE)f?0Oem$(kCv zgwvLCVM!Iergrv@)-{#-8Y{}(JT40AP!H7JWA36t>?~CA>p(HsLzHQ&nZN zdU}nEI)<7fJGPT!ZFww(726@tWUHjz5}mvzy^PMc8PhuZgoTi>qJnL39 zSwtucaHFh)m~VVb{&|_wrc-0M=VsU3|=Hd0uKPlx3b=sTne&*EL&^L7ywB>qvZ-@)lGZcN2{dV1~GWu-^IbG&&xJ9Km!-Karf0oZK% z8}N`4BcePbij#MB4;#bIn}_>v{b5<8%o=e(hRz?Y{3;Mx9)BG(c5w0x{UA2NUu%^) zOCSDdi_W$81A2}hg*ty>C2R`!BnB~*k}gI8KjOu2LbqYh7?y9^RRqUyE#!0+jVN{S zvWhdpz@Sxo2kyhtNTl%rud?a}8qoP$l>>DI2~96V_x;9xf?L8Le}k~2+tsNT9w~qM z__9$`M5YS7aGhB>0<&aWJzIw=>z}?q*Dl!=ib*64ZJT(H=0`B}2 z)XmxbO|8x8*RnCqWEPGjvPVdIgSc6)0{mlnbE>B0JYI|&f?^k4jwpipXF&eED85x; zU@2a>lq(n1XUbn9ICv6EOG|EgR3Ts~iX{u?r}8P-b38ih#q*|J?y0hJ5A$nuj3x3q zd{QMAe3$wuiYszEsx}>ld`47F+t=VJuMW@l))5Pv7X)9(ilkDk9kwn!T(E_F4t9YRib% zPN`Ee$H?T`$`>os0?QNSn72w*vkW`MsNxM@6J#%aPnlBqM*G~GJvfwL1X8ec!nrBS zeL9_WXyij6{dB@qW(|ItPHZmQccv9myxLS$A07yG$|B|gfYXgm(P<` znpa~X&VeXEEln+*I=T*HpF`HjF@KMdotbw#fmmLWkz}bUSIql>N(m%CPRp@}JJM|J zE}xeZW4M3=YP5D2&I76%TY9Zy+Xh{Q4Yf|KRHZA74fe4K%eYT^6dtGk6z;l)S~tUQ3@gwxr+@mzpD% z_c!_(Z zMfch7k{ymx{r*z&Y(u5yYgIQx&@UjFXYy!iaxAQTI`e?Tz`^tNGqp~*=?_WVVc5x{ znGKjQe`%786DMV@D9aR~QlvbhVIyvIF(!sOgvb^ zO-dA!<-k7$fl{E!7mSe+bNWceKQxkNz+!B+Xwpzk0}X)qOI;`t!2?&Xxwk`Yc-fd> z$HoO4T1mqPUunc7PB`bm&;QE*nD&OOq0yt73SgiFF?G3H&o-qTPboRxO#ijjxBAk>+u z&c&{p=<;oVFw&df??J@Pv(k+nU4t4JnZY98+6&0`d=p*M?^~i<8O5@EjcrCSojXT= z@St0f^GikRcjbDa#I&c|C^^MnfjUQrcf?;mAIr?ZYdwq$QncYJR?Sp*wB%XYbR1Y6 z>92`|qZx%II{b#6qIZZIc@9rOn+)Dkaghpc;kg$IzKf5TI)O$+SNAP?bY9B(v`<{z zI0pa$YZTye1u-(flC&){DUE$nEa_BE&m*7n$uO=sMx--KJTtpX&LU6Tw7Z$KQHMKa zKCpM(YeeUlzF7CJIyrZ?e8z0f#SJNk_1I@gZ^#Of{s3`*A^xyTHRzx7dU1q8<{A6k zGQ-1elJjcLDS~dhD3{&rX7U!kY(E-iQP%;nnTtnX#|d8K2TaYf=ghUuN`INb^)_n< zb65P(X`Cb(L)Tv3b(nQ$q=rHI2EAB`sS}CVq&i3AP6I>T$y*sQBRL$N1nc9{gljWx zy@4a=epeuA#bV>GtHP_^i*wVa;BO*oO))~&yqm+8|2Z#f63wTWgByRw#Qx~Kvl1Bq z^#+Xe*+mnL2S*mOgo~5esu);w*@`qNTg+h;@=EHIBRv2nAx(x}CEQx13hN6df3_Nt zbeB=^DHZ@uu`-dO8@OM<_xIK<%j})M(S3*vv-5R}RDYE??`DF1a}>b4D%Ei|g? z_;nz6&<~>HT!zw}&2#W5X{?@j%C6R>XZ(Ay%nXpUAxRV0$|UJJlNxJE!DoZREmVUT z-;B#sPklby$6HNrr<_q{W)^sJq{o4yLbFY1%9 zk0pk1VP8LN4xitT1U9&6`#@YDdhn(Z4WU7$Q9F2!q5j5- zYchvcu`e{F6iP^usZ8?YGgZHXA2f7)buE+um3PsZMk}pd3)dSz5l$JItA4}h)jfNO z8|w~G2Re*?vp!!;qzg>(z4`e8Q2m93*EwFVPt3EAto5tw;1MAO@cDQ-KU(tU{5%b* zNA=gr-EV6=v_0rv%|t-a9lx0Q$k)J%$sUQ~+#hbbo74jtUcUebv7RWN#z}67Aqf-mw`ogWqsKwpjAaaX{pUBWEkAv~18}DZ@5LWN z(Ou-!sTex$|AqvnLiR;hQxxQ9^fiC-PJd}CaJRwrMweXs{dqCk_?U$5Bk7}Lgx7fq zjO45LqRAChGgEXE?Wj>@Fyuhx0KPLPt*DAbrsP`8sG@m!KPB6tLYaGhcR}xTlBiYD zB(+oFpPcp`%0@NGeJfw?N5Di@1Y4R4ix3TIQuG^UL4{NKh_iS$qpNeRc-*Ll1o6_? zR=APq4PB#nHyym`m%=)n*)$@W3e(0PiZdt4#j-Mds#szE36sGgU47q*NdsO(vCX4T zO-p4aMcCZ6vC2(T#bX5^@HqzO_Oz2kd^tP@S=xiUjq|GuJ4CTYA^~f6O!{iBl(6$! z#Y5PiRTAiq&>JVK107@^QWw!RlE($7&bSF}vWlm*By_-+7%OPX_XZ&=X{55{oiYYL z!;R>T>P@dz=gdRT90UZ$;doJGBAEFnEET^ex4Cb3Igo{Xh`VT;UJD>U>c za7JFQT+iz0Uf<0$srAe=b9hvLY+KTm@(MsC$8!7ZPzr5l%k=)$H4Ar}9{&1_1;rcJX+c51QZ_AXAoRr z22UE7e6tPHii+m8k~2Q@fg$R(Y;ex**4CZXRq%Z8?9+5QziF1A!DQQZa?_sB(yOK? z2*5&eXlaG^vpbaK@Sx#nX;%LP;Sp!Mb`V}ha-^-du&83^n4S80nQFFXqDpXzn7(-x zCPv3@T^B$>zkWuy!fe#Nx$udpFLb;1wY2k)h+aO!G@wwPSjk{xT)L(MNkQZ&rah7% zbDf_5$05-K0fR%UtCE5OOe%k``@xMlwqH@1?a-NR+m^;cl;(jXM!25ArGlkj&BSJU z(r47288~fv!8ob5r6rEGX???m)+Nwfx&C!+>k>fwe0`6eSZvdrpVtgtNQ* z=BOhlsA*c~CrY)KhXc}M%OlKp@a}14J<7$N(xFTE48N+*Pv4p{N{1Yr!aTy7dWuS0 z*Y$VScT7{m&j=y?-=}hAHxSD0vL?FbZQxq9bOll^>v?goDdsy}J1k`P zqjUjwomFG{-P87NEvs3r&6*rR6K%azfk>^dPpyxaOnMjCN`-t5gEvx$*CrbvktJ*t$Q3z9a8o5NtYc{XV`J~7z3;f3 zM@VXaC4oaJP~Q*ij2&Z{=3s=lMnBHy@O5HuohDz1RmO>idelH#4dVsjmyHa)mW@Bc zX?pvU*)2Q4<>R_<*l*X;t{TaAbv^|@X3hg%Cdc3Qi^qdY(KmXQqdU3vj%31NHv38d z+4W=HkU;;$&1giS8ktx6$a5`t2QI1$C9*^6T@y$BF5E{OxL1t3fov{-VQ_BQx6g4- zT!Fd8kBhkbrIaxkcMJKNhJ{@lyWsTJRKC@s4hT2Q9}LEUw_WZ{8?WtqhMnV9H~!QaVer3j!a{Fl>YdDy#!~qe|_5D z3fsXP7ui=DqZBH-m1Ue7^y50aA7uW{M*qPHx`4&-u>2_q6u?UahS^&m4V@F=j_*Oso4^`T!Guj4`n2 z>JS^hodC5mSA=*e;>J>%`O=|DAoY1-`SG3ujOj>Nw$DTI9z-a8j`&FbmB}p#qo5mh#DvX9iX4E`RhJFYgnav6OcJ*rzklrW=&-`EK2=AbunP5A?fIyB0Pn< zvbxT2^FEmKTILy%!1+3%J zu79Up$Dw`a(k8YaqBet)qgF;#Q;HDvLW9?4jM=ir4o1Y*;mz^RE7H&rT?*_ko(D_( zjrfCAsCmZgr(f{Pv0O{~1XZ?tbR&Y&D`pNamDFa5?2(CAN*7$uSwZ!dl1Q_^6V}5! zNLxaV|Me@i&?Dr5MHf(j+3go(3n2A1S5@VVI>4aN$Cic7$z(dN7y^=QXv}$PDn5LU zIpOy2f9J1DeD6er2FJfKUu2EvyN;M@}YrvhU<}{W>>V#mx&p6Jx>g4g>m9% zAb0vK5>bb@ODJ8Pk6=184L3b)F+E-ELiFPqSS@1aQmOQnu--K(-DI+5e)ovpU?-(9 zH=?~cu$63Rv3SVr0G4a@7Z5wOEgb-9*Sp9~4*m1BrB59fD!_>VL=xwll;8+b`{k}A zmN|OZP#?UacR=0YviWvdAAI$xsj?r-=#=;~rLx~KQMXPSNTCy9_xJr=`9028hNzn< z_VJEl{!M|A%QiSMR+`7_%R0BLv`xw9Smlpf;Scm(f#y?CbZE*KbU=yZ^QFf$|Kkl7 zx0i5OnG`_Hj9!M9%4zK}+%Zy){1$c&PCn-W|6D!IfJoFW#V3>-u6YDkM87O$1v`M7L)UaGXO2%u zo8rt&@(N)>$S8cET)S7V`Ub+pMN0lOiAUh`dga4$aF&Y043L$$mU{~6&+Qx!Zg_;B z+`vL6BR!Zh0RLW0Xvh;Rc`Cr*m^`pOQ`K*r5-{9I%x4l?KZ6=;+d~T506V9;%lw|X zJ(J=;%ohI7k0pbm-1l!G{ss+JA0Dc`1ehphVJmF+R-1N zQ69-u+l0r%D1Q{4SjmWw%dzv>TXtBb(U31>`H7ZO_^k+Jl%kg$@7%I@8)xX@?7ZpF zht(YcY~t^!bP?YCo?(Aw1l}mS2s! z-UME%OzsmbFQ2nc47cAsmLf;eOB zdhCbBb&16MHpPGe%13 zI&P0tXXIfBNGA*D2CdW>HcDvf)A)938+FnZYzBE&O2+fEkD6sW!e#*YEEqdhWkhfl zfHS)nv>i)ons;^3_a8;|vITcYkF%?L9fYS6a;krSzNPFg1#K2T5%gSUmydquiEB;G zS!clhVWE@M6(;lg;BRAX@L(_sSQvqHwLU;-bZ>uRSwzZlPGwMdy1F8V36O_u05I~v~3Wz`*F{!dtGEA$mwa^B*PS}YMfcc-qerP zc{-Q4i)*u@%oT@+-E?%+Y(N}K#5GXKYa1n8v+e|s`?3`>%|WBZ7$z|T{;*N&|Ing* zsFKK)0|W17pk{ClIwzY$-jt^J^VjkskrTIcFzQh;v43lL=WN*iNX>S250JzhzBq%v z5{@uVPFvLqW~y_Hax)D#FReSGxLInjB8(C|X#rxQi!z-PTHO_vlRtJu)0TB1hE$Mw zB(?$-!&24`^<&4+Iv=VWkdag5++*c$P{ewS(U$3_aC&T;*5w`&{xP6AE$IUn7%g8{ zPv`_po1|GHI;(d^@%A8=8GF*qJKK}^KvsAFd$<`~69;TJ#0?vUJ?_6Db;W!+2Grg9 zecz(`OdvGJQ+PbqlZ?uF_T6ApQzWM%0!A^xhWFFZadNo56L5 z7}ElYs!87>=a^EShwj^alJVQdLL5}vT~ZFxuQKyGcZ(-t6E(UkXo(Yr1Uu5F1ga=k zIol{JK@(|JPR{#gE;l$$uIQ;nd-V%Lac5BsQ+WqY!4CJVh^&KD(ITId#>kxMe-C07A z8CzIFs0JJ@z@|fx%$=rW_HaHs@n962=<)7TlF}k- zvPRj)q$i=1j)Fe^ZI6#$(uTwkezPeXwc4C8pW1tTE3@Zn6yuXJlG*HXPQvw$r`MT` zxCu6f?fUf5%tn*an(z>8dflmk+xD>qFjhj{Zo@x zE@_qL#~j;5X;9p0!pUDoS13A4;w94|#u$ci2jt4xz-&L#-xqsHY>5|88$D7T?63OE ztr&25h^KOKPhQv_a!GpJ5_-uFsW=x6Uc4@Ea}l9U-g)?%cF>d*Fr;3nI2YLKUNZEM zQ*ZPN;H_gR_1DxMy*J>iAd=yRoKoQSI6O-A`i$J8xjlp#hv=^}PkG;F2t&Lt^Fvd1*|vVL}qMJfnnrrJij-U2s; z6aluAzSnKp_teIUdP_gxEvn^_S_Y5!#tUj<=9i zF_FG3agh_)2sDQZ_s+*E@?+{u>%8LXF?idzKt<(}83c7=8IElOiwcjGz z0siHk<-5Nkhn-k-99dHQmylGy&(KN=7Vt7Xt@Ru7t_c8bpqSyDjwwB(iQ0+ zj65?7*Pbu+DXjvyd?7=-fxkjPODel2DQ8&2#9e=GVE`=z^-B^J(r?F@21`PymAw=l z8Sy?M@yRb3ok~bKFIQgoy^Fu5zoBYH07GBcpwVw^?SmaMW`$U^UCU<_p>##<9p_OD zi)piK2zjhfOMwkIVO+ZyNfaq0C2!v+Fz}AW9Q`xI0RCBh z3Jl6JzB`xb8X9vHj-cn5Q?u+5$vNoacL^r>NWrlJ8X3o|=9s?3Ifp;R_d#cd5|dr| zRJoqC90{=^X*~j3Vp6FRTMX#TOP>g)U3{%+o1E!3*AYqFd8uf`I0}!Q(p;QQeV$MKll9_86VZTdMd3V zSb`2{?0A&ZMdW4J5giCylf3Y^x|Oupw!d{tv?uQ#<8BvG4oKb=Se6P#03=>Ae?bg{zDnL&>=R01eS#BgEx%ohaVC|`zdl^_fg+l z+1s*28z+>`eK%}|W98nm^T8u$p@(d$hnz}$`e6+djrD33=8Tj;_s9Ctl6ba9 zSH{bb|Y+q*;JycF|U#*X|)I2&~g~Tm{Bm zqqIgj?NZI6!V8I>2RxY$8DbdgR4-Z&0kci!gFk3Axwl1E`tyPP`}xu#eYWIXR|Cfj41L5BYuA85`UdNfcyu)E+EJeYX1|8ZhE1 z-(T}{`OGbOKS!8A%zZ=i|33x z;Sh8zYLFy<{M`g?w~D`%Z6{jBWriMN6hFm(Q2jDpac{TZV!$V`fp0KfWmA?6GOoBB zelFPLLaQ?GLs-GWA-SKHj-K-UU3k(^hb2}|h}b0di*P1*9N;GP{u}iBaG*v%SCHG< zAnJN3XlH7kc1jzOzq;yDkRNUIRc2c8rTMIzG8wqm&zv2NUD7I5x=!y{-0-=HTCK@E zUc%WPoR>+n3kOHAkz$H?eadAej&mr?#>*mgqXX$2C1MDk%G2m(?+G-y+@6=<74C8; zGG_%Z32`0qS7zz_)AB>eiy3XT%7OR!&|=5CH^_fZPbJw+6UrCOj`jaa!u!8Z4@xe9 z^*?4F`u~Kj@Xw_%{KV1`7K*T3fDHkKEAzi0#>5Dxk4y3ofnsSi)n2>cXxEk7d?WaP ziy~s4If_L3AlQs{U!@UK5ou1(UiQ9Ra~7ODpW4jr22B$Z2@K6&!dwhU!D!M!kI7(> z1t!+W6riE{z~}q=^{8j#dAho~8=4Wo_yGZBOg9#s>WAedU%%5C zXfUMSmvP1u=0uhyh^SIP@Q+6qabY+!90M0B=q;Kc&Vvld#H1UU@;cfo*RD!9;6o80 zeg6frneDNi;;fQT&n0j+E+R!*CexTGg->&(o4J%T^+TLGKh^kZ*7MI%zdQ^lw%3V7 z0a2hX`~>$z%{>X4O`a11hV~G_S~9XZbZ)Uyz7g(;^&f5D>@5ieVL?djB=)h!LENdX zZO@8*kDt8Hf|M4JiT7X0Uq;A|Frx5)c-2aL_an*m`i0UA{drH%PQ4;rc++6$^g6km zF{jLk9#ob-C5$NJtS}=u(o}}k7^8me3y2CKlSs4Baa zjCe&Di>V?fIg^MMk@xan){XHGEy`45kO)TwleW6ZOMOF=k<}&Hdm7yJU*=PQ)@P@} zG;JM&WrZTJ36GI!LSEIQMpI=nwIgQ|7)7&jlK`1P96oz@j41yEV;+WBEjwpmWOY;CXW4UA=-Gc zqQfhg$uKtm;8_Kc+!9k|DU68YO#c?^t?_dX^D1T*){DHa3+;H&iStWnNQ zgjKd7j;7x<5QGU`@J|)c{YE>7Jiis0S6lat3+0sNGw1i?uq5z@%r`RHQ%1D9Z zzRA|dN&dqe-sbLF`)?gRa}+eezNI(G3Q1^gO-kWdmtb-S^7GK^A$rpBGS1qInU=_I zqUySi`A+nz@A8u>gMbN!qWaP7ri0tPD51lzsa*XO2UJA%!y4 zdgxpvF0`ltEy3sTjYo&hDT_wx9cZYiSQ(xx+PHRd&nVnj$dxIDE~a;=hYy-NoaYj? zzhWWDB9&-bl5|z+4GZl?9b5d*rgzK^|6()7o@pOPfqeV+4{P{;97g^J$|xOTzcQo# z`@!@HCK5d zNu3+bR1umKt82_Hmg_wDqBB5Ea#Ctg2l6EmA1Wd?vExoH>u98d@H=c6X~2W987gh` zy;)oZO$0gkDB*%$-l@R@_Oe#yF=@cY>bw>KjUr{nnqqW#Ril|aIAjfBhyp4Vd!}jy z>(~qVB1~a8Y!+udqB$R+{GiARy$OgGuwrW4=u1+^{M5ZYlS8S*O#~1|GuN}opE)mh~s59wch>w6qYGuBKI*rYvd-XyJqnwvE-0)zwFELRwLJDMqHFJiwC&*=L8 zwD)||oFy%OGxVs1_e+4*X9l2kutD9wCDL|?{vrz9BLr69_JZSr4jO+4qL=foi;lQ# ze?)qtv;E0Oq_OYs@g<-omzrxh+WC&b^^Q7q2`+=g=1@#~ajP<_Ei-YT3Sf%CX!(d_ z|H3`i33toe^DkS-hU=lVt*^s?`bBU3&%*%Hn>z#XkKfFecPt1#AX#=8KEca_JY1AQ6h!i_0iWHez>_I7YXK8cO{6^sNgjJa8ZoY0K~lVt`;c zM7$W8Zu!yoBFlSN(9ic3aSMg#%Zf_3eA*c&oJ~q%n1rSGR1O}~0I(z+-phO7{Cz-A z{-!R79n!EYT#aNJKqCKRMMNx|B}DDMr0|!@Wf!u$xLA|kY3Rf-z%Z1atj*!%`99R0dw9&P z0cBDg%NbigtEoX!aqrgEenFCg&LF~1o-cz6o%Fm&-MUgy8176Rh+UzadYpT}TWZHmfzuP9~ zz+1|zu7YcB3p%d< zpA*yjUr}2B;66gC!X+3qfSv5W)Zx)zvdb^|fgb}N`i}r+V^tIsoN4ApfBPe3V>E|9 zLKDytgmM?7=Cnzet9CGg{jqQGXxRfukX!GrH94cpC4}! zM!23Z^zfoFbvA7j_zN_)a1-jAPX*X(6oizeWWhKEs~tn?fS}BMNFfnCQI$0Fb@U2) z{7P$YVYV?BZvEwxj0u~*k|TIqJ8|~}RWS|Az7*oCD!Y>ld=k(heP`gtWA69=9K5ln8Nr# z=39bV>c}@jVSG;WH4#BkP3;zh-Ib5;=6@@T zU@2{>zU&xNSW)1Ol=`w&>0y7eT$qHx(gJTOO&U1`Fd4>!5Szl3QBPh z-SFb6?dsODu}&*vnag|XKO%`$?xJPeID6J3OMYk}vipg*VA!Y*(HSTy(ypzs4d~XK zL#J+M161nHevLkIk&DT*bDvkyt4V^NPv{N`jp;?vsy8=Tw%=+jYQFv4?~umJWo;2v zw%mffB|H!uT)j>(R^t}@g(X)Xyo6#_KilhPBP5CYTl8Q0{{rqBWOm7ODo&mK#>^k78VG03WIXx zdpVJem|;~&c)NyO3IKA5&UpLi(jv1Eg>>h!-a)-@o0e^({Bj|h9WeqvbwbBqN8h=R z2u{1A>QcaKXRkrpM|HI42md#K0d&Mb7BM_Qpc&{Hs06{@4{c_{Te; z^Z)IS{sUAoa*?h7N%)CYUHxa|fV2Zzc z*1+2?@Fv)qT~g?B{?^ciyn){*Wkzjc3=}@#V46@$?(Kmq0#uuq0eMOs)RAFWth^N? za4i2K6nw}&M$gT*^=(k zwffk>G;vaf0kh6}!w5i}?V&fv>dod5%#i=$4O92*8e<-W;0uFIPq%qrI&hKmb%G9TSN;J7x( ze^Qk)Y%MmpQI`b>E!S_iEI5A2WnoQQA9x;(B41 zGQCpwj?ZMG0r@PAa~^2_a1Sxes6R_}L8!5$C=98T10V$lO?GMRa!k&7tMCygVX#z{ zB+_ztF3<*XTqg%WbtzeR!#$%Y&OK$GzQv-#%aYC9Lj41{7ER-vIA4H!_rC!5e{N_D z0PBAn!kwz1Nuz(@#u4YQ4^$PYsRaa7Yi&WM&uvur+=aVdpV{3xaQ5U-yWf>{9Z+UjER|ZgN@^6vftXOr#cWMj zbdM4#FT9Z1T=FrsqYdl$3y0pnmvh#mdi~~FU=anDPpM9aI(uhO)Gpr!kSvo5_n@A* z-EX@4V-vdL^hedeCw+UWPaxnJv42z`bxn7pbqLGjY+S$yn+gh#1p;W#MF)Sp+>B3M zbbrPhW9-16xyKb&dw0eqNwGZUZ00C6^>v+Y+wjvm;19*Ky(sTt_u`8Jgb5SN<5(*v zCfeXDr5E;S0%+f$Nbc?cZ4KNDyh_iWu+D(LYF1eg3&-3tmnBz8oo$Uuh$4R+zhhwo z@mLHrlcf2fPZ!S;M!baKvQ|k~ks-20ORT*3 zsg7Tn8=M-06zTkO3@*i7A%@CL4$*yUys7w0^+M$Lc+uh$Iy)@@W4Dd3*MwpDh8O-2 z-4LN!%8%!#5Q+|=&YvfpLL|kd^BoaHI%hY|}Ax*2d z4fAu>@@P$vbQkIBxmJVwI0Z)D>I!p3WKK=ec%YN-iS*R{cp@;r}k2W<|v)r$VZr zkW{sC9PS7adsuIjwuNg$I{WVoVQWUO!dJ_vEh=qZiH5@goJGdRc$fMnfec&%nnejn zNhEX|Rm#ZUtsD}o*fype(cv5=D`|GSVtA~VOs}c+t`Q%Ate?lt-7#~)lvYI()RK;E z_8Ddz2Rx);pU zTgc-b;;!eafC~MOH@MK>R59#@$0peh-(s)P`;M6U3oilx6yyrAnZM3gF;4!6mHK~4 zF8{M4|I4^3I^kcv&+unycBKmeJsJifazMc@@!}c%5grN9OlAjK!c+L7DO0(sS=zoi zI941qToyd@VUmITd?T}q$^6Af5BO3ha($dnRc7mRj&O6ffh-?I(mMU~b%fHu~x z5Uw&ylFmkK&`powF%(QuSyXd3!8p8x@t*j+D&4LoM4@T7GMx0^@^*08?3nOO3pni? z0z+aSM>{K_zF&oZ<9l09UN-hzk>LIMUn#Tt>*3!0KiMJl0-@Om$&sZV7l17sW5oxdEQ7(#-cN%^BZvSTa%8q~qG$UCt}cJijngw*ECHp>C%5qBL|O3etGxm$ z?}2tr3X~n@)zA*TNq>edZDj%P-vxdC8`r}>n?4qY9(N~b#|?;|qKEX809bz+xHK+rYyT2=<81x;Q}HztG5r7H?f=)=>T9A&V*3G=QmRP7PaY+e z!#Tjs2K_j#lf(QG^4X!~t86JVt$wvE@1K!z^YeFBd=>zDY$j*aI+S8_cEvAWNMATt zx*9S?ga!_>%qVUJZab!4nJ)SMCkr+zkXL>?2N;eq>4fe)#$%AmRbO;z8#9FZdL( zWpeU)H%fOg87Uf*N#dox)w}%3K(;> z(E9JP`b-+3Y6px839}Z3PasvKXrZ~u>$nc1rPwLUibLCMTpF=D>h)oOrQ&$F!#Vi` zRKklkU3x0h@RFNx)vNEGDbNDSvxi*4w1KAf5{~0rkkU0=75$1=^LRUix{JTlchiRD zAqy$g1n9ti`$eJ@aafAI!LbjGL`>80%SD*YCoME6g**)hr;d zZDqI@)3@qw=1!>>iS0VzOx{)JByi_%i20MT3Q4>qzQ(L{lB3uz%H0K6n0&N3oRc4} zj-$T&AQ*mp3izQZ4^CfRrp)=CyMEKX5a!HlRFoeT0g`Ea2k7B0T4c_1{kf7PEmDEc zZX2;$Q@giwZ{=0}gSe=5`>33iYu5@5#xO2A!*C{XtawtUQ{d)_k6kp*HALlQhP8Lv zxi(6b?Zt#`-W#>w>jMN39-I^Q65QpOX0|EWKIT&47=(5_n|&?070YzRi+W0Y_3hmW zGy&&3;_M59??l`VlRhEEYW|g`>btmDXXA#VAUGhZe{d~w(hiIghl6QUXpZ}b@< zikUA|UC+|=1S3XqdUi;%mPw2g@;eC{!Ix(iUBCV38}|px`?q&M{dMXTNl&URT}foI zL-+g;=k|deULc33~yiSCdQ;0m0$2xVVY3Ls52a=m0?~(`&~h0 z3#@p%VO@-&V@#ln2nS(h!}JUvGuC5Yydn!~tTx+42#Ivj%1nTUsd$F~LD_ZTFt82Bw$V?%oO? zklg`+8KA_KnKK_x@8`V!s`&d`O!(v^Ib%X(c5K*@ zLhbezqBY|7@e{_8+uLbVt-RYbF10`95w(FprF?)|U$i)CaXqmXOKWz`G^g_0$8WhG zdQhamYN7}T(dAsH@-@45SB3iFIQ~SL6AIDaevjodl+&JU=;CH|sv;ofK)KEtM*q8{ zIMJN^9o0`e9)hr^3?zzqqor6-f#X}P43Biahfi*jKO>ZdYDk56gLR}B>Zg_3LKA2} zopnI-T&a%2nykPrhX`robYlJv4?C&fN}1s8(%2~#y$Fi;2Y~ZYLXMPP$2q@o>Fy$T zrmW_tT%XdJ_EiX*u4z_pD?y$F+|=}P$!=Qb+$Qri+L`iO5((6+htMPKD`?#mN2}~Z zi2S#yYiKPmDDaO{?y`i`-|4YtgoSd8aoHN!1?^_V7}Igp0fZx%N_wD-WyPZI*L(Zz zwN$>s<`Z?z9@>AH4RRcSl|PF=$R;`J-wV!IBYEGz{`tz0;a*NHUue(tztFxtDHcQw zp!)C4#RZRsMg$QJm(VqYIo=3r}^T6e6gONhiP!Ds>35Xvgy{*J2GqpYL$A505FC#iLz| zMkAf&Q9EryKH_8b`n-RC#LcEth<2>`jwKqUsX7v{!mDDe?k^aWPVo2tghKs;3`U&*ZjE4NAYO#)|zIOhd{k3OB)95e<@=?qbx8N5EaPAxsHJSZlpaV z3Oo+0?jpR3iIDUdk7MJXI@4X>6%ggH?phSs(NLPMg+4A&cRH$gh%tVQ;I)vrrzWm6 zfvAMnRc`xb`r@}u^U*yVy#gp=YvZ5VVf=Y5nt<>+%^s8^d6+HRIylo|i`HDx&hRM0 zx|SMmq4k0UwIHTFu=eH*GZ*2`d= zI$Jd@VxSa;l2l7LO9NLhVy!?bXFfP5OJDyjY7og-B|;+^l`2Yptr+m`W*JUWPbk(L zcvt6>_)9#8rT>@3hz}TV=Rls)WCIo0!N?oJ8a_)^@J&zf9R}S7&r`6rabO4ptTK!= z`9qFbs>5a9y_QzWOW5)vEw%Rs4Pu3^_iP`|MQyf$(%WKE9VX9eU!sGdBm;Wh;x09Z zn@ab;+K@xigdr!;FDLM)|Mlef@67s(%2*Jr|IY16{>tr{7efDl#Dp#GX=5NVXc+-r z*RKoPu|+Y~?2(TUpaTgSGNVc?E|RN1PuLRN#=<6)2aiUQFnmW5c)1{C%5lp?4gj}g z;V*Tb%(~=FJ)Y_|>;_2_(-sEn&tvS+Uq$Vzw|(t8moY78puK+|PYMJVb&9+MIQ4J; zvhL8@MAgX4OD85ZTS)1<3cg(IU<%tG^`A?zp!4?8^gz$f=l5!fSUCu{zQILSNnU}$}UFKqKHShZt= z?NZj(uTq4l*O*qEr1Xsmn15G?H<9X<2cES?mJtUT%gm*uP&WOsQLv)}L=eezR}~-? z;<}jO@Klh5&7?fKQSCS8u*V*>pn5b_VXEyh*BG63{=8PV6q_ z#p$a$;<=;C<yGld&6r6@7~Q z+3sR2OPe@28(ZdFr}yY%D#$$>qpnuDk`qUXgpXon(>g6eXQwlYL5Bi!p~kgh&u31D zy@ZUD13m)HXgb*MR&DYYVi0dm$f~6l!T;QO*qtwEF#!DcKvbXrQUHm^;gMIGPWBrL zLcT%vgwDo!Dg~s3Gxp`0T?u@}SwG7^`+z)q!v5zq$|6MOx)%c9P;BW5KjCBKR^P^W z;%u&g0Tdbcce5y!r3>Y?jgdw0IzvliK-_>m{4XT7txM|F*O_NeKBDvYf}`9 zum0m7=w@2+CB!)W+KgQOuQl6$R7mb+=065F>YMhfYUm#d8AH_;33QG6tW9?28z~eJ zvA=_ahnr??2kG=Faeo(h3&nU#>$kdD@Cu{Z^AURp_n?86i-`D|s1%pLe{Z^m27KEI z=>8TC06Ev=&3phW*Cso}&-I>i@48$weU1I}>xA24tD%uXkq|}s>e_>c+R%V8mpIOV zaDAzrm!d#6;_e^6>H2?n0GSO9(cFrNM5jZR9QcgEN$xTO!0UY(e{rE>|L(C4_n(1D zw_Jd^SJkU(ll)CxGyhAEzwI~i0YCFDXJ?pF`OrdU{O%~I8!L1$7LLYVEpHPu0p47s zm?${>^dqvr5QT7ZGhU6WEXz#g6w`w#fIGjwjxCeQG%Ro&W?-TOx-czh+*hpXp?;G% zh5OJ$!6m0odqs8G*^;T<*h&Cu>n{m0|88xVA2K96)luRG2*SHkvF3aoQpTOZ>=o#* zS>7t*)PWew5mEJ-AZ3KtYnJ>{GGb?S3eW0R11#Z*iuScDk%eY@_Ze7x&rO)`fYnOQ z7qUmaWoVxbR8)nOwi&^uGNUL?!S=&)l0SYJ7##&hSxk$rn`|AhL4zD(=&~H@9Y7d} z(pGYBsad9QR=&s-diGYg%cMd_A>%~fAGYhSEA;UmY4cASJb1MJpz38yb zc(~<);fw=BL-4lxn69IEsM!KctIV7Kb-0V`RtdF*0xQ2?`*@26Hf#>YFKFuam_oi1 zexG}iM8**-h`%>-4HILYv6r5|Ofw^QA-Lb)XymSc6GBY-#dqRfs{GBN0{j>qd?6R!KFz zIGL{oMo)FI2f-QN_kyQS!A# zV*)Y-ib({94W9xRuh`!M?XQr!3cIh--osXlOjEmt^;d=`vcg+C7(!)#&hc%hUfcP6 zLnnm&{Qj>yuKhhzGxDqPdiak`%D=s<{Ulj?+YQ1MZBO3FjPKaenP;=6eBe4fL$CVhbqWR`z(GYk zfSj!gz)~Ajny6sW$l1-H%}+G;&s1OEiwQ+Be^YZYMaw+$@r2yoAn`XRl`p31?E`oMZ-AlrK)0}geS63mH% z$R4gUB-}AkC%OQ=OTMiJ*Ku&5zODvKn$9Mk9<{~fMUJ1p+s(tcOJxGTP2)ZXyfF6y zw3rK^whD=6G%qOopzWPv@1Vx8o~@%2kp>8mgl9pPV885yYplcGg0U!U6%jtUEqxJ|G;NlDOgdrs5e zZi;$z1e#@zDJUGU%%%4&oH+y-E84LFlKKQfiD3@QX>?}dqsSPTT(nGB`$L{IIGVSA z7Lt)G(dX1Ir`TAfB-<<=6EOt4=BX&kKQM?Am@cbkG0vAr@?$#+%b%WKpV8j_)h9CeG7 zla+x7rH%=!BFsa3PSM_0a^emEG(DG397t*bo(viClHgPAnMxO6&Xb$3WFJ9W?jk{) zPi;1XB92m}OAPlo9MrrU!(c;e3bwYz5qYs{pPKxTzETL#kUIRyZT+XIyi4z3U@(ts z?P6PQlsKKTu2!RKD!xAaN*`_WtDC%W$;ELg6^Fs?kPBAR+9`FKz z&pM7OE1e`~rRT+@4hD|lwt#xKLg26U`V0xqZc%NxNo99e(La^H_kfy?<)hkjdu}UA z1d>0EX+$$MN>W7H^6jCt*l0ckrUi>QUVte1%M7^Lg|5tK$F%pK@XyQ!y4OtYN17Dy z)mt`aC5NXQT1JogXn;Au%J;Kk_g{S_BTkgnZwrsmH)wZvoDOAbPXzI32pzZh1hnF~ zcd4)@fBklFlJci}M6;~7&Q$g2_=omqm4=1DG$VRHBwJSIW_q9y_Hv9nk^nK&5n3lO z2zSjg>Y5{;y9Uu5V!tPvJ>#l;3v{`a(zM1R}Pa8FTDMg3@?}GzdL#j19={ zp8pjp&d{3Je2M-w1%Sf+-z1Iyescf!B=Fz+W{uS^q{RNr<~VOM&M($$q;jH-1Eydo z36Bg82Z)C*3%woYz!;UiwQnF{3I7&_-^3`nt;bM z(){JwkVgKr*}<9LYxd>KYu9b|+uc(CB?$gtDC!CJ1J|0tEc*o&#JVHEWlSyMgZKQF zH%11Usd2JWw!)h<|`R(OJZ*J9pb98hK2vCQ5&Wngd#(a8)+Ax<^?Ju&fg zLY|Upu?TS0)Ou(O-WCQRs~YXNusGr#?fMiH6@5(vtj8p7VR3rFbm0Ro(<8_6iktsK&bEC?SD#TO3GVNv^dFV*+K6 za)sJo<64kXk5E&~O>~AO{@BrVv z5O|^9R{MjG2W{c|ET6jMwR~JH7_>CkNS&=b2u?OMn$%vSbp$c~N!3C%(53vdLgz(F0!e|HO-m$w zTg{R_bE@a;PfC)I#kI#wlb&n?{9tQB2VRD33)v6fj{jX0m{~%`dMR79jIZbM%x27dCELxqYD2ZeTDou=7-Q z40|}3&^q@Nl`X_Nl0t)0c;&Y%t0cRRlYnX`1rA5;uicU{=QYF~k`nXrEmQ=sb(dlF z!hz1WUC>+rH;z4=4@VUl))cIt1du|_EFiOnUaUIdIO15;QcuFpwGQ7HTMJM(AE?f^ z!TmiLRDXyMb41j@br!D8cv?yeE|8j7FV48HV1U5x$J`QrDpmq|N=6}mb8S8bN@CN2 zvG~@~Vi{Z7tbxg)t7B>7fZRkKzEj$s-NxuBm2o(LrZN*eiC1m@=)~zrrwUTb$yHRk zVlanNK)lLnjjfe{U2PbJ=H_neC)q4sEDxG#FNL0dH-7~k3?cY6;)ccF>@YG51_s2t zmRP}yg>MdPRZ#1$!0<*gW?6IoGZ*VAc zb9FfYcgpWRE?fX&L6iMktg2;|Jqcg56r8kCrBd^-un`ZWrEsPrWYw`5>u)x;7)$K$ zq~(PRQACcM$gY785R}+Ce0TJFuYc7Z%vO%56XDOdIGU!t8zkYDv8Ka7&us@eUMOhK zI6(Kno>+a5ZonD|D~y)RPN2ZsY5#s=BkaQfND%o0S<+Dr@AWsgq#%a7`;Y&;a(S~L z+abBAPoL6m_P0I=LD;LuNh!Ge*7x?u!-x`)$m_VdhQ^{zdqLfC&rAtp6|%vqc5bwr z(Lr3=9K0i2&U(#V*ZxJjVZ8O6@w%u`8ScFt=(iYWLFmSt(++2GW`GdL8=kny;(@QDK?60-=@ z8R~M*peFc(fKL=%*AUg{6T09I)>}lwQ?%XE<~7PkUZrh26bNbieO+hEMbEVd@77L) zCf|X$SognufRhE=WDLHB&urLl-w^(jKKGxCKuo04Tp>UeEuuA_AIJ5D1B2VT5c)$18WTLEZc46S zcG8J{;{i0E1-HhPfGE!#M)taq)ZRK!DsY=EG*Ff1g?T()EFxc!6r`UgU1w#r8m`u4 z-nQ34!(G0AgNaYJW_O};y|LJ0gs01#3jv^8g>w)?G<9L-vSec|F~-ykzU~Y^;leMx z9Y%(}?!-3cI<)Y}!5Jc1H|T)MQ-s;YEKZvz+ZC9KGf7aqbtN_k(NXaw1CrIRI%o-7 z!dAecFzzE8zeCpaU8=*cZd4mdOy)esnyxhd4_{yX7x&*JnLzL%xVyW%ySux)26q@B0|a+>cXtmq zSa5f@5Hth`5V*?>34N^b=3jwFr$7&w{d|v@sOMDuC8RBSq0e_ zuQW4*9ko`ge2J7~m_*83EM8}eNOLT^I6L`65py>Wbe_sLAI4ued}%jqYUxcx1iFr( zUNgNBAfh&w>MYA^Jz*TzX5=IK1xJicnm?st=2sfDQA8H;YTZ#9LV~0m8`-ranW-`? zcFmFUj_Lw1>#`BUsLlLAp@e@lG8X>jMBNS5s8E0uCLqz`& zD+dN?25(0?rz5FRG~;dV025;~Sc!Z+8hmtzQ;~OR^5f;<#tXtvG==k*s8iNwhL;r> zt>ZgiN%p^qec@A}paJB59proJL!GAb`tUi$h2B4>yfx*P2fYOPnwmIRWbo9IAl<%H z1X!rt?s`E7`>~2MGXSbqJE{7$(u8dR+}&@{caKW4=uBO<{@8$T5)^Du9LX(gF98hw zwLYOi`SG-8K0M|2w@Ux4zIeIa&u9t4wUp<&uj=GEN>Y8|IPAH@?R4E#s+9O{Kt(++UPBJp`BMWDuWDy&fWH+9Dd(B8bAxl2H*ZpC7(|xAb z=6>bsO60ww1z8BZ#5$I;QCgUTX34qy276klXK4$?L|#qw2XjE6K+iOCvcZOQLn2T# zhwMnE)TstR#!aK|m`Y>TYz4@KDDz%uM#S7S8nDH;;U?tlE9JZ_Nf1h6aavGuP&ND;6m?AFqUGixzWpHXgWw|}2-@H&C z#=_4k`;)BrS4n!UUr?S_9c8FXTkH=pRbAb6HkzkN8DRTsX(-i3NuiDvwYU3F*KpZ! zbKD^9WYBY;5V7VM-qN(`br*iZ3jJz8&$Q%&eTNddy44{A_%p zbBq1mFD3KAdahu!rt&cs4P(%9qOF%ZdDfQC4c6x!7cY|HXWWg^N8vjm63dJqrY@Kd zm9*mZ@xjW^ocor*0;H>oUAPj}QB-bPVX3hC@G#_(p+Q(PHvNqz6IS3;rJ6WWs2Ktb z;RD5|@$Iiu((DeD@j&OymvCIgFu>)mGd#P3URA!27bF1cMml}s9Hkp@ZJgK}ey%hY z6X+;Mtz_AROr$<4DjVFJMtU{AJ$OM4xLXFeS(dXcI07ta@P+`n8NX&kzDnqK)AGyA z1Q0*G{xdV;u2mw!`U#o(694z1QM#x(G=Bb3L;QPE=)dO-rm{&80sEKUc*vUIU+TD8 zo!{OBI#{pZjn&&l*G=9?1=)QtLei1u)cpK9*Q-%lG zKBa-`l752EPdel4pEOq?rwV0d)_jwGe@5d_3+{k2LjQ<2& z+|PaxwS@m*~8vopSPb; zH%kdNJ;2!NcgtzB7c58?YvrQHS^a_;4s_TYgiN)1&|3QjX(r{ZHD|Uo*a+{SAK%hx zMbD-3V+ugI4vKUf*<7&+Ck>&WJ5&bm&8Fz&=mZMa+OnuUfa>2Oo?UgpWYltDN{Dg0 z6(4-nrVd*gM`=e%kTlthz@K9VVZ~1Q4u_z9WF?=?5V~IoU>R8FqTUC{gW1BJhzt?q z4i*$=!*VG0$bdaP`*8F+P^k*&Sr@-^IBbkLb-TZB8Wv(_I=|vC(SJ9$ZCyygtVKan zdq4DLoR?0F4p_?uL*bJWw@RmA;vz_bSIPA-s^AS9AZw}!rWLCT5+9%okPeOioloZ| ztIIfIzS-!J_D9BW?St5Yd<1q{j&E7=X+oiff)wS$qG-%i^1J%uY*2)Qn4z5oC;rC> znA@7MTmmkcIoUEyO13HILIOI4$tHf-*iJJvU9T2265#ZHj%?qI{As<_$XK}bm&KQy z&>4x+)fUvC0(oNXasEUKIv97;>+{G+(6oKbLQ%UGtxbsZZ&0UPZeom`LmS3iZmAkq zb!VySUi=xN<)z|B9kz+&a|zh+7)JO0ws$bpK5wnFp-WL`_i*;4bXB2$hG13N`Le7U zIisXh=Yb6~H5+co2AVEtDy*NQ5Jy@^b(?eo(M*zVEYBnxjDtg24(POv61jRX3DB{K ztF0PlUs^)zgH794tA8M;GjDY+#MCPU^Ijvv%yo`od3vy`^;S@j#3dCXF~f(6*O`l@e&qba#fx_ z2?Z=~$9jS7KbrGhBK9OJEM%!qY3tn_8m{N|d%eLvU9o%@=>Xdh+Z zHS;IOfu~bs@?=Ged;6j{yD@d9wa<0sdj)ei1C=#y7S?!08`E+5v3umtxy-XnnJm}t z8aTh33UqQj;Lp9lmsB)Cp4?X_t3;kijlzQ z&0gug`0Ho((cP1V^yMEz9GgUvs|#Jbc0%j^610&Y%8gQKoQwO34bS^RY)AduuOs3_ zqE_-B(W?gp_ce~R37PcCDi-pvoFt)K8jy`zj_m4$#k&fG#$?cEvS>$)f@$R8ZQXRl z158E*1hs;H8tI5;q^NFDe?!>@|KQ-2KC~Vc-kOT5onSE99*2}C_C{^V4y>OY z7=0Uf*8v|u#+xg{9A7HP+!@u;S;a7Svt&EE@Y0Fkf5^7h4wR9wv9Qr7 z?}^DA?&3uYUmI_o&1YuC`6F-&gsB!4I`(6!XvtQCsTwH0ba(F+<-(%tq=YW#4gZ4? z=#!0(vWqbydD~s4(ut)I^ZAP01*s5AFu@WnXukF{I>7_BGL{o&%1mpc=u#(sU|nr< zO&89WOQpl=g6?MSuJq3SA9+tm&Yk8|ubKO=&n$lzv_AZC>qZduR1hl4f2XvK>HmJ4 zae!J#kp38wO;YbPsNI0lh|-EuA_wnm*V-1Y9ReHU3`GSmReLdYjLz)nb#MvW@-}eO zzF0}>weAYW%bg?H?ROP?pvDG$NY4Dx`>^Rg?Y;dF-wzCWzl%=}Z3M6pM{|^y0coeM z)CksN5uEI~LJI*tp9drxFh9^Q8`>H10x1_q6R?e?{00#vPgkI+HW$s05XskXKgYtT z{h~4d87|nbDCuz<|Grs+cM+Lx1CHiG(XL}pCpG3KcEH>Mi&!6Q=8*j zo+{IZzt2`=SgfW(W4ujbz*S!D8``2Gmi2T-pJ|oABc^fq#&wx$#5R+QEJnPk09*}H zZS;v1a2TwTk2i=Tfp-%ClwRra^{=j4>HkdqUR_O2+D6wq7dPCz!&`)%sA{|G8J_H4 z803pFq?g0v5*IMro_AMU`H6xJCq>G1AGt@)wZT0)+Uwq|&4q_Y&y?4S#CmGj^?f?P z&=U7@SQI0j?HgnuV-_AM$&fof4GhqlrJ$}O9dM~Rj!@?VCnz5BYnqadxO8GaCSE<( zVL5Bn=%J|%YU+Ew++qe8qq$PD6$o2UZ-(Wjg(qYu|CQZoNIME`4n`jUKuH6Rae{W@`2 z;q$#Us2)z%7AxI`pc%w2Fv;qtX^kVPTP*cs(q(#>=CLJG=A!87C+6Nos|p)piOzTh z(Mq^?Se8-&EbpL!|88&v7n$^bp}(^7Y1wlxks zHW@5UZHU!OFg>AcO8nShoAM6kUvBAr(Q1ENVF=r&NXq@flXT~bATCqI`Wiyd@1ohf z^UXI8zRZX?Tpr{a&fG5fIcZ+y&A4Ge>{r*E#Fo?>?!M$j`Ib_bPKuAc)tyX+fX`9n zF`t-8vd<~(d*%73s%;>{Hrbt;ex;mC*0lVj320WLTJbHIW5b7Gt2eeipRBX#^PIRn zV{h!8Muy1V_fu}?!>e+jM2;;+fAPaOyHlC=t^LLy00)D`#v^ZOrc+nu&WMfCBaF$9 zU9q4P_;@e1%fZ{cM4YkrP|o;ktF;b8OU|D=QucUUa{6rOJ^;0o4C2SHjrarO(FDuO zUO%qfFgS-O7TFwqG!*PLX=IG_Ifqu<-YMZ;!? zbj^tWCH?U){l9^nq2uS1H^#rm25K37!jQofI^aEzSA;^ycvlGeloPg})`AID5~~4V zo0iGuVme1gGssL13;%Ih&n>47uZQ$^p z>3x8tur%Ly1K%DozDjLIl99VKSnITJCK*lE7!YLYITWkX>3O!R$C1%D03Z5Vt*n-7 znvyeFw%ZjvLk_b{Slv}b4`GU|9Ja7=>3=LTFIPLSbxyoM3-bw!AP%ot3#8IZBx0Rb zJ7IgH4$&`dG0o!=ST=M{+YT@bIIm4>Ug%pjS79#8bMN4IydRHsa9*obLA)y&O{=u% za+^^uf`g+BZ%{E+3Au332A)fGcUfYsv`E{V7_?Q@`8^B_g}pTgJ1CY&SRM+r=T2HR zuQeV~eu$F|02M?1;p#Si{Mv5Ie}zSu%o~RR#fJUOjzr^3S-So{W!NsqjKiT{hma3N zMInak1`8%9nKwQ@b;K*M%gUAWB6>nLplBXik>!#wRNg2BSEurW22kTQ@=oAl{me^v zV4a21&rG#zA*D}5Xt~lT)j0JFnKDA0wsLq*Xn%?<>Dd4S;+Xs$UBS$6Ro=;F`t0O{ z({kr>rFQu#SwMy6pxt+ETQPGL45RD%C0F|&K}A*WV&*KcLL^zaG=p`aU7&HP-0{xu z){%I^X`;i-w<(=yK|pU;NldQdFSn92n3XnXGtjS!?suCfGcDOaQ8Rsl2p@hrCHa7w z&EgynmKlt^6As>^jCk{Yc$`D`567eNbdC#9i3IF5%>2ShtxRPuK|i*q&x^{e9s;}6 zcly!#ed~D^P)Cm8WL^I{4m-_l%I#7ZqT;>$5)!qxrLQ6N`4D(dE>T}q#9I`UQW9=$ z3HjYXJLwzkl-Y@yQ>-e(3u@_Wp16Is+}shmo&i0<&`25&>o5o90|%fE-n6_#{cn7p zAiKy^;?roNWo)`brqLTy|4&!oZ9pf_mqX~V&5t;@2^9V3AIWIi*_MoCo0P^xAeq+g z+b8a^?VxK#6QC#BKH4?3ROEq`A;RkT@TWonwe#GM+vA7MUblIh-jSPtmOJf^(iy(# z+kJ2DnTRX%kOP~?o+Uy%E)zer^?(S9Hw1m`yHgVAA;K+i=_NL<6ZVVzW&Rh#p!J*{w7RUTk1cX_9s*`VmOQy<#RtXlaVUXzy(nJb zRXc$N9+R9onm6Lnt4n9@5TkFW5|?>G4>?ysC*3EGL2u8$72YZE#y~WGSQ;(Fr(9;( zms}fV&V*QPkC<@#k0phAK=P=D(BZ&~5N%uA&CS|v94>_reVn3gWObLqMWnTMeUP4& zerqky_ZENGIq8LU+pG_&ZFs6UJGK|$txk~#NkKIWLRw3Tjm2l-RDh|9NC7YX&@-+= zEduj+8TiRNWk&u4JA{VxiM=5?mylEC*4K}qL|_~-K}z;VgEQ-#erW!y&B zb&OyQba0~c7jcD*DKCX8yX6l%4_P&b>t%t;mP$Mx4n|_s81Hs}I@(Mk4iZdteW3v1 zVQKhCiP0uAjTV?{kFb)@`)NrnHr7?(iYe+N(eKCo%8F7OF7oO1j}G)3cE#dgKUKn_ z2N#XeXZ(P1vO5;i1`^1CBlR^Czm_aUq;5Nt=t!N58b|g-TPr!Fw5Bod7@dfp?Fd9i zDcb(>Yg7qPD4xhU6KQ%a!Hh>R%%D8q}oPN8Jbj5VzFj3Chk40Mi-r084|0WD-Y&f+Sw zHJoM-OXjaQy^K2tnVjzko@S9q#jl*~J6SeD~lxWUvrZ)R1`I4dzSIDLE9N zcUBmeu~!<}hYKGam8)9(L+aYpMwAyco~&L|fTA%kXhYHWNx@Yiy|};@F`RfgVIMQ> z@!}{#XPU8=49Hi0@4gy%LdtHx*+%n7;Q1i4Nh346(Qi7cY?gH{dyMBAkPQ7?Nib}P|p+eNu;XG)2ih-U#2c$RF@S8Nd?jlf`nVMTMiYRN}Hez%8$WFl|m zCX4I|Q0fegd~Y`KOR`VPV(g6(jvbLKp=hJ_+jm#K_en0n7b+P2=pV+uZg%&Oz821=^jH4Y(xYnmdZR zt6ih?0p@yD<9*!ZpT9?JbP)^dD`0FE80^2Di`g-8ROxKD3%cd_dqYhsATwX#t!#Zg z>>L>9Uy1#C*)6D>Ow#GRUq!R8ynLEhg3ztFXkj7^>p}VnNzZiURL{i8Ps>80Xd1U+{YDR=oZv z^BL(C=U~G*G|DnsY5l=1@4;$`q8qMR2o`XtPW4NH%{TT0e+DV}A+N$=e^7XW39kXCPgi(S5daB9Y6D8IH z&6jX{ssga;(Z0!>+yx{jRKp20y&J@X#t-+jRO3{Ih}>!^gNtedI@i`djk_qc2+H9$ zL+kh`p;bv<(w#g>ap>?0TsYyfQj!Z+t;0p$S`Ur0(X93Zx9d9}mc}#orl`t0k_s)Qvh1N%dJ>VMzivALzP=s)N%+ zV%Dd^X7N(%HFNXsKs3I(sh+w0YX!4+vQVy-u?pv+Wa0!PmTnp6JbONkZts)*9(0Tf zF2oDIf_P``QadW(%Z8$R4>b1M?$@-;MP}b{7o3NmVflX>UMe1E^}nId zZ~s-Y4+UYP|AJ%QMErXapr!#Nj1%?sV|sX7VJ#`?HfqJXI%_abNpL!%F7imBuJzr> zf?GJO_&%i_5y=bFE3C~sA`-&9KUl9wJA^!Po!DijHuGD}HY_`rYg;Bj;L8WrI2Z&a zz@N5;Dt)?Ngf`>BZ` ztI<9v1|xm1%lNPqIXqZn`Ntz|m^#6*JcoyNCovC0T*EC^HN7xXcG+}-I+Iy8)+85K z?{(WgDt2uJl2s@8v13feRGx#=Cftl|j&+}pkOm3Bgy*jHVE{FitZ?dxc?_N$Q=Eg} z3gntt$hTJ|tu=)T?3}Px)1A!eVfCo6jy#8Pw!7@4CUpG3CM-rLN5Yt_=@>o^qK8i- zOYuAWo%$Ppx#oMX&d8icsVLOK?JnHU^{j#1D5((lw=-LLA=|JX3$)og03XU8{u8C4 z&8b5|LJYyFjqL#yPw^w}knVxEd{wp~N6O}lBe+G9|BKirFa^~n0c8^6!9gHV5-_YQ z9!jQ{Z#9l?%#@-Sd*lAm41Ne*-Cqe}DS$`OA%W6EO&DG$$z4fI65RrtqgdEaAFG}2 zi0SSaoi#oNS25oXj^8NxeTf}LQ1U@+`+4W^M}P{+d5d_==LXc)xIH33YjoNl~ z0DN*rlBm)u&^;EcLpX9@@ z6OG1sC6YBt5DJ-#>#>v?KYI7SYs~0&wRPu7d_nh%1RCEf>&zkB3Z#%Jf}ZsPzKyBxkJ3*B>LEl3*jnUpwL;beL>-n8kZ*s^f1>$9-eO2pC484*C_(p0}Z- zI_KCZ=WpEqv*RRh;nNP}rrHH(5|$lwrYjvWk=)pf(`JFyl0!qJe|36618}@Oi~;OjL^0UsM&~^)+TzBkp{HzrrHR|53SWysPOPZ-@n3Um;3W z{h@miL#SP1Olzo&G1vth8X|_F2QZ*5kR40oG+osS*>oh~v}|F*@1u(uvmJd_q}q(qBO$FhiSId#f00k35T1BG5DEhPfDHA zO`&IN*P456qIcz%_qLa^))F@wK{9Hq6 z*eT6GdrcGY5*+p|m`vrxvrjOZRooM!uEk9;$zo?HqwnPRPP-3`tSw7~C8{|4ZV|dPNQVCLQS z*LK7S+-W{Yst3EIVEX{9AKRruB7%ad^KAu1x zvD`HH#Dl{jkdT}nj7%}b!2rOzOu7Uyt5*!OH5LKZ@p;7URCt<(txsiF2O9+q)^&pn zX_}Z~0cl^zN!ja87nHUxY%%~O1m8t?ofX(Vm}_fmh7>A)4waV^DlbH=igFXI2NvQZ z1CGop_0wmS*!GSV2J`mpBv?OSXonNfIiKJ54)?ea4y&S+mej0cSMmaS_du-fhx~4+ zzHZJXAg;V?q@&I*G&!`ProcxnIUyUjm1er@;Wv-P^wqPF5(kV~TM<5;YjlYXF z$M+PC=xQD{MKCs8J)!P^R=zzju%lTLUvJCv1v#d=BUlFu)aLJu1BG1c6WcNtv**FP zowmA@ss`iapVbPlDFxSs>7hR7CF#0=#V4k0A_FRPOWlYg&ASU=)rhQy*}~7w=0WIa zM)3*$TB6w#){b>Y*hM76nI7(a%`5?3$~o;RZt2EB0ehQ9lQ>=_ooxYK}R<$EiswX!y-kc8FCP*WS`qaJ2OnLr}$O0o7UH zR9`Ho&`xASMQxQ{+Et1;b{MTgUEM-_h_dYT`gTdn%o3O;Rn0c9vL{w)~gJ4yYYUN9A({?3T95Kk~;m zgtZvW^g@)6_{F7$5CPvWV$AsV*BEW!^Bs-H*f97bsiC7MGkr`|fojZhJNCNi&`r)` zDXO+6;IM8>D=yvwX`urYY_^dVZ%?*?+*>5CUy`OMc(2S_y5$3enRIB~;r-Y=N@k;g zOWr{>QU7_L$B|Lh-jnaunFIv%`EsS|#g*p^_EgJw`YMYp9u0kJHwb-Y{^s1hbG{GL zNh3U4R`CYLJGE1rz}~vp=^8UPmgMu8T19R1WYy)^9o%d}Jwr|GI@A-5^^*|!0A(Z_ zTK5G>fc+z)cOS4pKr;bzn>p1N$%a!LWcTL}iIS|FG zKEwZtM|&C2aV!B=%9;m6QtPWM6hAR%sZLqT-a}=b{gE0Xk(XHeTH&W?M=p9;2cg02}_(3c2KUl59a z4m?u^#WWgyM8ZW0lHPrN@T=Zd6Wp^3DhN&Y#!0_2u*U zhZS>dOOr{M4<;uue5TeANQ@csD&YwS+L@b|_jRw0tCb#?**VZmczfxhN!!i-?y`p^ zx0Ctdb1o9OytzP7NrMKbuV-@$Rpzqv6>HEVA3C!G(j=knonfp^f{xy+UlJo?@fu_k zEU_k~3YM`sn1-9aR`IY!_=<-_7j-AH9=+-@(B!~u4m&}&!zaH5XV993upa*gnlbuo zNz)>y3FNx@qf&<0cL`4$;^&vxb^+i&-yfU&RktcSMtB?oq zse&%`ECwH{I@ohB>Sn{fH)s6sw-*Hg19&Adc={<9(p5p;-o2plTU;o;G-rY!6n4Q| z+6J$bQmr-zrNW+e;3L|xO-!IH+rbMD-VnCnAWYs&c@tRqHu^fx3CA^Z1%ob#-O7K; zkuR_ImhBr$M?efg^qNY83g0A=e|j@Ts)mTZzT)pzkBCe^;&JiBdtG;)Bi|T*!IO^n zgh5+hdookRfD%5zse3Off4eH%-!}86khk~cKe{Re%y;nc|L2+5KW}fo|N7rEF#{I@ z9lY1LPYev%t7?RB80~WUJc$8flpysVsEp%0<4KMRX^xX=8>uacsWslITUzSLpcDh7 z6ypMzb+_`pASO!rb#aH?SRCREvv8Vl8EaFYU>5@eeO2Id1`Pz}NGe zPj7#~2Je*jc%blcrlb?nQxejd z)q&Pmwl)=mO{}+;hoO@B1_(4W;%-TrPUKV|7&6%U^~3bI8J`{Ybc7iSLW3gA;U_J^QdTCyY=kSqh~=d;XW1T@Jw1+CAB540OVj3P5@xW% z>?&rcv7(})JA)CfXB6&8ZWAg$^AcBEfjH{pdPG=psmyM#3k;ut8T8?X(r6T{#crtW z#1?9!Tfj)ZTI>q^2yw6ZKvA2)Y%z2mPj!z|#td92IK&%+eI3n>(I&eF*}v^3v5X zz~OZbddv7@Eg-NcBNm{Fc%Wb>-d+d+o|~eq#|V4}ceisZh2&_qfzb~LJ{?(+2H%+X z(R%XD8CbG0-7gCudgr>22)OHMgKgd)0)jdF{FkEK^t|^0A8%$F;7MLmq}3Z~tNFq& zFUZ?+@%L$@C1cEE2rcaIsU;%1@8NGgnu|-Kl8L9Yq*0FS;#6quB)jd?4w939nHM@O za+Tsx;KqwGCW~a z&Za8Bqn;^^{{noZ6_$3IEJ%r~$1Cf>FJw)*J?xq0$GQ87m@+^kDL6jIk1)l8=LQ^gbW$29Q_EF4ked8d$9_$5lHS zWVT<Ove1KoTIGjg(S zV5l|bJSf$AxPNslgygF^(KFAKFe}1Ii`x%&q8b8~;Yf%ULKo(aO4sJ_fH4`)>SB?~ z!!L=ennepC?5%cAzP$L^idZ%py?t`uLMfXm8xO zWw)7#G>P9HjO-*3n-70NpJHa~L7polv=tXuXZ8l4DINN{M@;oooIAv_{Vh}LFW1q! zqw&Bmsjb&wSGO^R zZI;N*x}i?SvIc_-DhrMUGoJn!>)SqcF*uAzeXC1`UgUh;bSw#J=blk`q&=ec(mQW))6+k<9VYl|!6b=*gk%-K({zQw?3 z+$3IEhPRTp1jAFu(}MIJ#PGHEhpQwmy@k2-xo|9v{Rde0I=6@JKG|Deuhy=vWweL$ zSFv7V|3JT)&v3x`XS6ojwdE7pM6A6dyBZNrQXmH9zbNPzS`_fKu5N93BVDxbc7?@l zoNg`}9_kkr7xAr3&0|N*#`Pz(?X>Xl?trT~x#yY>Vf!RfCZq75%kg$b9t`x~{@Io{ ze&w3XWW!aZf?Y(XFTvp6zDxel=y} zV0zPt?G^4V2BB{l<@Fsf#r0laOlkqFaPQ@Hyk=u ztf$-50S)-5NG(HkyZJp)3ohVsu#U zlAAS+hA0|>u?7=denr+u4VshCd4B}mUQEUQ(np=J$4<`RW|d+EE@fv7Fp`Z*&27nM zxV+Y+=I8Kz+v^H(0PTyAQp-bz=N&-E^!$LHBIRi^SGjWuB}vrNh@_l3c4l7IOGvXz z_x8N+W7yAIU9kT^T_lXlD|k~iN>?~RjS%(|-*kD=$f-@B)L9NUIG{bMdSUxJqEUr# zyxv0~-m)OXk&)dcg7x*mm=f@|97_pb*%3*1naLUdUbV2mAYuoE8PDieLj<(83%k%y zX6Ua72>y*gafR`X_Du=g0ORc%chVeL(Cl%0f;X$I6d&-8uF;BMby>IuIO#_P+L1g2aH( zx`Vf-_y0JZ>LX~T+Wqy-efK|xEFsVd@7eN$UGpGT9=Q;&8w@qn*D@xfu9}vDP@jYS zs!}bSYiUL@He}OeERrZx3=`#zDwfRX*l@d>+ZYqAkcCcF9t#7XqJ{Pl zV1T#R+4Q3~JioWpOd_k*+XkZyo9E_8AY{{${1$>sYo5ot?$IMk+>Tesi|fq>JUS+o zg<9H&<#V?SNb}oot=o4VukUoF`!?x-=hc%I0>cWlV8Z$#u)olS(^;!e`_Q4H51ne8 zzXkYhj`dL1x}*_TaN?Ds=5BPRLxlE$efAo}>iX)4F8!LNj1JOV{R)^-&DtSTEkun+ zf1^})G#SuJ!-(XHL`%EEOE=R4(h?0m#yLcE7%2n8e)A2){A^#`8s#vA_0x~E@N8u- z?plYA;{|FUlbAAiG{{rpeKFoGHpne2GWsAn9xOsVwDzW;l+Z0VP~$w;zQ-6>uW7fJu7xi1FMtQsex+8p=9U2t z9xJ9M?P>b59TuKtv+RCM6d^2b5)}edMjJyKzX8);y^FaSZB`y|Bvz z2t?a(VJdzTid#lzQ^f(P@J3>o$_|LKEy#I1>P|0wZTp1N%Gq^;D~*_CS;*v@4Qu2i zq6h4+6<;hJm(&)Z1o;nsc0e}J-aVfqnobil1uy*dy&7Ar1HgCk2FkU-K79V>o_QNf zVgyhjKXnU(5~evTJoD4yCP%gS$(0vRSAzcbi=ypAR^keU!9;Vz>BRmSWnPrakb#b? z&N4gd%B|{$!mHl$Twm}8NSmOJ;iYTnv*-uJFOJt&D9{qX%l7gR*Ko;Ia;w>2h075j z?UV<^Sx(=D(?WUGNwLx;4a+SW#iXY}kKaq@6U?{Wv%-asY)~KPb)f7rgC!R8OVeU$ z!xJpH^aUc!@blxZDbPwkWBv)5yPYID6tVDt!$>_OmglTW@h-U7dxD4%z+S&Cs_{os zmSbttTAbA-v)KKN%O-_IEtsWOz45oAI_x`?0;51~a1Uej^Mn#F=R<_p^O^tbDt(Z_ zjU^CVSN$8;{|W2AwU#}f@yB04|I3^Fyu>v*i<)Ux)w$P{ROx-YAyVZNdMi~D0t#Ji zg3lVILib1`L%q?k$W5pw^L_}*ZZT@JvR?=`6?szgL1wd!_006+N&S_`yUo!ggwJN$ zkuD}}AUCg2T{+-}@3s+vQGf5_qGVQK!{kHffh$yx<7Je#CAqs>J20wr!AEN&DM-NQ zQ?k}k-pXOEHz3nihTcEK41AGXBfe{OHfb9+!2C;U#)-Y8TFk(5z-2l#a*t4b%wVkO zYXZHU=yqyf#b|CBJde);2H?PXc7K~1r8MY@?;>bT7M^})6A5~dHr$3v=W%2B0wfOO zTHy^F$v$D{SnDlS1zg;eZ0AkNYnF>6RjiukK5UyQ<}La5>y1+1E55!2ElktSDs0R> zV;Bn~9k1*uXKYZ*&;s|EDUjSh(aiPT)YixJJ`EF-TG+x0OSUjPj0M25Tz{C}rs^4O+YfaDjS$an#U%yAHU^<&`y1Od{fXZiu!n=Xu_HhJlJhS>-&z>>!mO?SiJw5| z0M*Z0MvrR;$87099>Hp#Y-o6`d7Slj)PsH6R8mQC0Z@912gQJSM>{7oSU?j^=qod( zU(|7bI8lEh0vvjZno~ir&Us}TRQ(X|nz!6Iyu3=z4#pp0-X-rCJADpdd&f33HkfF2KD}^?4qraUqVs5#XIuzO{7zbU`&}g(u$~kT39_=Ic-3aosfr zM(08IL7YcV`Y$KEwjytCJuc!8N|*g+V^mIf8_|Gf=X^^osQNKg>S};jCyQTDG?_uP zJ~>J_2eu*rCqZmZoR}(HQ4cz*4j@(Byn<<;%mY2ZdMquB($z^% zg2&(xWbP*4By*ODgy=|mIpl$^!f@ zkOg2DI*Xd7ooDJ8QpO+^1`b}?GX$4bhGw|OeZq;o!wsCl$Ct$Eg$t{?)l%}BKQq8J zk$AA@9Xo@Bb!?aw41NT7Wt;ukM?5y~S6ml{k;5UX4(y2x8{A)?X@S@g5MUB33j7By zJwNAkaPmi|U+SlK8ALf0GKYEiQYU#WHZ{P{f9jbU(k2xgNZm1x*AznYU!-S&t(q6Y zQ#^I1YAtVGajmW%-sU4NT1+Jc$%0YVhm|8`T^mw4}EtsXv9 zM4v0EF@@D^KiTHcXT#TjJXjRPhZX;!rcnR)a{2GQbglN*U!SVCt&%D3Gbl1_d$B_X z@p%;So8pAqHCY8xrH~RPr_csD=WM3zEiZ2jTd8YkERw)$F%lmak83qZ68$voC-&(_ z;G+m{abCAvVX2uuA;hn0&Hak+!8_>W;P{~*_yqIyeE{{qNWSNp|-XOUoI9rs?}?1h@6C}!O2v9SkLP7 zqsSiSf#Zi_jhn8>XG66X)4Cda7U*_tVAyOGt;xFuBvbf!HqMb4sE1IqVgLe@xSw1&jxd>1 z(j4L%9M8H{&Cn#^GJ$nHLDe&lG2Lxbk>N0&EP?elin}bM%BP;;bM=T+B{g}8-a>&8 zwghL&E=ctxF;%Pt9Pz#30HK_HqOD2_ENhmbOu3!HU(4XNR+60jHaE8igqWQutWlF) zh{#U|u10R5dof`jp(Ejm^+@;d!ZgrfqR`|qZ3H3sr)#-SHKLe#$emik*YkC|f_A%PoiQ@TdpGB9=pksBn zN17TvUC$)s=9@DYJ|GAze+l3P4Y9`s>zfiuVKNxBsmaq*z1F<>QG*6t@n}F|40t8J zcG?<_mqWzEmOU4zP84Q_N7jmsgntTR$a0EKe}+3VR4GffakUJ4)>LHB3F{p5d+Pb9 zqk8Fs@hE9a7qi(pQAqBt;XtZ5PEvf=<8jPI7r z)2Y#vsB5HqXpMdALWL2`d`^tumwjw1mUWTU$=U8FS^$lF%BZZ{spU6T z-+mkoTKR$jCKlk*q$-=lK_+u#7ny|2{#v)iTsaE92Le_2{fT3unQ59?pfLyI>*2B) ze67>$m*1F%lghBzI13&yR+tJCjrf`)wp%XhII3UL&75&!Lm}&1=|Bz5yHK!(A=}Rp zv7wssyO+0Ib+mZG6;FFkrA9_)IiK{ZrkgEAqs|{*+vPwLezqk3+)RS07#n5F`L%Cl z-&CKzEzW*DL&8y5yBquUAwL`6Fe7KoHo2=F=8Elyo$58RGzhdI+!L>Y=VxA)*3D)# zZd}c%*)s8Bcw}m29rXQM44YA&kT6faKzYstSiz=ws5H8C89PAs8v}q@KxQyFM#Uxh z1G2y=zQ+Qv9nZPnWHTXHg!EG8M6R9UPqXXX6T_MK=5=V+$xUK_eyehG^f7kzMHsXk{kXZ3c@T|?Ku&&UoWsMwItDg{DN8l zkA?QAWRt-avTyrw1FSxx3TOafglH|w4so@r?cW^hA-&LsLq zEW0|UN?fMs9m&g`#lX#%==C^w-94~wtLo-G%&M2_aKCkanhdafj$S>mtASbJ6}y}A zQgqw~w`Q}NFVDE<_r!P4dST-`Ekyo%%XHCnod?apBkAY=0)FWKTp$1aN!Gsp zD_>U6bwLv2W0^~nA$l-02?M_LGxh~!6*PD0AY2a*DGg2f{%-SZwjJ|BSyW2m;awrH zeBp6A5dUR%%oT_M(it1{NLtSGk=!nJeZI?WvYh$&^8(JL+zk3bGVC;Uyxm*jY~Jzq*FHel!6jCX>bzfd68%<==OQ)NMk*5_IXeFEa1cI+B|-2ZZuYLS>kYS0kh1t z7?egI*Jqf@n z2D~`TW`URAFMlC*S-SXjkp)b2yOnn7YIm!GA9t?2ltRP4vPigF-vsV`n;y*`@hz&@ z^)dP({*z8# z{G+Wbvf<}0!fvGv$$1^2kvx@}?+oK@Lo(04Ia%{7+*%ZhO6;RVN~8tT zE#j^w4&@n~!c!KEgvS=r&*>LCf@odTa{5AsQY+@%q2~3>sd$}T>l8eIR{9RBhnE+K ztg(KL)Eh9~a27wMb%^Cx4BXQbFjuzzM5OUr@3-> z98006l5%hIrXP^<$54M^KV;!&HKs{-!MPV19ph@fkfvLVuobZCbVowsz@6r1EO$tb zSK~GiX0b9^Q1=zUka0bsf-TRr;6Z+rZ9RJ3)DqzyA3R+_z69(H0YMC5+RCM3N-!yT z>=EW{F1uecoq4ZLiDKrG!z7oRC>WEJa+VwP7L@X*x(83>%svL6hzk!O-{qv(OtF)j z4GW}@NU0LzcE~rn+NH14zx{puHo61HB6EIr>4l&E)%o(%+R!QXsJ_t8J9`=c;%TCR>Usrx{f#o^yge zvkcWOuT=w9**-bVV8D>y1vkzukN2XOK1|LsQ+dR}EfD|Tk0w7JOqx*S8YF-@lYhGnrnxjV>9Q+G=v*4W*z{Q?lAMAM zHC_Ep`Fq0CQ8j;Dh=Hw7|BiWZ`cu$9l9=A|AA!NR&N7dNFWu>Xavm?^^LM^}VldGW zivv)h?d7>im|a53P`t<87g6Wt?dWUID;rl_{067&dP*p6|_E`^59APp0HW3+H5ZH(?NsKg3UnI-Tq`@! zW2hvA(y>WrMlx91_DHGrSeJKG0vqnC6+WNTg!v;f(y81Z>~m56Zj_1ys^#|@ zvbClJTAccTj0;z?FDoqlETabQWUfJgJ;a<1115i4Q~w&&&?3VDiZV`lR-BP{XbYzh z(elbs2;AYzzVIVYMM7?8JrHA915gA}opplc!bg+>c_gOLhwBRC=$B3c5V5)v`f#vx zPA7-stV4Z4)$or7{osTg>NTYOmp>#QRGUA6)SxT&y-00=+inYn&bgu;50mY}`pYW+ z#!mbwH?(TWGP9l>2z$zT+aGe?S+uz7xieNTy|DO1@noph+9o)H{=8sfQCn#k*Toq@ zty$dL2l^)+W{cci>S&@r5H(#ou51}6OuCm+Kgg`K_3HsX)AhlN{s+RO60Jq(hi%WJ zR|JAc*%FPGQZ~6dxX&eXI=Pl!sW!x=S6(yHE=^On>=FLQO6#!@=qYNi7*8@wX~u@Y zqL3)M<4aUmHW~3A(HI2dcZnSVWizH&H84tygqWQEYfpvtZO6*=0K*m9f5Fv%Ln}U@ z#+K$k%2dT~xYEcd+RS!ip#TE|qxIAodk z{0=SL*~P z$?;?!DA32v_Joly%4hR%T;{VgfU+&0NVn0CXjyV0#7t5PnN78ZNN~3Im05r!m2JGx zs7Z_b1b`cqV4MS-fiA@Ub`HEbL^%w+`$i{OpEV3bm8sg3UsYE)zk8-)?xUh*6(W^A z2(sPu!|)C*&tphAM1VHLqkpTVxiV%rni|0L7jF0kS-ph*9s5~)g zwLgafp>j_m{pMkVkqG^$pm5-#0q5S4fQlz4=pIM%AkyKERA1to=v%=tzZrpyJR2fT zo|Bu8CC_VCxPEp%yeVE)aC`;EmTH`BMxn0W{;MJ)VNbgoa#`Hh z>(skRR{GM6IzV`cX*ELih6EZ{`Du`)s-?ZO&z{alr*yh#`^`h#bEORZ2b=XHPp@d= zG6v%W=q+dAqem>BtqB;+3B@6A>ZrWe9`7Eu7iHbG@AS$xsKn*uqG(DzXJ*XXq0wpa z-GufWSy;xFnHl@sn=lo+nqMG`i){jr~letcJ;h1K<`Q|t_rr!P&<)@TxW2M2LQQ6q}EY~D5S)pQ0i@OMCdMt#jC1*^>a(|k$z6_ znkgoRt=;>!ONr(-4H@ptJ}WNt6v09C9H8JQXGvTG4ke(Aj6#bqyyp*r7yr8}{13qC zWHb3dgOzo6{}bTy|2^J1!Ty73|IKZ|ts?U8ee1K)ASzmJgd80eGAUI+2fbGNYD?MW z%{5!U)Y~rcuJ9rELB|#(#uQd|^RYAV*n8%*jo7FcLi=Y?5F&stZ7%P(*~LZZr8d;Y zbTYEN+ug%ka1cRZGyOy80Rpsu?UgJuYl5&1VO#2g7f@wKy3$=t=ZYO$k8aZpcaJ;8D*f5E|}#jjAc zyw&UoycB<)hNd5&nd+QX-UyOjN0l;sRg#js+Dqj~ieRr{YH~$C;Bnj~0RIUku)x$f zK-sI4%r}o^M`~s(O*yEkwNn*=T!+yZLJgV9hsO{gg|fld(FVB#UA)RA)6(+NcC-`qc4j5> zMsx?Aj4zLlg9srjbT)!Xz4C`&cIv1bhnjwO*Kuqegu@xt?mxRNcgbT{AvB(ek`!k# z?`sc3JD^Mc?TrOLw-1Ssq{$qtV|vL)o}bj|PLK9>z$Q9&8~`|H{2!-96xeA|It~=7 zp5f_=mup&!uiq)p0DNfj9k)j>h@}6huS4dZs6h7270fl+Ud)>O6m^&TkJmy{_s}(# zlb+d9_~%P#ayV=CV*XmJ^X_-o$px|2u0*oyJ*ou)#~_d}Z@oEH%fiejhdssK8}xs^ z$V(D_nSU;>U;Yci{?Co89^s!)(q0Wu3nQSmh(23^B1Lw=W?NRxuvu@xvq6$%7)2{7 z>f2zJTM+)L+g52;bZ)@O*VFWm;D9lCicF8P)2W$+3oDQ6@dY7I>+J={N)3yP08+m{#O4Zf4Yngg04u&mT zem9prAOxdLT~)~m?;uBy_%2#43&l&J4f5kxbyvYc1cn2DKN3>lu#>g)Ck%a1I3l`_ z0wf9742!V95S+adH$zK(XHpYk9x_=_N+<>9no3Ww&Lr!o`btkMB6f4~Q9uN(7}P!7 zlGhz46}N+2!xQc;86_I+dwq*@QsYXhOnvL*xLh8_M3IeH*9vD5g9mE9z`c zMpFOk@UFGQ8%|cBQ04tZ4nG?fDrTKI6s}oi{GDdBo_pBoffT_;Di*&3opwK?Y>cI+ zFq`=PyWXhB=Qhkk=kVF*ul8GR-@m-yp<}9GWCgop;8^(l0oz?WM%c?TAD{Akx2muO zdqln0QOZUHu5_$4pTl37W(RYzP$1%$)75=uy&3%yGMv!4h8~9~Na?7v zIhNUZ?xHo&cKEpK8@M;wkWJzstj%Ost)ZKps%qZR*rFF{XMSaQb>UFW+%|68k(lW43uP{DqJ3$mhN_{AzhuVAGs zW@52m&hu?XCx`rpOj2VB(kx!4oF@2xQ28Yk8AV9s5VtJvY596ykJPqN6zO`-Cx~cm zB$5p51=`@SIQc8F^N|$)itmilu6qW>R5wGJPj*KD)XFEz!`nLDEk+jd5Be@#-~Ns$ zcgMQfAB*flSp53Z!*{T?xBC~TyEGg)tAMbqZwj{0|EGfOHNI}=(cJ1t`cZHxbUk&Sx28k=81u=U)wX48J!H8da16G?V>pEnUzF%@Qz~*lVu=zV@ zU*v8dnN$r)j}2h}7awcb1*{b!j|OXnI0C!NAv)H!97nD6IQ(QX?gq+kJjF{UJL}w_ zy${5lyq3FY%wnhnXnokM*xT@B2tCM~*yY)Zfm<(ElFTxxS?Py0`1Ctl00|sQ70dG~ z!iaYKhT|#l{rWzx4onpifT_YU*NlF1gml=ZFN$Ud@U>{e;tM&WI#di_6I~sRDt>Nl zYS)2{g5cxl@*N9j$EI4!p;ld^Jr_&WE5r~AALDO(-Q5Y!)OKsy5XX*<x<8X&%w#+z7*jnvvWGExg}MslE0~4k{*u~Dus?PV zT2X@w-~;%A>~QlCO2t-8Rf%JE!EOh-65V^r}0O zZv=)7^4K>anEITIx77!Xdr>z>Kyw%W@+r8ox5EF!6#k=L`@g1v|Jx(@pXS&a4SP>C zDU5)yL52i-ktE4i6ZBL%?*>~{wGA|TG;uLG5(^nWB|!u*>WAFXJWH6rteE1!oy{v5Q4H>X8f6f>3*4}txQ7I3 zJLk)d&}@w!TPd|BnxBsD(t%7YNanj5*!dAbyq-#fKW~EKOmS3HzlDcc5s2~Bl80e{ zlqEZ;qUKRce+6iGVH&p3rmN4jwD*7nDr##ZIYhGR(bQ zdK^p;^^YkL9NW$Gv?zW5AHSQ}4YsA!9pU<{Vcd)b{{EoE3vweg0*xRZ06slqk4vTD z2n|`{DYBmAil1f-aIhZg<=H`A(%~q67*woTkHzgH&f`s^iT1dkJ`o(_NZOKB_YOY7 z*|04bh)4s2AjVI?63iBn-7NK5HPZ~Qb9+~^w$dp{)|o(_-k%ak&|-}nVj~b(xEx9x zcD29z(oRLjmO3n>^0Nn2?0N$-hi(lYFK#YcGSm;7FPMG z$}DRny4#nsjXQ=ppFLK!Wdb6OrB7Y@1T6UJuNuCozm*ONCpHY9$>WP0DMv6q>SK764nysBFaJmu8840&BFyu zQhP>)YM8Pn0S{L_9hS5CfQzpbKz=^)uOReGv0;R1J$N8uXF; z=2<36e02E3kEGN7Zz#1AcA>3uGywJ(6H>JI4~TyTPK8r4wZrvAq8%|h~xl75M)?&NlSNYGrflv z4jQ#0v$d;zb~|@YiNbuzV|4C%l&}Bqj+q6=cR_z23rYlBF_tTs%Wn2R+rK8gEhYcH zTpRs`+jZV_DwO$_UYZrHtJwnaeDN&e$C}6G23-1XkG4KT7cE;*aPlm|;Ho*bj;1Sj zQH4PiQ{`j0uoPISE4ha8OHL9xaCKg104o0T`y70d2ecI@- zF1*)8AJ#ELZ$VpPHY4-oQVaw7oS1jA$&_tFqK|%d;v)?zH}gYMLLkF4-%?Z;1*XjQ zL|I0@dKUqbe7EB3x}3xZu8>mA2!@)()tYitINO#E=M5oIJxD1EALFLX2tXt&1B`I^ zol{jR3UJ}e8xPreXlkIA1c+Dw?g(n)EWmomMYMratWK=a5;JLVeJvpIvLc2?QF@gL z2e2XgAfISXvCpl{56I5SyT0xLg6;Ez6nA#wJYox%pb_y5u*e{BS7w-nRm~KZ8XfMd zqx|)4qsfmlMNaAk8C)584O_u!a*Z}}-eWVoTe9!C*z*F~T!u9Ih{IR!(e~{MVVTWJaL@2N_3cn@=Q4BQcG1Z5}mAVq}wY0thDaNWXmr5+G zbCAzERV4DIj)FG6jt5(;=?CKS)Sh$%+a#It=6D3z`TV+KPfQ%aHPn~9{1EV>UX8XF zravHnN9*2vAocOoUN}1M$;~r7q3JN*bTQI8He(3XZmmKvFEzGza^hc_5TDS-7%DmI z7-TD?S+4z*w{pHHF0CH}L`yRh2&#jJnVInVj4jRa3tt0!DHt>t3d6i-j?L7ltErWv z){d%ivmadw$-kfV4Bab}_BGk)xxS$SzDgE#?`4C{u-~&vO2Qz&t%Z3$8|%X;^){>i zp0AY^KsULaa7(pal<6L=6V052H3oC*k1PChBXp`tZ1ZGeu7lzL7`{(g-=uG{Y!i}C z{`ade6!~30Wvs1$54L#uoVU95G zPuf-f0Rax+gB~GrnB+p~>PcncVIWqVlG6A41eZSizJp@G!!yG119tTHIfUgks2|OK zRCoK0faA$bY(=By%izqVF!=Is3lAljMqGw`*28HTo2<8Z~P8F0JX2sLP7mQi_n>%eQWbWrJuaRG;|a&Cy~15sEx`4>)cx(jvdZFWDh)gu4Esus^5nqKt@ z(w~|p8v|Bdb&Ce$OZ{1LdlgH#s1`>3rsp`Gjt*~leSf^-bUD)WTb7J|8;PZzD@f4K z@&Qj7TD)*!-ilt&v$tx6_HXnavgqsSc!2Ive3eM`17c1Dv12PmSIPta*9|6(UD}{DbP5_e}K<^>#I4_K@_4`Mti%A{8L&^*$4* zLv>2w0`gT($7FEW4tq+A>ntu|IML_YEX+S<;8rp+(YEtSvlRt?#5~JtOiv z6ddqf6(66U)EYY)LBVL6Ui`3GF}+(fQK#f?5pRYeNHQ{61QrugJAM6_zStf%gefLI zpkAu^mDa}NeYvOkS6#X5j~dXX>=}V|M=hSQM90(id_zJh*wewK{tH(piWIk@VaVPA zPd8E6mQhUMD;A;=pu}AEnwM+krdLf~!7ui1*K$!G@aii4@4Gr9%m@Mt7+{D0XEt!U zvjPNOKA&jbXEY$ie}?5)4L!Auf6nV+uo$H{R!La0Vt7g883hS<-_G^%2*fs{ST46%@s z2}gt`M{qb$j*D(2tLdS*P%Gv!MAv9XowY_#fM`2#OH5a23Vgo}ve9lM7KvQn^QxwABRmHOd_q;=w{P+NC~2&K7VV++S#qjtau1Q?abBclxRkc9lz!fN`?i zh10h88b6EAXfP1Qmb1hrSY^tl8Vt1Lw;`$)N<8V|2H25Wf9(*n= zlp2Wne%&DcO`1@iJ)w8Y_ znuiS+H5nIv;n1lDrZJa>7=asckRB$c$;eHl2TKp6Q$dp9F(Rp z0N}6QfPx=s4l7HsXZ{XPY*aW&o3+_oS_W6V_F6QLH5JcfkNk13#@XD2`IgA-m+bOS zNDI+SXc=6P_TNJ_6*lg6EZfoW=`eT9apd?piJ(C#5V*%=umD|A9CpOQ43v!J(H4^~ zoujKb!xkP;^)H;xmLFYZPgh2UL}6$Oi9l{yu{K+*oyAy~9J19Y>o`5F`!olR_H_<> za8z`<+G?I9Uu%}9tf0-2U5AY?Fu#kUl?X+YByo~Fq|HzDw^{cn3%B&Wnj%iRlfjyN&Z!Wn18?w( z5D(&%Ewp2E&Dn)?t07)GgSk;mc~)Em)F6jZ;*X>_NKAwFR43g1Mw}Ry&KH+*=GK0> zCwAI@umtmz4V^1MIf|NRR6AGIROZg4ZU6ts=@Gr*hB&k9Tq0~J{$3Y%8d z>%ZIo{;U0CFsyXftWMqpri)FeG(k!(Gnnncs(`Qd6n*xxS7`+6yxw`;@ztJh{2MF& zY)W5Ovz*c|=3~A~O=f>gj6vIEGQ5@&j4`W1wUw0MaSMe8$#V8qz?|~NJ;WovqJk(U zG$Z9gS@#P*V@PYuh|{GRDo}ALbePO>V^cw|^B4}Zj9oe&ah<4n?GzU#I}?>Y|D%V( zXCPwsl0t=cKRSE#8|5u~ikQG7MM7q2+c&ns&m#o6Gce5wxg()>+_%#Q5dH}Ce^I_g zOk4bx(!bbGHLHkTiASj;AWOU;>$pKrF{;lv*|z{NKf{o@b-Yjy=L1tBwXwx%oI~wO zsUPP^o0+%*BxD9q=_0#Qdp;jGF$sO;@%nW(Ig6k=vx{A z&Aev@f&#$MC#K>~P`xsQ@)Rt3Ws{cK+1Io}(<_8#IECpJ=`=O7&r`mF%6NUEYu5{o z(@ns_Dww+l{->r(7LIx=@IR8RVAV8GHi%(-~nIMc%f|1=l4qnsvhcYB?+v-EuM9UAwLzEl5cr z&GZYGD)N_svomXV?qb3D$yt=@XgL2sRRr9D$zO;aOe$3}OBl~UgXqI>1))Via z?l*rPyjhw*7@9nm89E_=gV^*Kj;^p~UD!6-f-LQ}Pp*m*-Z0?mp&}NBLQV@TqvT+I z+~w*0alQ)NER?bsj?M7~Bu{qrcB=pc98D#My6D3(1j=6^EDq<3pNe5Fvg;DXsFt4V ze(f-iwC(ADB_wMgPZp|&hU;;ujlJtA7rlq93%A&oU33bmI=y9tGSA=r^;Z;8`Vk`W z)AsSRQ8Pxl5(ID&w_;+$1RIBcfprkz!dzQ;!-S`p2wk!Q~}A|#w>?SG-;QT zgtF#EH@>oagy`wl(9f8HOJQQOGprM}ty5ylz7gNjf(0;{AAam66cnx(EYrx@du^+uj7wIi|xNCvYl`pS4`0kV)A?;&&yF7B9O zh|Se7IhlYNL*0HF&u7qj#ojCNfbz66LcjdcWUUiuxaWmg$4V1Yh3lDx<{k)+cJ6o9 zwb98LH&du`HcD5cWX$RouJSl{$->yAuI{(f-4?x`#p_>7$BsYiWEsF+;((&nC$M!8 zR9A~)N5uan(Ardn;dcgleG2tMzqEIDq!lWVYo+vSXPm<;o%4n+WAhqTy_=tOM!lYs z3%df6%7*n0-Kc9#_@Y-lOz0(l;CbyOYT*}Re(I9eW)-AAM^9I_Ha&`yt7vUlmSkyg zBmmxVtgiZD>Y?4*(%9pSIBxr}wTE`$+1s@>oa4PMQ18d?kh@^PuLUf5VJ3=i0v~L1 zn&w=lG6hz&af~E39>`XBC8r6wI%jshL==GCAQFbw7`BKcm{K%$UMCmCX2u-nhStfUO1r?Ihg88k^QEdLt7r+3Y?hne- z!+y4xqZ0JWkofu>Nx4&7W6CM@k-T z?w!waL4K;3DK<+~pHmd2^ZLOM)QnAxujW3x2T^_#@eR3NQ2rYBQ*P>>((;r*`}FuK zK(qg&5JwZkBW65#EJIlz2o;1IG_R=$t-Bu@khDEcsLppyfxs;I1MkfDmCHc#$Xwkh z2uP){gn>s)TA;#fOSZyII1zt~B}f-t(a{_0Nr=x)_44+wWH4Njt#e=SVI$~&3G@H^ zv;Cj^!&D7}e^s6;3TbP{eV^CNYJCv1R)FAO)D*AKfTfj0k3ynC3RpDfr9#NwYVWG# zG4wtcp2hDu_lhhQxrjNCa36jc5Z=#yJoDumOPC$39J714c)b-k_TTnYB6@!Z%LU4I zX<%8z_4hW}-S((tU&E2vF$CI3_kxZh-a#SjDcaFL4I_gaelIhvCw@9 zV+*59vrTp1tLA!=Vr#9<^qyipbY1Z3#GY8?xTHE+WJs0HJHknwl_J~&!q<^BGs5dP zG454G>^29hAr=b;@=WjYh6N~4=Nkdvgk>k5#+L*@@@6e(n?3Df28v@PHrU6+GqG=rg5?M^4|gNTBsW+E_N?+Qm7NJYPRnvX4YO7n7cEU8Gmn^4 zR3N0SQav0nhPLu%s5!L&O$A)?OtmR>X5|Q0ZrCdIlJxp8{Mp**H|Y^s=XYv(8TXPn zM^MwKhtL(9$mxSO)5=Zo>Rcv+J8_m3Tv+7ix$^Oh!99k<&R^=-oz`hPwCq5?^??KP z^MW%CffOOKR~C4nu{0daDSB$GnE9gF*eDA$V|Y1uha|(THv&hXY*j$fsI5h8*ejzM zM)#D{K8b*wu*}A9X^%LDv`AmpRC&u|cCB&?D`<8DG5<5nXP<5m%UrEzF|DiMyotAt zd7LTcHCpn9ra9Ys&*i+SKOU;f}$DG|HTk%8uFs8Ms_N{PvCb--WD><3zsmCA;XD zdKGLev844i3noFJVJb%XoN^G2v=)w?mo|}~n<@-yLOD862j;T}s{b7n(FpL<&d3gi0Ai6zJ0{LUD+~R7Q+$sK*Zy9GE1>X6$Hs|HLFLUhUBTCJ0^>$rac4w zul~``u#DTQL;E+2-0fJvKy`|4&2BXU)(1d9{2h_Q<-W%ri#mnAlu$%)iJs}xOFlDo zR`i>qg&#JM_)6LOr`Vfp4We=A@@AWWB-F@BKuYbz)IM{)aDur8Saa*w|1qFtN6c^L zE7BW&;rTYKc|+qA$_8D)MFEOoCM_6_J`fJR-Wx?0Y+t!n1tkr=y6PT0 z%>U?kWYo|_F+TX<5MycvBS;+DNvJ*}GPMW#ipPWnLW;H{iD|Ln_&Ak?c>Sp&TBHXC zvTKa*_cxAbbN>zI{u?NDKSePIIaGOew&M8w(sSK&IwQOd`~>cI=7hvq*WY8%EptNW z{Uc*S!<)&N%m2a=iZkFkT$D(I!UbM>>G8eLWEZHV@EObx%$YmO=!l{2gHWqlhJQLEjzl&{?OSWogl)~8 zNvoY&R&$I+Oi#Fd7c(rgq$*qW%B3x0MhloInSE#}mWQoMsu7fqILUJ{jm~Jh+LVravCG=l~?gXvqUD5i^TUK_D0wL@iUba>!wS$#y zc|LFw%SF~~B|%NoI%Cn9ICKax>}Qh9fI=J$4rO5=ImfN2uDkJG{iElcD~kBfS19SO z5JjU?b*b0$C%qe_i;Y1*n1UOSMINb6MA5^MZ2AVZN9}ZU6nc2s$pRPM{J2&j=W9Yk z4_%co_$lviRiu)TKm&AUH|q+&Qr&$DeFoXRHHHe)hiBrG4T@_g{#pY zJe`X|f9@JZ6D)>c(;$nxdZi2#Z-)7g7`K_s*z_P4!v>ro&cC(XqFv#JYS>02+Zt$9 z{pVFb&;6&kbz^5I`mz0ge-ad0x<~dS>}n-D(SYr|-jJ<3@r;st&O2zA^Nq;M^u>Ab zmpz?*MEGZ|vNga=5d{C?YX3_!_aE8!e}m_IWzT=yb71D>-{_2{z3LD&kI>fKj5YBs z>h$}v%PAB@>>QL$NQrU{Q#Lt+0oSP^O{s?4Fz(+V;(wN?%(!W3DY3asMd4TCH>hcF zny0e=47BXeP*QeZrfcu*jX%A-$MITyJ)fLD8_B}5Hn(r;upwOyAIF5>nvo?lUGe)+ z0>yFgu(0Sj{#oT;qwU z*F>CUnM6>y=olh|g}_rRj=~ljiZbHi3{-tuv@M$&c^}fblE-@Iw&4|PD{~vccvS%C zQ8E+uU?{BK+GpkvsLfKyw>>{sU){nv0`vG~w&v3nu9C*(r+?M{Y@xBjY+ojGKuBV3 z@sDY9{BM9B5y^Gqoh{1A%af*e_~dgm{{c>82${ok+8#9=o*q)13nDj z34mx@a$eo2cz@~T$)LCph{cCCA&xvk(s>~`S3!4}ooKdf2}*f8pl6NhV2w@Y2s(W_ zc2*gH3hTUd?QaP-)GxAFXj&tkDC(>{LUNmeMR!E_tA!I+RayJ@HEnigwu7*bMpVMY z><*yZub~{Sg^NYVGU##BT<)V>1;mFBW08MDBZS*=mNsmFo{QpyJ-G%&1gmVCC5*1h zqfDc=aEvt{XFL#y?(}z|sUl9LPQoQ^oARi22=MFRo1Uy^J`jzK&axElVr^R{&@L*l zes99OEV`N+37_gfb;yYB#H2{a!b|RtO-N$>&X2~HV$9neY#mh1YVRo92J~ZEyrz3X zAx;!)8{E@zH~V{pw)LkWSgAk_rS@c7k+X$4AhfKIgg!W`{TDoTuoC7ZAnzqj_{Mz# zlTc@PHRef=k*59Y*+mHQj9zDdNQv};E^aKE%=kfEI}ZJOvDxaV+^D?)AZY%ivH#D$ zcK;XW*QMi1%kJiK{6}iS-#`V#vM-$uS^MKP#4VM73~YX|UQHc0?yo=KB3G^#IjrB_ z9$JwdV>o(Kns02%Xm_4R?Sg*L+aM8L*)&dJF)p;A^(Hg~Yd}jv!7}1E<7nRS63q<^ z$aFSW0or7pr3I!vT>O{33eKM1FJo zws4I7eYh3!UxOf(`oIDjxrvQn$qc z*LW&L4Kr8xmC%0SoJXj}{V&83uOi0mT>BeAJi^KL&kmFUE%rHLmb^#_ZYSQ*^b>kx z<2TMHAEnQc5J}91m@L3;;=;?zH0jU8e&MEq{rl$-7AA9fNSg=;(^{lhvG&Gkd#^xX zT&nAs*b^4DNA4gz3%e~K_SaAg$w>KAVpc83xh18}V{zQDR)zVGJDU%<)Yv^X`~gVc zpf33@mMehdH&)+Z$BJJ{Yl3fs&<$aI6#|Msk1d@-#@j$3)t}^Mi7qei{|fvHqkQ7_ z2W!uf{#V@a|M6<^{4*x#dEzf&eoT+fYafW&O;YAjU=VyG+mOLPV-hXHka8wKUkh4o zAusvRpYU&c5hF#X&ZYy%3oSvw%E76<-jfq$=U$uS z80fIHp7j7mI~z^9Zdbp$JSTHV9Nmc@T`p;*vDtiLKXX|ce{dy?X%l8|QMi=?aIZ8F z>A$&`@=4<06?v$B4cb!-^^x_!11~)}8M<6yS z7d>(Ato3RIwT7hYf3FhLU z*AB`b<%tIrUzQAH(s~ZG4$y8WX8P~|$`?4mA`lr;gh!q@E==~uE0Jlp*ygl79%5`| z7PL6UD;y>S_rZYfR0mvo-06p#Qch2@?jdRWCG=)<=mvP;4|DxNCq-}HKq8e5mwTCX zQ>1T*KrAlAy0lq z24VzSe{!~h(rV^F@fe~xB9&cK=fq)vN}uikZC`o`dc?dvC%8)~A8+13*0@47IZgTx zyz&j1MpiSh-94?20kTE2LY2) zyw~@K><=6nD80Fn2EzAH!#>*bOr3F~6Sw;~R_6yo0#-znNVWZxAGTvlzq^wQL32$W z)0wf(9LGGJM^QZIijl7?XU+B<@X*eLBTR^>I-^QJ>&!y?2kk!*D~ucg)2w71!6mF! z_?2*4PFCDf1g03<&AX1nIVRe~RrV#dmmY7y2k8T{B-R()NuAoAK?hnUW95{|CPLGR zBC3aTE>axq<-UT&Mzgn)aTrwNG337udQc9=gBp9D5~ZhElJ|se8NRFc8)mRQu&JU8Nxi^ry!iE@uIPG5Pr^D?vs7oKBBl7_^taI6O$ox5T-Mz_8` zEV_v04H6>SVtID5s{HkI-i-CdIfP^6KS|{SCfdm->}|xn$E?xAjsE(*V6>PZK2q0e6c46CJMX6&TVBq4g?IQ_xkv7NrLADBWd)0V z*J_OT@#!^B&jy05038GIFE8X7HBvNYANgcmfR$kgmQi32&-g8bVfDVV*I+lqNN za8xbvp$|lC_LjHT4Fv_&F6^_Y!vWJ7y~aO$8}(C<+t>Uj{6|dRs8{M=!kda8aP z#J@*ngLXU8tIzyYadELxC$|@|7qb^1h}HTu&TnlWhg++R6gJwNkUw z03SU*g#O3RHBPFpFBt3l3))!pv0vD=g{1qWLA1>ydOKPDcX0YVv2hW7e;99Ys~L^S z#Xh^eM@k)_UDr(tEz^?`aa-w0k6!$3PSRYvw0?cIeJ zuZEn;m%jDOY3OiONH)q9LLvzdundsKo~e(#&yAiP;KU4i^}bOZ9gcXQ6kZa$mmibU zZA2fuChbP*=TN2LOwNN+J!vfjXwe{apO#k?JfP7k_@~F zvT_M@(nsWqDJwb63w>8KVSB2%U@H$;=ie5bRT$@w=dl-4=+2~GI*S5EF$DiANOXtT z922V#5{nL9o(zg!45G#W0fG+zUgSNooI%E?uT(csACcFy!=1Ny_%N%v+S5d3!w-n> zgc{; z3ndGsY0Bo;Tc5f@E3|H4M$}JpME4BW#WJ zKZ84R`uwkeJ4)8yB6Rxqc)9-1&*&xXNAF|FVyt1g>(iJB=wr$(CZQHi9E4Ep& zZL4D2PAWEbP)RCDr8@sP{XE@$`gUEct2Mv5<{V?ZL#L1#7DK}ETlmt77)|=h8Ww8% zwtY{M)8#F+o`!^EKq1KkO0|GSY2_%FC=e2wGJx@~P_# zErcO2vltGNBcw_%j@{E(v4FTtrNul|+w`-rd^I!(yqfVle%p}L>U*(ZCz@u2h{@?v zMVfP+swjEtXH^rjPyUEo=CtLrrID%%NeP~^bm5(1$$S9XL^0)<4t&fEJs8o3m^JN;R$ywjil*b%c4k_~xxRP8(nifichulE7YdyzpGB zM9vibDb`M`=+NrojV}TA64&h(a*XAOD1o0WEd{!_urS$lOAv}TdqE*X*0*kp^tRr6 zgv+ypk!J9nY#h2*;#`eW?U3VH@Xd|pdaW`qtP`kcqgu!oH)-PXC8nO(u@099e9^|Z zhewJJlIWc>=!{Nn#Q9g-6w6JYW!#2kANH*h7^Bq8I-+i)1o)Xs*rO!OA{=UTB4S5W zKyqU{@+T5toYwayYL*}AuIh*Sr(fmnai>|Nmyk_}myqbL33VG|`)kD`CRy@K0*xVs zE5L=>Cc=jD#zrN_)uRlE`=smAbzZN1M8M1v|DmcT*@x1V0%5KCv6GX^(4%5P2Z&2? zgr7uzF>h#isQAF8Q}|V(mz>|}<*$FO!SjZH^Y~uBa$QRIw_jLP!+ov{NqC5$$O~2QX*&V zIz8)hbc^htJfq(>@hW)zEbV>ZEUh{qUY&8qtXpkO(~nOM5&DjJ=o?^|dG`vXj(}oV z?=T6(mX&UCE8gA!+Kq8nC4gU)l;Mpy^&2mf46AZlwOPlz3#u$sCUhKcpSGuMv3hyv zQFE`-BOfhR4qAm{6}KjwmGMZGs7$7}yHUF6u7zr+eb_FMefrBg=jQIPFoI9KDQpW{ zwO&SHpDRDn(pj?Db4JlxS_ z5m#C3tyIB(cwziEgwUq%#*3RF>CSc65;3bzHX*fM8kM#LG6x

!i$U3yh&glHer_2!nA@4Mth}2Ks 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 z≻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

c4}AK`I(t}UVeq* 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%0Di#Xtdb) z=DwBrjZp%3L%RzG3z!aa9FVKbX!pBZWp{hasyMp~{l7vEwNd-~_?+B#aYdKZQ+k1N z8jZ`=qwg|5tXq9YY$T`Aw>I;bn#a$W328>#^(+x_E*vj^Bxn@o?2>s&U`^?i(;zXY z8)OdsY4EX4{;>5C*Z4+bBjw3ZE5vD1t%1=t=v}vCMb3(SvF!@^5t;ey@o!Syl@d;F z4WBC6G=BWJ`eQ~$FNP%fz;UMFJlcsa*F&@hSKEN1rRh?an1jTMnm>wAdUCRk9DycMOZC z-+N^p62n%O%dJvwTGM-}yzaycy4W+lR~VN!xL~Hl1J}fTBSZt%sbYf;>+qHuq*YneO9VntMIEqAEQZDnN@NX3KD+j z*Ex4Yynn^Wv1U(K&6B+a4l!#}e#Mtq)Tf5TTqd~~XdbysbKUEG?kBZ|iIqwN0*q@K zuSl)9kmqfAs_OBZpr7NROIsaR3^sEfJTiRe&0yQG<;&V z>G>g=e%F_D)Z?NUEcfQ<)w9I7t>(EG+Fd?i68$QZlXrq{pHv--cfmVnt*kdiNjwsL zRN@IgGQw@`j@^%cds;)av!MCBvR5lX;Zt+sxebVFf%|B_<&KqoPXnseA9e5O>Fe(3 zmJigL@L2l%{Cv4O1t~&g#)K{LKiGgQrQ`vbw*m%N4{=s_sQ`4uDX(RH+95VBCS!Eb3^8n zpfbna(oF-6DNbE(_jRw`9#(OW_vutjIclQbze)0V^cuY@yJ}rt4HEcT6CF-8z0?y~ z;Us**kGJTU?hn z6YaZrS7T8s?Ud!)0bw_@z7~D@jt%~vk`n2){^=eVyrca~*S?TM%TVngCf{r9Y$@Y*g=6S96eG=`vO07^4YHcHo~LmxOxtG9nR&2r8-nR|N( zao^Ttrm|l&8{EX|mi7IZ3{t-<_ppWI4UI|bZAF)l-Qio~ksaRGth|?>snN}q=UdF( z9)FEzrA1!B>BnX}L@n#pUlI2QsK0bzq?r)@(H0XWdwp5k`)eyUAx}q$mvs9pWa~5K zE|s-k`9a6iU{W1*>!sC{$c+zddOu{`CsgA9lrQBfls>h%&bOsw%Ips~Yw}f5J zZB%^g-Q{WUCmTBp+AF(*jrD%>0Uw>L#D^8Zgr`~$lqGgWd&F@Sm2&WD3R|V0R%?&y zUB|fGqeXd1j_3E|=}u42Y`w-K!q}OiFB9w*?i*nBPVk8e|5F7fQNbof(%TIdX16bO z=tQ6WQI&DhpY(IL!pEtzQuoJguU>5rdFqtK`5@@oL7w{F@2;ayizpm{u(%CUO zP`=JO+dFnZqdTL?vBFbB_ZMODp4;>;A-6E+Tnvg<^~SFP~K+Aoo+7TDQBa!<(M z-|Kw)>YJR!;dk0X^i~x~`)98>!GByQ-$gj`%jV5@^+(S*2)*{y^xNN9;4sJ;W8oXU zWsUp&?Ci}~_tIS(t=#aP)LI&)-Y{OW)zauqk*NO3W@VP*%(c*?5Ke)xswB0SxAieS* zy`+e6zDq~%clfVhiqRLlbY^w;>GKBVC*Hn)u)JdEUO^okGR3!>oGS2QR5Oz38g_KwPoh*zL@t%T=$Xq~F!q(A{b> zWY%sU(%SycmL`|e=C*v=_Nf5|&6SUbX|EgUY3?VB}ywya|Q)h?5M z&9bjQBmZiAS-pzu+UgBYRzGi&GM3b@dvdw^ES*Ji?w~-SQP#`&J4lNa?Na3>^mePC z?2@XI58tMzcxG4iA)QRL zxepAyHA{@-Ho1EaUJQL#TgzUgEL51UGU=)Jlby&YTAMhQHb8ZAzs?ViWWUi-$RQ7rj8qj05^)H5UB8r|KyjBWUo7|u&8 z*c|+zd9J+Lq2*)32Kz_vYB6Kq zld453*AJDrrzcCNCui>=4AT@(tvPzhaIfC(L;hU)?lLdOcvd^FG4Y7HLFG5W%et4AWWRKU;8z)1 zjZwwMjW3SeS#P-W-Vi;B;ljJ$mt~K|t&!klOuEm`wo~c_U0iIcGFy+t^DlMO*Nt?X z&-tHVOc$#1{`BSe`R3dUX4bls8;YW;{;VI> z+}w64dPQhNz$5)-mRmz(*7z~nopq`*noL<7<1?Y=-PSE}u;}w2)^FzZ@56ua{VJKv zbp2N1^V9e9CF}hpx#3m!RxH!L|6O-)jnVS&59Hrpz4t}Min+q?jQZ<3@`+u8pNczf z!6M0=-US$zO>F}mBCAOUPMlL7v_80O z(2tXmuC(vW#?K5!<9$k79&Gv5miSFz^hsEJXF_M(SUWebRchJ&;nAZG$<#+n^^dyg zHtT2Ky{v6$&1s{maDDK*`1dCq$(K_e3I*xpJ8{_qT4+Gt;J}PQ+Xg12}w_kQC zmG$a&SNZg4ctVWBVUxF^4@(N^j67@To2{i9&y7j%TVH&2>E@5JlP%a^8>O#u-~OoG z*m$>_iU0n{rtG&*dRh~sZ2M~t^gHgM4|EUI(qFoX*;CwW&(8XQ!Hb5^I!A0fl2WAl zR0EB~J+jX#eJT~2TD`YJY)5|R{nd36>!Nn7SK0kLzTRwWh=FUIVRfxT%(|5%fu=Nu zOrPlUrpE^VEb})#Y#a1;g+B!7tAK&3NEa-&HPzSh4%NHX2N&6p|8)Iz5McT za|*f3kOMz4Bz!jqMntO_^N0eZ-7p5=KWHjc)q0u5OJT>zveYZ&yG3 zS$*JR^O{?~>0U5Z9^r^wRPWB8v2paYxI)E)-Ff$aG@po+W9l7Xv6E*|F@_Ut{T~Wj zO4nbm{HZ&l)X)@qXpmc9>iw`_YvI*Y@h2)F7wndNIbC$1+{CcuUAtfIs&9)z5xs_; z>l+3xxGai1KXZdzx7Y8fJSTRSq|C>h8zX1n_=JyH<|B=J!%z3^T~0L~oXxH^ zB>`9Jz4U*N3pTedDKp|{zTU;|uWj^XFd;RDKL6gy3p$UQYCO~xH`KjlzH)QrihF+7 zhXi-+Pps#z{_daV7DK10R;467EE|)bqO?qr)_osAb^l*&H`1AK>Z~W8b zo~rL^=IndHP$3m^Q_Up5D=2hlRi~g%+Bl;>sZ58vYWObU&G(HB%~8iHyiR%CI?O|B z71?>TFyO!eOD2|cm4=_(V;lC})G4*t*H=Xf>xkQZ)#iNN!)`}qD81$!k^6Hz zTc}oJR@F1ESMGo0**`RGuE@?SjWu1g!&&%5n8RMJ=%Y($zish+$;u<=xZS(-9d}I8 z9W5P6(s9-Ap{I8#42@qn&l|HPb7iYm!=22$F3+%WY95wwCoWs)c zrYzz%3gvDQSobrUS?YZyiFLC9f0=#c*MuQv^`1Ycg^$0Vio5dA?=|6k(4lVY&z&-| z8|1HE^{a`GP4vy6I#?H25Mgx7p=Mi1!u`-iKAqRaNL-=s9T&wiZaOohuNbOqX0%D^ z9(QHs2b$yF$0B&2oP8W28pdDjs=aR2T3wckL*sI0ZDv3IIB`0M@3|fQPHk6Y!n*3i z+@78<%+fBdH~3R85*oFVX;QHNmAX@$Me9>pCF63Iv(o3zb8KDz(-84ANHGykep}bR zaxIPh{r;gZmq{Dew7uUe*jvod(pZV&#Q^&tIel->1N>tf*sKlVu+T&GvbJp*Y z#MjJ^wO@DUO!$nn#aZ&~Il}F6uQ?&jJ*jwP*!vGQ-uJC!*RF@Q{}fJ+E&R<>aFg)& zCs*SwcapF}W0B)Uk7(sDGU(BA`|Ye9}&wBVjByI_KVl??VOK+3VC8F1+F)O>K>gPRYp-lMp<5Xg$@tt>;$1 zRP((Xs4DrAsgT`GVsKr%{0|4_YJ10&Sk4O)i}jxJ)1|#zm(f0m$VFz{OO<}+&sXZ- zZXJ~S{e##KV>z?aU$*~xR6gc8*_0wP@S|jWGh?nw;0rqa&2ZQHd8|#0@?CzCBe8vx z+GEppdcj0x9}&GaOQQXT)y0a8?J<>#AD-zI*}FIIdd`2Z=Db~?a`Gk`*YOKmOmY(@ zCr!T$)q5A_oyi|A>pJ+$@dH6olq2Diaj`)L!vuquqtL{M;w&@nbuCXUbDV_>^jGO_ zKeRYtkUea$U-cS+6eF;w?GEk6)KpgGf>c+vvc%Ri!uxtS{^a~Isacw}Z)aH&x&Od-Y9N=R~C9CSXr*(hyc&u0xtt@`zfj@Xp{eiE3O3 zB2<8Yu&Cw{)v3|j2e%?bA--%haNX>enH&9+#)N;Uz5?^v_vMKF|RnXYf~PP856s^Yn8^YqXYs=E`cC7Lx?~K zGo2}x5X38nbb&UqSX>lmNsuFf!01gN$l%15CS9uKNkjZ zuyb&Aa&+^b69y)|jfj15+E+>1d+ZU*qZ1(G=99t+GW*FWRze4Rag>;k1! zP(t|X16;!}c)oA(@myfk2S#xmW24CbV4Tmuc*dahH1IP~Dgp$81di^aI7;VezwDpq z|5@nZYUdx|6c{icq5kp+wtFyTS;hUMg^(7_2SgYuZ|UAvOmeFE1bO07W++MO7u$`K=VMvyZ0+ zUQytsv_TTt)~lNTH{$ucS=w1yo(4;xn$WxzXA~V$%c}py>P4~(bX8MSQ&OJaw5%=&*Z`}+8JDyk@H%y09W!274Z z0VCS!;Hz)Vt~t!4zpb58e-!HZZ1!)xBL^vp5DG7R*O0J#4)I@JNACdddE3Cm;fMS8 z&=N?5&Cp2kt!jhKLTs*1UQY0Z`dF)<-3F#^hlJQd8?XdEF|cs@`sT1O9|KM}hx86%c@VZ+06z|IzPu4E)Zs z28?|08A9#U{9L4fW$u9i^ZV^td0{8Ywj9{-rDQ6bpA93Mr<4XpKln9XL3GG4&oYce z=&xFkYp=Ik;CyVlyW3VpK`Ty<$2VpIfvt8yvVDQB(2iB19jhz)J5bs(Y1Yt1O}5Py zrA`8Bd}IFb?*B?XpUEFBZ6A+8v$KX-Fu3#I1?}&l05^X0_-_p3>EmGM>Evh^Xg42a zw}Yv(5)6wH*r&U5GB2y}!i+BJ?pS(IA@^RSIm5v*Bj(@BfHodzm;AF6eUl>bf1#bv z)SJo;%Y&fwA0f_lahxO`xrIo*?Ck;q>>Pdk!Cqx0O(jcxMO9@LRTWj$6-p{R~@5s!&Y|rQ^3^#FMI{5Z2d1jk@<{M?POa1N0~# z`uGuka;vrDzxep)GtPdDpo!MQ7`*UNqG7!t87#W+FHoPmxI4kK%f%ZPui*|p@V=RRb}NB z%FC5ilr>e9m6hky7xw0S$tiGoo8s(g?Nr1<`Y8RflAB}5-yt;#`-VSsL3Y&ecN-^+ z%~M!sN9_B!1qpou0$sp(KTky%t0=BeR#kF$w0BsbpMNcPT#XAfB!dP@4FC1NL(2cJ ziursJlj!le9DM%;UigXRlgtJ9Nz459x;c2b?)CIkbDTeB>~^+@qpY9dB@M6X>t)sg ztTRdHGc@3Jwg{R}HPCsfZ!?mFo%wfgNp!IIk$$@qbu(gmIcM(_ci&M@A#^L0a)ixyfyFnOU0Kuj6u z{jL8aW&cO!`O1D=GIcTyc<;e$8N8;i#~1&b*3*Xs^8^)D%<2WA_B_wBEhzh4ctKm6 zaoxW3zu0Gx&u6%D4kPK=5nzPn|5@|cYnK<~-s|n;Fdtj_7X6ByFpSy&O^o7RvbEt? z79=C>^>%k~vi0@%3379Ens4TAuqvx&9lAAi6JGdO)hJ((cdxfsfCI$Ce1>M&T}v##z3DCHwV~A3P983e5|`A-sht|B)WGX3a{zQ{Ki70``uRfI?vml zmS(WF@3f;Q&>dr##b#JdX2TZBWtO0+^Fqf<4r&i70@rCO0`Ih5csC&;g0&dL8CKO7 zW8i}(`Z=B0H^lnj1r21ki7Z~$TRY0sk^go#|PS>PCIDKhvpFq6T} ztlV<72}AxpCNV)fYB>hZ^h;9bMt*?=GYK^u1wq7M*P_4wlK;`?)x;#oE1`2X zX-J38_g9>vCHQF2%_{Lhyx`vr6eV{%fBYhje4W9shn-EbtxN<}okav5oc4WHt7mFQ z{+Q+wc@*+JS&N59g z&ET~^e)8TgSnyLN65uDhW?ZaV_87y=

p}6-w^N8uL6NE9SECTQMsNTr;O$Ke?CXG%dkKMn?zvB2 zr`V&(V4G-1A|GM}BFvb`keBm=Us_azA%Ch_Z9)Zp7#wvu5(QupEJ~iFy}OAnrJ|z} z#%XeR=jR?nv|P8=z+|10m*Z^jJQG{?lo|S9WoY`4f@fT}K}-qy0(U2ez}ZsIvr9fF zz|<%eG%?}U(+LcoAm-v0=;q=L$$7S5TE{snI#8vJ3C_?)c;E|i4zQ3P;0t?Lv*l1E zB{{)r;*5(qAcl|V z$#M#*Vv@4R9%{;64h>Xx#mN{Xxi62%#Wt&g5DV=70l2U7Dv!vYdSV$1GLjFPF`uI@ zpj02zv_IfoK{1pH0e|yirBYslmZ}&1@CPsoV;>4=qPm68#2|K80f?Bu-<;STwnHeK z{W8E0!-wLSvW>K#CfT9S%Yacee(t`N0^~`p*(i)$yhyRHrKYp>9ZaBxVA~Zh(s=hT zHxJSc8e}oGWM{B-fHO{jGmwo!6gP$CqNZB>yCbp!Qa;kB1&XlP7+nEhya&mz17^nf z;b{&|Mh??MX1g)^S5Io~en!PvjyDL?J}ASrjzEaKKbw*6?F>0Y^ivvs708OrP zWo@*|9bU&0^CD7+f{5{2xP#SuXpo=;5!&5*h%hl+ke&J(ON7T%h+>FY9Hq+N@g4V# zhKy$ggEaiO^W#r4S^x=MoktYJ%6lB%3DG>HiNkpKkv907thMj+v9t7A%~8^s528Wp`t_bz?Ef_-`C<{NP>O||c?O9NA$1Z$`zvukOmcRcd)Ak@+f zUM%1>5efUlYG>+wi?Ft|0-XFv7Ksy`Ab8MY5n(IZ$d z6~{$lOg9uz1=^J&<{ok{YB>QP-h&TCuvoL|OTTpd&COlCQ_WK}$#Xokp4ZTaP3li_qcbMj_pKs(6zBt$U=QEt;SDS^|z7Hi;-M?N^&9hv@#i> zupK@m_q1d1PKd@4KFnNWMI(qXdH^|Q-f9E%j$h8-JDH+pH1r7jc1nR`vD-fRl-nX( z;P&ox%IzNP_PNvK+v13=J*8FJKG@J03)RT8c6RK&I!8teWG30r%&bk+5tJSlKkdBH z0wOA*G`z^UbrjWA@J@(^c$adgc6}m|3GrT&NTknOPjNl`x21Dc6mf@qy!xm zVNU(jS9s}+J}eJr&mQ4i`-_&!G);yK?0A~JxWHaVpYDa_w0iuFhZ(go{h_j zq_AQQ14AE`7UEZhj)Dnl44+##;>l<}WYgz(crJzwEFlNg;gqO+^cP9A!4iB+O-ZN7 zJe!IqvLJg<87z3rt)Pn5E;^2{OvgDh0fVtiZdKo*st(LCXcGt{V*&{Q20eGu;0#Oq24Whu0R(a~( z1NiAV@Rg;1*@clkOA?6mGjc*7&(zB}m~#0;IN)_`yYx?J8zdJltOOBLvPYf+oC~4= z4_7Py2mcNO2r|4P#AS0ZR4)SiA$Yj`4S>flM@xWZHjLfeTCdj(;KVubrS<>VH^Nwp z%zi;W^>`G(spi1%-uVZw(MJo+4#|}q54#(7L|r1nP!2qWkD-ExNr))ayb@-MU_LLE z1T?7YP+EKh7qkO8x&4nrQWnDC5&?qxo&a}(FoOMvt;FmTfKzbV40Rv$SE@0Iu zZv}8WV3(Q!hRv2If7zuFGk}vL;S8@>z$btm2E%1>@B`g{;e5!_fCM7PoPm7F-so-H zK+`$Uq<|A`>>+13fjmfaWrs5NhN0qhK5IUG2!j||qp8sZrv&GEH>^8wsa9B$Ez zzof|I<^&=q;sM-b$6xIB`XLD3`2eAV_fX*gMMiWxR#|9Qhv`Y{POkIs6d z*Tn$;C&z}{kY#lUJAp7FHJde?F`0NlWkehKi2qq(IfLsML z<>>3RI{TpJ?4jK(nSmk@B7~EXKTtF^4EOaaBik3?s|7wh&QdfPIrk4oEou4eD73%F zP%iMojO&DWGD6ywM?nP~j(G3iB zh-b+eUL_DrY$)jISXREd``KggS~GBq^*$D%M|0bsIhC8^ zl#DC`w+SE*ZD7iRRY@tkVU#&^51O!mE`cNGbS0z7^Bt_$q`vHzjO>JJBDWBWe&eZ0 z(1eaS@PtpU5M_{B_<)=U=(G$S<$;FFiX5bEo2GIv5KGCg}>I)b4k53i`t0rwfhv{fF5 zz7R@5n?To0uKMMUM><@<9)7R~k3JPnMr&cLFP|5vp8{O{9GpWGh4s%r*6yLC_C;Xv zYp@v4Y8yjA?||Vv*#@rdU0=O{TXYV0Lp%kI_1u^xwOP>?B~ah3P?LD>m?R3iPY4~U z!-Ssfba(U9E6|hod~+1UrBg&!rBclKU1Sp-2raw-B=8D0W>L^2DNsOOEy0WuXJZ{% z4h6me8t|PHPc}uSI{;=07+O#L$?J7cgm|bXJi0KKg7$HwpxIvY4ZDIZXcghn`UMnp z%RjVhljuor;5G#J;L)^26tpDFG02wm9=-@)Mou8`&f#t?p`gS5p>02~d0vH5q60I$ zXO5kxpkJ&+J%bHXu-<9s&8nwPpg|fmz}m}t&{s|Fs# zH}m8!kiq7+$}W`P!bGYQ9$tS2B2iF4yvRfkMMT7XI$TgSiSMl5#6gImj=}e%LeG=2 zIXWNW?FyBIX}B_RyY~g4Il&ot4WIfU#Vqzsgrv9>;LPGEIj?=`ZuI2+1nRpP{)VJC zKqePO+_41!6rKC~mELPW-vskzaOjZ1zi8re!~%x?+!(t{`F%|Rz<-{@er1@9SH*BW z;*N)`0rLP-0Nx7GQHm9eFh1hK&;l=7T42YJpfrc|{ul*K?o&{ke}#TBXal4LLf$S#D8N!R7SZcO!O_tyr1K}=1GbSId!4v8^2C$j|D5ff=}?irk|pq-=CmF7iN^w z_0)>@U=Y=!*&@S#C?cjOvB1X$o2Z)fHC3Bzz@S_hpyJiY)23hrQOCHg{NA_-19u~I z&3N2%CNfT(yqJTbHA+oHK0#3z&oSPNjf@sRrjioj8y&EH18T4Y!4@y5GdWX`6JF@T zA!=R7%7mWXP;m!gWQbp>c*L1PL`XLiVUuqqbn%=RypNxQ7yZp!Cdg;_@m8qdU%2Ss zbc3?j9~u|Q0T;^y9N)5jE(W;3r9@b%*x5#DE7{dcp8W*)OMpw^V&j!W3bstgi?o3) zLYNDrHN7p-Y>5sx@D5X!A*00+MOfM+$Fy{-wIT~}-=E{KVL39ITn$num6Xu@PCqAx z3>7J?ZZJ6}vnGqB`=1B>7rc5NoSaz5){(9#C$n0XCEfbzemQlcP+)u)_Za}5K25a!##(5NOtQxTng}mmz zB|inJhShg5jKLn^yN*6(_!`P0hpVzo!2JT823EDrw_AI-;Y0(c#%$dA(@?e5zDcl# zhwVgSv~IrZ8lu6WSHS)F!7g8I3UY2Ad`SdG%d%%&JRF>U2`Uwjn{4u4S;{iD`I#_I9HYMC+X;vpuTJmWt$n=gA)3JKP*T z4AIvNk&5^H1Cdm0vr!Z&g)K*N-)lq?P#*(y%^Wm?I2lc5W%UbvjZS}?pp1CdjZzfW z>9OyCF5UCb;J_;&fk&T~p`fS7zRNGZj8T9pItAf|M~}(I{;GcrE@{)&FJ zNGiM}aDm{dL>A#gls+aA>5%hb=t2`33A=7>jI{;4H569~C)2QOrVKyA3hp60-Q3i~ ziXB2=qy6lPI;cXC5xSp5WJR*7Kn80L*a;Qt7duiBUpTA6i(3vv?RZ%xSz8E>83mU^ zUCy|qt^Ud&#)r{eR}|e~Q?}+T6tQL9?8&dlZZdiWhI2WSpLPgJcOOcpGlLW6SBJ8TQOZe^N@P_o(afMp^Jk33C4^g?8uahCCLiPjn*!_VZ_4smD^0M?fo$(MByzJ*^3jhyzE6&p<)miw9bC zzg-Z)5;H@9MwFt^ zbv{(>)S-x@2cYKIz*1=(n)51|n;VIVq$F;Cm+}Z&sJL5@p2TqI7v&UmE?6RfahHhw zxrpwSG=Zn_OEYS9Gtu;jLO?Q1GqLkwnB>TZ-FqaU4CpiAQaC-Y8_1F>7%q`-$r5qE zg#%6khqG>?XgIV#8Rlp?PzG|VHCI>WS_=BK=kD=mk zq$a}%tPLuRZ2qs^8p1iCq6?}34|nTNMScNJRt&9J2eXHhOmIvnZ13!$oD`sZOK~1NEuIF)mA0gU_9}o2Ven8YX1PcRtTJ#O-rw6%`@G2^n{ZldBlqdXC!t20&+OYA9hkL31gO|pl7EL$hI{W+06=>fL$7Aq92Uq_S znjU-Wd=;`lSAxADbK=`n#Ktu2+?6OYJ*~Wd*5+~}w7zCgfJfJuQP9S)v`g-i*R*gB zcS2F6AY$<7$6Lv0a+jQ;lOr7oDXS4y9q_oH))dwm7B6$lC;}%YfF1Z;|HvT?J6Fbw zw4V8w->|mF@HnMp6e4FFstPaD;7pd0!*C&T0cO7-SOcM_#1DACxuzlQDX>nG2md2? z!!}7;!|3432S~+n;kY)G3>HF60Zn$smE#ut^P~43q@Z*Eq1~FMfPvxIyz`alkA;hQlK8$}S`czF4_zwpJ=4M%<_ z9fE)*gurZPNSXK}+Y-0ZkR>sB#3h&! zKXv5_64hV=d}wyA48I3PBtAt`EBS;0T9piYHYD7H_JT;xj_6%~(vYeQ81Y~Ma_P-= zod_^Ad5)hQ*wYajNS5-LdQS<%4D<<&P~gL-YIUA;A|mFO0_w?UFH!ZrO0`E`5uu?# z>`UN$5Vj;8JKZXT%+8hWYZFva7`jy1URN z30Wv29(^L5f}WmN63iDZ3j*|KFdL8dil(3w6Diy>-H~5I!II)RmMF$i(9=O$6=yjS z1xWijP5x5?xWjZu3e25q<0*^yRIenR1E4zHL4g>qDc?^03m2P_c$6m!jn_c~%YiI` zPZUw<=?DkV@*>Y6R>*zishfMx#6nG;fYgHDP~bU5MlZ#p`n^1dm?`u#^l&&9k9&KL zjN|)zb`=^r`Pmri@bYxz$#EF&V+rh=%_gOD;87aThVQzY%Apt+52iwhVT%yh+!i}Z zx%OsNI`QA*$ndZ;Jid-Q%ZO%`-auwU74T0ZyzmA7Rh5pM%tjxqK#h8-ftZ^8Ade_OFZ>VtyizNM1PWy%=)u5{$BbL!Ti(0}GkFk*q-r z(@K8K;zS$yGj8NJFp!s+It*+wJ3t>5vkKxYZZaEJ9!&lik@Iky zJf4r^Yz-CzH)uepXyT08GgE{EvCgHGqtQS2HoE%M4wm4p80wj!MFg=q4_amz@$flB zb{pHCX|jx zy|VC=R`u#-Es7#OkW zkWs0u-9^O34L-!ex6$YGc#4UF_g$1c6=lYIQtsbV)}^S-YZ|?$#Y>jc%ZP`Mt6=*j zGJo-yY>X?#&IQM-EZHH{3=z~{-M4!`fkJ#slGdob$wmUb6ivka!a}R0re}xamX=A2 z>9Ko7tysiwgh&2px6MP2o)V8`k7^^hGI#$cl{vVm!MjrEY3fwU{{&F&Kc!5LbT?`@ zacDtKW~k=X;m8*JgA_Pa1|< zOB15g&3u?GK)M>~wE3;B&};at67-_gnO&gLIMR|`f=m&i$?w}m2V&L20xLnZPQL#~ zB3(D~v!gu6xl$0LeCXP&=4B$Y-NcU>aT~kySWE z8$*SIW18@@DPPci(ON&}i;xib|7fE9Cg{qrj0^GjLem&%CG)=8x$acM?<+xHUc+`cV(v#dZ-?{Z@MAyO}q zK{U>7OBz#`V$nBfoXh;#eeZ`> zlIL1*6Mb)!nj2$p^Hz#_M*C5}){;74EAJ<_qofLJlOFZA4@5a#gzTgJb!3P!Moib6 zRqf(D71XbIu97^p=pw24yG4}DqcCLs-(aQOkeINIbm_S??7TYlU$F0tq z0sSwcC7=T~`t%$osm}%^pk;c#%k$zJn-<~7)Qwg0V=7IQnD1?YF{y3Of{N`nN51yP z7?zI8vlmF@FIXb_!;Al1YB>-Yo(cqwRwbR9o!^$C5;L>=HSBNN!Uo=&Y2CZMTAi{3 zu4mUKCScO1oOV(g>Br!V-3!r}kDxKvH8L7sfU#A9G*M;|Wuw*=X$lRTupCM`H%e8D zi`xADHHHk^G0s*XNjo*I`TRNQ<0 zz*Ah7(vZdJ=dzh<76B{8I)3ruVO1_e{-rYc*YUf7E_x>p%8iZW$|&}T-PogrHLTMfe3gXai;-#WMVBF-eD%nk_@cO(pexIk?B{3f zd6#KnvFY5h*Bi3-*5?0 zyIz$|gY~B{Jwi1y`fRh1n2^1QhN92rsMu%+aOa0hse}VIl6n(t6@}~a@)zgVgYr2n z@G#T@=U7*-klb3O9#mvX=)^%gg9DBA;N|-v-v-AN_?}ha=(zU8e>YLC3pkmN2K&Fs7rf| zhZ4gAfD{Fy(SH5Xb1XMlA)VgHju( zT(o%P0#B+^l~GFmnh4TYgZ3 zw(!sp4XcoWb7P8WL)N6)-@&ZH8$$&e$fBJ!EcFP#=*H_^+nYl^HsiSiSJ6yuFhaw^ zKv!2W=ZK%>FiX${qb^n=`kfpDb55%habTk4G1>1#ht?SX9%}L#3vKcqlQ{X7M2v0N zltc{DX23S#gR`4zy)2G8w;kgUcOoM)O2b;BCW@o<9Xxhyh`^fjWn>TS(of9RFk9#> zmihlz=S-dP(D`2^8uh`r6b(~@pBPtIIxP=(gzwFfl$2k?bx^i;qeRSEdj?9|#!im* zOn@7D+T|xt{sZJ*GdOuxo>f!c-P?2o36lzU(8$i*p9!S6xGfRmY^tl|&-;IG8WolZY9!;XK@yHLI@hS8P?7`%)8kWNX+> zu&re%J!Um8YS?+$A-b$77V~$8L(GHf`H#+y1YQ3V{GA$ZZ_hn@-kZY!{;h9xzrpUl zptEO(K`oY!W7a-<*%;v*jr^nL4t}U%)}RyVUuRX=-=o2GF4BaC{>@X#b=l=aJkMY_ z3{>eaz9zEy1^#{>d!OR{Aw|dN4X+z41Gk;v7C_uq=%t|cVijAdG2rn1Ap}yEQft`<_%@7ow zK%&)f4~elxE_o;tf)}(M#Rsn)VLR35U=>MS_FE#335K4OHvDM$G_^Ri3PBE1tZBFDuL&o-;QqL!(1F+X-@QM?3G82Y%R$;!fr9;s`uFI_l1y97k1MY*R{UH9Jl~| z*rQ7_(%Bhp8}MU-AJO0`rj@V6@SLrz*!}9qsMCCiI1{m>xiqV#q&_%TjRSRtj_h*j z*-O)bSpW>RJE@Jt+{ob*55vOs*t4(i@slkBQ46trX!J>MFEP=B)fkMgDyv53zWFJ= zTr~1wXdI-4nq=2Zl4S?dQ3 zjeUh)60`dUkNv^C*#ACa-!FbjnLkEOvuk%BiMf3%5o?@=`%Sx_(+S zTw?GYz*wPHdSfL%A^WcGu!kH^$Z2ZiHMG#d60;SpT=XIqb$wc7!jiI}rq<6NCaAsH zvdh>3R(Pl1-`e;jD6KFc2_n4z93gr0m^d4a4{f%jH{@--6L1vsc$~!Wnp={cLyn1x zxHx8j$8^}x)}*EcPLdcKR0h#bI(~C**A!mbiTdeJw5k{-sd>)3D>lrF)2{ssysw(@ z{ySPyZ$Wkl-rM5}|HD^w_&pC=ZQsw8)V$hSvsrz3E;e~2b7b!CpW_NajuY&r{h06X z5*ha}QDtpy{A3QFFKmRroy?LJY1!K=h!cB-{}y%pjQZE@rqE_3_|i7{#m zxHaC&rWM~MTmcJc>((q0651+$NiFF=(*krB$Z4847nVs)ZpEpQ)9i!P$DzD#oF2OL4n7RJ*#SmcPOf0#yMq*yvkXf4f;K;=?ptc8fOXArj>m_w5 zP}fvqSMOx}`$f>4pIN2-sr~;X^{`l8Cu$)YBA0G;>>A4N?(us(bY-^q7GUnnmDzb? znrZlRtjnQ^C(&fwb}d_d2h(U)_OTl8F&f6d2m0&|TLb#hs9RMD=Ic(uyF9Z3QjFnT zI!@m00qya6(>2&tp5|y zy#pyVh(5)SNa_YT+=hh_(m&BQTbo+LZoZRCXKej4rB-`x%Zk+{Ysz5${p$=8=o~)t zxTJ1%OYUa>v8&?sg|POE$$b3Zza(`wY_(&D95m>wr>01)y4fYURfdcXKvTP)oRP?n zSGgsINcYM9xPn*HWMF7C242vL2U6Li!Wt~07%*1ZY-n#-9)Xbxwch8l^w`}UYG8W7 z%OayP9CRK=+A6%EZbuGi?7%;25xAMt^UI`|iIC)!QxF^H}wqpEdtrKEW z1)5Py-aM3AMc$QpHS%@+jJ}{A2Wq-f67fV*|3XZ}xW?=HnP=0WJzwnfBHBAX7n=Ag zZS7mrop0^HF$kWaqxCnhq{cj3g~pAVeskcf=nue|YCPngNlbbh4cbvsWexguL(90cFvg9a z7upJ~IuPXVWd*XgqE*0#UUqz8o1adgbQw-k!cr_07H26KGgMPB@h$2&@YZdO*mfqo ztGGxE*Q%P4CHHN|qyz%f9T;l;NjHgk9mH*Lc`Wm1zy1C}UlHS%z){c6sbY+AH0r-R zdZwnn1?Dv{t%+_gtLa#O@b0GA5dLV{^5LLa1AW>Mx~?@OZyQ$)j_w(vv8sNWpBviK z9E|m;-Sulp4EL2C3wtJQc-j4F_fOC#2eO(GIaeCyV(_H2EsK33PcDvW-hy=o^$KVf zN)Z0O0>Ph|F2VLAv&1a2h51d}3y9%LAgGLzfl@DSO9?jksa#_?{m{QPpAYkRbR<&R zHxqvHXHmU1nA;lcAGNl`Cq6$9N4uag{1q%Ry%9V6Tv}ew(xu33aL>XhoaSzmHc~6@ zEmxMVk~40r=AlnV!CUsQ#+hi4)w*6}z6O#YrAz1f-Drzj&#i2;OtRo7TdWy+MAqqE^1$ zq>#6}`fyS>$oaF#lsqgPJP8^Q?deX;6kA7q3o~u^psil|H7Z8Y*nB1@7~y z124FMwJV`>9|pE>&Pom}cj^b&u107m+cm>=%1ng%{U7Sk!wA@)YNNwcobAEGR!iZC64a6%8xD>$J$aUd3eAb^5#Bt=3@f3kVJ2 z?YTPE@l}dS^nPPc)U)HgUj@`kN;hqRj%8!M;iHHj)jDDF4~R}jouJB2h=KSqvo+Yg zH4M4$skNW_fNfuhuR^pvys`|@t0G5z?O=i9R@YD>z%=E^!*7fq#N; zb76kCH6(h9=$B#JsAzr*TxDtM!(sk^{Hy&M^ zDVhS#L$=@Kc_|ynQE($ov*;r_mJUtC$SSE(eqA03R9I;mqrvAFKcGM8#FRWp?1pFbbD4h4qq zYfuM1It_m>8?D8B(R-a%Wu3B0iv_k+-mH}rYn%BbDgwG?LpM4^Tz8%zUA^9&Nof?aJ(|%XMR)1w!M`*U}wIJE6$HX^E=({gl@oXsCh1j z_H6GqI=U|b`B#urwr}r(ocAe}Oy4TMPSYl{?6_w@o<_T&RiAy9$R+6C#TdH%;LB?UgL)3+&~=SR-*jy5 zSGlfns6LxCD%U}@@U8z>$I4+fS*)$xoLW7azou6TYZ@i3km^`bPG|M39hZWHD$(w=PRjp8c=Pz%S}>zU_w{?sKO z?sYr3^Y8*N=6ee?>VK8fv)Z3!#oe`Y@Y;fVpmi1WZ1-!~n-}_+mXZRQ{B>2DbJg9T z?4xk4s*X`l6&bzAmXEM_MWnrS)hc?XLdPox6OLKSGHQTrE%?fv1gw~+o-INl7ai)6 zC80a`^zt6ep@EoFQ?HDC0u-~~xE1#s2!49-t4#PM*U__6NEESk`l)k&J>L{5i3FhT z>0DpWZXxl+!#Fz*9F6Ag{sf+suBso*KC&N8jn&$v#f;4`lsU5{W8^P@o)?~+U|>B*f$f$=_<{b(WfPJ;Aes9 zfF+@)p5G8=hqKtoa+e6wO$_>7b@kJq;ql*XWmFb-WdlkbM0la$1UVL4fIX!rvITz|vr(75Y zwb*T~%G0QasIlXq1-~1-7b0kLnK>di`n8P`_OR8rBYY$L6S&jyOUKcAb{J!C@t#xr zgd-VG!1f;$0jhcMIIw*^4qc~_7T?=Br170Z{&=kiNtT(DK;CvGA5$7GCY_q+T89tl zYM5xTY^t8!LCF%QgRCBo-_B374FDb0!g0Eu+46CL1uua`&K)Qk&5k%Sm3@)anGncF zNmW@Y=Fehi)a2Ri`+LBMzgtHc&6^E!=NozED6x*XzgSlh*7MgusFxPc6R{RvY90J# zXkD=Ngnl$9%oc)e%``36gp?Fgn$$lr=XTx#`ATTvM!Xce2;^VgwO9-@OhyOvyE>R} zvh*^se%}&3TY@>DI2UB@nI5?v+VTf!X~wiz2DW^V;F*FMvB=4-lhTfU1lJ`{!ksA5 zAzsgCOSKhUEvu|w&-ak{=@i;JR;t02mqTx(yjtv6ec~VR);ue0S`w}`bb97oimBWq zc%=BBz*YG`0i%!oYQ1Vy|KB1_u7z%Isa9(-WEj#Lua+4Bu*xDKA+1_8A3ctB3dGuc z02gyQsr9r9kW&wCu_PGxGr3|4_+ktonR4*E+0=7-`E_yptE&c&qu*S`MfCgr=m~$n zIua8)+NbXWm|b_#VJ*$DLvUokSJ&y#h^I0oFMV0hR$0jj-GH>rr>UUhw+<^2&2L;4 zbdKytH66~kTU#T$m2|Cnq2`lspkD%2=-BG|4L$P*U1Q~3lX9c2uy+otg!6oMtYa6> zCY7^M9*6l7(DgMRKF&cLY0og3LPplpVZU*tjRY>6lHBhZbWK5bK}UkU9~#NBV599A z7FNr5)?w4=?>zW`2^|t{0`3Vooq(-=WCE|OSdtElbX0 zjg|8!@3kjJ5cm*Z4rR?|;Gd-xVD!d6w?4s?dp^#g(`s7$n+Z^CTt}?@dC~!0?P zw4rn`OJX?=+|#agb+9|EzYe{F;x;90%btbQ)gWw}5H`APe8f^B-@qnw#(L_o`gNbH zsURJvUUcBcU-_m;dy*vSwx-CstQxivM5-K0OR9Sw$U&$TbW3uLy(zLhJ60O{D=rt8 zb#9awR1Pc~u@vX!Z{XjY%-kI1Un0in_yyN8GCfaajP6?xEu}QlDMG{A2 z{kB|noWe&Dl91#hROXsz*(} zbbS&2p^^O8O(I?GQOT4TOuta%n?0)Cs!I8(Lp>xl_e3cc4y(jLjkqq^%PSzg_~kn) zA)_9}#6XU~1U6ZBJO?r6U$;Pyf;94{n6lG#$Tjg|KCe&%{`bR@ZccveAHxx;$UD`(Yi(L($Ivz4nS?VGE7o$fKSDp0GFP_t5<|in_&6J5jzKQyI+#9Gw(gnr*|^ zW!jrP&ilLT6&@MGL9`FME_u#??Mv`eo%o>RRLL{3A`bg2v0w0^RpxR~9l{UwtVfij zeg$gbgQa1QJIug|xbRu|?I|%$P`k6edbxq++;~SYe<)xN{7W^twOvqGW-lwCjw+h; ze^6rUYfzsxp{}?~P&ZWQ^xt|ONC(|(M2>PDyhn0PhUWy=Y;)Vs{PZ>-*-`50`;yps z&^0vYHNmIaif_yYhL$x;NE2)v*^3}OW^tkTzoJ=<_Z^hLFOc9Xj`JnVk^>SGhwzB9 z**Rp-)HjHFv2OXB)#!9dz33|M@(nu>SEsh!Hw+R+p;XWT_O2&L80A}Zf40--`vN3x z!2L2kQ}t+44KbakrD@^|iCon}kM7cNUhj3Ckw^I&og>nk&XC8vlb9Z^a>d!zF4ATY zlGzuHkj~Frd=k{YN&<^_8;X2SVq@JH=ECXVApDp4ZEk=5T|}1PLYIX?^QhfDSnh6S z;RY+ZTmdydqe4$%ZvR*EUI6N_U)e~{T-ojo-W;g zFDEh0r|GfRVZdy-`8n_#^!WvS=sMjcM~Ue0Vse)}q z#fHI_(>|R;?$kmjP?^w8%%v;OPGin$dJnm@UCteT7JMq=KwGxDvXD@oErT2p2hO@+ zeGYpjvm@0}keOfJBy9u)~Ac@V|PJ zI^d(efUdj9b+>njmtP(y(fZvu7?2y^BqRf3=s)#qfOl+Xk7P2&N@yVB2! zuLExtY@jXXd2@krVl`m5@XylILtpaq()?XJs>!o<$w+;s5}J(m4;^Y*8mmC=`E6a; zNosNxo)O(!m5R5LO2X~w@DAnrc%b0w$g0h2i)Cd!tXYA(HpugL<44 zHrzgQ?0t4S-}UD&N>?>P;QmM+CSV1xS%#}+_ND*Myaif5?5{#FW+SAWnOpSeM>chq zHEUk2YhHW@U=Wg&c6&Y}B_=gdj|qZdNVoV}uZ)(^?E!i>I$PFGmYC_DOeOC8`@}CU zbjTjm&iQ@Sc$%b6zO7f$@7(4+)zhz^mdu2lfhPIaV!1?aIfDE%Iccn1eKaeZkjy$F z!s51~a*=yv_k?7*E|K>|@bpVTxn!#q-&7;vMJvR(Jn^KaK>U9!g^Yo4C$n~Hq(m)r zHzp(8_P#x`ZbQr)7)jsjijx?hq22>W_8&h!|9<1FUIRPn0Oe1iQRp6Rt~j3o1w%a# zt#wQUj6X_6OOsZg3uVW>WD$s+`gf64pf=}?h`3^QilkPSjg*ox@WS-VdJ= zCG~muLX5dI@qHd8gXa$XP~IEYN+X6BY(!9&$MZ_ai$!SH6dJcqLWdL#?eXPdGrm>J zZ#h!v*G&@Iu3%_J?G-Gm}b6|S~lLfaP%?Yb*&xf)Pk6RH0kkkB>-L+^M# z>{5QgUBC($JBO z&5wgkNu-lt6O9-tpTZ{#(&Inc)yru&Yyy#vrO+`^b*#=5#O6P8%tGZKoi-n(RfF|6 z%4g;Eg82ML*2KK~Zu2{WUEiw9p-#2ALl!-1=$lTn#5U+$^P7j{X$JPAdWy+<- zb5kz=;bEW3ZjT0*!V7^&2Fk?xwJDRK-pvavc{xEz&wkjUOZ3RkW$zDDF3eD7_Rd>$ z=?;n#|NbXBV)$Z{!utC#>@h5BfTf#gZn4&PS0JAs%_@;!OkKMalfL6WT6;6=1!XHuMTBQgAMdJq5S=zIlLw zBYztlIl*L4fhiBY6`24+)@*+g7Ddt;Vx*(&$7ID$u;RCWH=~Ktk8u2E**U;uE>^kVgL!ILBnOUuorM~DiO~yH527NU5@7PUl3{8}|^-}zslUb=Y z0$JT;=)pCEP0EMPRfpta>X=}TFZT4PfRXwb6u1_-Sn=ybE~YU%@Gc1pwidJHa^~RK z%f2jvH{4M}nh;F4E<(3DtmTy?GWR~W|F(7nFdv{`GlFT~O=8YnOTyx3e4t!IIsNrk zfEqIR?YHIxQ>6#RWckZc{0PnYW?Doc38jhZ=G{kP&NPJ|m7$IMyDO=@N%J!^)Ow!? zNiDRxYn=>xIyRG85%}=(DL$X&4@9>kx}6&!kr@w@aHAkJKw@lWT+Q)D)31lIc}s#h zJy>8Gvnfrm?5F5v=dV@A!TM6LKA2FC9x15Bje;Ie1|7c(&+>163nFx5#z;+s4TE5} zSp3|P?e6gcn!H1p&g9wJ0y1jm%xwI|R`W-zi zO|BJlB}TZQHxflG&_$j3^XzkI69?B(OuK~=Q#D8~(hOZVvalH_wfLclvOY#qa|!lF z)3BG?cH!BuVjaRwQ_(3_ViF-iq~e*e^AGd&=or{RlfCP5LEV_Od76X?Wky~?ZTshX zr`y21hLj-U*()oh1Yvi?izF;&)<)A3F=MCjHzdGmBP z$T$!G(*3aydO=;CT?e&T(CVujI$}Ar+KJ?)J9sl!OX}Dl-kb~m=q-+hi=w^=&0>NKgk}90mP1p+lrvjo2nJ+k&N5Z;SOf%U@vQ2XSZwo9;EH zF3CchB%=)ZHcp1GH@A?|I+ZeS!e>||;D@%vV}AP!!s~$)ODKHP!7DYDH$ zQ)F2qnVxB7KJg{mx+Z?FlP-~WTQX=H-W}SS6!-Rn=HOrtE>eI8&A{TB5?|Xp8H-_Q zIGrjoV?^bLfAAeAcXSH0wb~t*7%o#>eh$wL{c!;vX@MNCL%h;AOHkt#ypAmQl+}$T zzYn<1Jplw=U|e!mQs11Bj0MK%_EMi-4_e=81kXK$52%E{E=bIe4pPG6fsu`Za|;_? zHtu&tQb*6`@tra#8Lc%kM9SG;=vwRb&}$AXp~zylB~sT03(iV$o|auNo1e?wiu`Lx z?6!U&sfUh8#sauOLh4TSn~$)h2lAZeYtJVV69K!$nd)fkV}1EG&?Z387P|YTq|Q($ zW3@|s=Q$tddUze)@*LJLLg(jAw5s+-Vr-5lqca}{yTz{g59juOUxggr(bDDT(VvYm zRxJEzGHOUxUKd!(+~FX@BK-I2|=Sq}c3p(2DOn1rWOKMVUfZg^g(~&!WdYFVedQ zxVD7HsP)T>Gi88Qfi*$?mSJz8iSXF|=+Q6vgWCNdp*fMz&dL}gPI$&RU0!a1L2_lV zrwim`Z5XSB%oPjd72*;;Zv`J4x-QY`gNAZ%*)u6ZQRyhQ=667W)+OHi_NrTZ1R_fgJC5D87_0#mBth z`C`!a$>jPMHUL=-7E!i=Y!5 z9!>lXY5YVdjcjT&iu?tP7;-fq8&iBWFbpppckTT zu2f5j`H8wAmaa2v_YL6{@E$4+t*%=;Na|hSEw*n~ozWc*f&ToT3+fh>UYUX5A zWiHuWUdg|usy(E%ARb%W%@||P{#d{(pkYH$ec6=2p32@HlUjv;i=oL zUGxN0L6B9AP`?? diff --git a/src/services/LootService.java b/src/services/LootService.java index a9e57e0b..7bf4b72c 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -42,7 +42,6 @@ import java.util.concurrent.atomic.AtomicInteger; import protocol.swg.PlayClientEffectObjectTransformMessage; import protocol.swg.StopClientEffectObjectByLabel; -import resources.objects.craft.DraftSchematic; import resources.common.OutOfBand; import resources.datatables.DisplayType; import resources.loot.LootGroup; @@ -71,6 +70,7 @@ import engine.resources.service.INetworkRemoteEvent; * @author Charon */ +@SuppressWarnings("unused") public class LootService implements INetworkDispatch { private NGECore core; @@ -565,7 +565,6 @@ public class LootService implements INetworkDispatch { return null; } - @SuppressWarnings("unused") private void handleLootPoolItems(String itemName,LootRollSession lootRollSession){ final Vector foundPath = new Vector(); @@ -1511,7 +1510,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"; @@ -2493,7 +2492,6 @@ public class LootService implements INetworkDispatch { // util method - @SuppressWarnings("unused") private void printArrayElements(TangibleObject[] array){ System.out.print("Array ["); for (int i=0;i Date: Sat, 7 Jun 2014 08:05:48 -0400 Subject: [PATCH 56/68] Fixed a vehicle related crash --- src/services/pet/MountService.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/services/pet/MountService.java b/src/services/pet/MountService.java index d8b4ba3b..72506767 100644 --- a/src/services/pet/MountService.java +++ b/src/services/pet/MountService.java @@ -676,6 +676,7 @@ public class MountService implements INetworkDispatch { if (isMounted(owner, mount)) { //storer.sendSystemMessage(OutOfBand.ProsePackage("@pet/pet_menu:must_dismount"), DisplayType.Broadcast); //return; + dismount(storer, mount); } if (owner.getTefTime() > 0) { From 25b37c7c70663d93fe2c58d0657eb4f124a54ce4 Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 7 Jun 2014 14:09:50 +0200 Subject: [PATCH 57/68] Added some NPC scripts to Dathomir --- .../mobiles/dathomir/ancient_bull_rancor.py | 39 +++++++++++++++ .../dathomir/angry_baz_nitch_avenger.py | 45 ++++++++++++++++++ scripts/mobiles/dathomir/bolma.py | 2 - scripts/mobiles/dathomir/bolma_prime.py | 45 ++++++++++++++++++ .../dathomir/caver_spider_broodling.py | 42 +++++++++++++++++ scripts/mobiles/dathomir/cavern_spider.py | 42 +++++++++++++++++ .../mobiles/dathomir/cavern_spider_hunter.py | 42 +++++++++++++++++ .../mobiles/dathomir/cavern_spider_queen.py | 42 +++++++++++++++++ scripts/mobiles/dathomir/chasmal_spider.py | 42 +++++++++++++++++ scripts/mobiles/dathomir/craggy_bolma.py | 47 +++++++++++++++++++ scripts/mobiles/dathomir/disturbed_bolma.py | 45 ++++++++++++++++++ .../dathomir/domesticated_brackaset.py | 45 ++++++++++++++++++ .../mobiles/dathomir/enraged_bull_rancor.py | 39 +++++++++++++++ scripts/mobiles/dathomir/enraged_rancor.py | 39 +++++++++++++++ .../dathomir/enraged_reptilian_flier.py | 45 ++++++++++++++++++ 15 files changed, 599 insertions(+), 2 deletions(-) create mode 100644 scripts/mobiles/dathomir/ancient_bull_rancor.py create mode 100644 scripts/mobiles/dathomir/angry_baz_nitch_avenger.py create mode 100644 scripts/mobiles/dathomir/bolma_prime.py create mode 100644 scripts/mobiles/dathomir/caver_spider_broodling.py create mode 100644 scripts/mobiles/dathomir/cavern_spider.py create mode 100644 scripts/mobiles/dathomir/cavern_spider_hunter.py create mode 100644 scripts/mobiles/dathomir/cavern_spider_queen.py create mode 100644 scripts/mobiles/dathomir/chasmal_spider.py create mode 100644 scripts/mobiles/dathomir/craggy_bolma.py create mode 100644 scripts/mobiles/dathomir/disturbed_bolma.py create mode 100644 scripts/mobiles/dathomir/domesticated_brackaset.py create mode 100644 scripts/mobiles/dathomir/enraged_bull_rancor.py create mode 100644 scripts/mobiles/dathomir/enraged_rancor.py create mode 100644 scripts/mobiles/dathomir/enraged_reptilian_flier.py 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/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/bolma.py b/scripts/mobiles/dathomir/bolma.py index e3ead32a..85976909 100644 --- a/scripts/mobiles/dathomir/bolma.py +++ b/scripts/mobiles/dathomir/bolma.py @@ -12,8 +12,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('bolma') mobileTemplate.setLevel(55) - mobileTemplate.setMinLevel(55) - mobileTemplate.setMaxLevel(55) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) 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/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 From 1a51499c0bc1923a490d5cb533e612c3bb0e4d4e Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sat, 7 Jun 2014 10:28:22 -0400 Subject: [PATCH 58/68] Scripted All Katarn Armor Sets - Added Neutral Katarn Armor - Added Imperial Katarn Armor - Added Rebel Katarn Armor --- .../armor_clone_trooper_imperial_s01_belt.py | 4 +++- .../armor_clone_trooper_imperial_s01_bicep_l.py | 10 +++++++++- .../armor_clone_trooper_imperial_s01_bicep_r.py | 10 +++++++++- .../armor_clone_trooper_imperial_s01_boots.py | 4 +++- .../armor_clone_trooper_imperial_s01_bracer_l.py | 10 +++++++++- .../armor_clone_trooper_imperial_s01_bracer_r.py | 10 +++++++++- .../armor_clone_trooper_imperial_s01_chest_plate.py | 10 +++++++++- .../armor_clone_trooper_imperial_s01_gloves.py | 4 +++- .../armor_clone_trooper_imperial_s01_helmet.py | 10 +++++++++- .../armor_clone_trooper_imperial_s01_leggings.py | 10 +++++++++- .../armor_clone_trooper_neutral_s01_belt.py | 3 ++- .../armor_clone_trooper_neutral_s01_bicep_l.py | 9 ++++++++- .../armor_clone_trooper_neutral_s01_bicep_r.py | 9 ++++++++- .../armor_clone_trooper_neutral_s01_boots.py | 3 ++- .../armor_clone_trooper_neutral_s01_bracer_l.py | 9 ++++++++- .../armor_clone_trooper_neutral_s01_bracer_r.py | 9 ++++++++- .../armor_clone_trooper_neutral_s01_chest_plate.py | 9 ++++++++- .../armor_clone_trooper_neutral_s01_gloves.py | 3 ++- .../armor_clone_trooper_neutral_s01_helmet.py | 9 ++++++++- .../armor_clone_trooper_neutral_s01_leggings.py | 9 ++++++++- .../armor_clone_trooper_rebel_s01_belt.py | 4 +++- .../armor_clone_trooper_rebel_s01_bicep_l.py | 10 +++++++++- .../armor_clone_trooper_rebel_s01_bicep_r.py | 10 +++++++++- .../armor_clone_trooper_rebel_s01_boots.py | 4 +++- .../armor_clone_trooper_rebel_s01_bracer_l.py | 10 +++++++++- .../armor_clone_trooper_rebel_s01_bracer_r.py | 10 +++++++++- .../armor_clone_trooper_rebel_s01_chest_plate.py | 10 +++++++++- .../armor_clone_trooper_rebel_s01_gloves.py | 4 +++- .../armor_clone_trooper_rebel_s01_helmet.py | 10 +++++++++- .../armor_clone_trooper_rebel_s01_leggings.py | 10 +++++++++- 30 files changed, 206 insertions(+), 30 deletions(-) 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 From 6a99f9d4342c04532f2caee3e87c94f622860eaa Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sat, 7 Jun 2014 10:38:28 -0400 Subject: [PATCH 59/68] Added Rebel GCW Battle Armor --- .../armor/rebel_battle/armor_rebel_battle_belt_gcw.py | 4 +++- .../rebel_battle/armor_rebel_battle_bicep_l_gcw.py | 10 +++++++++- .../rebel_battle/armor_rebel_battle_bicep_r_gcw.py | 10 +++++++++- .../armor/rebel_battle/armor_rebel_battle_boots_gcw.py | 4 +++- .../rebel_battle/armor_rebel_battle_bracer_l_gcw.py | 10 +++++++++- .../rebel_battle/armor_rebel_battle_bracer_r_gcw.py | 10 +++++++++- .../rebel_battle/armor_rebel_battle_chest_plate_gcw.py | 10 +++++++++- .../rebel_battle/armor_rebel_battle_gloves_gcw.py | 4 +++- .../rebel_battle/armor_rebel_battle_helmet_gcw.py | 10 +++++++++- .../rebel_battle/armor_rebel_battle_leggings_gcw.py | 10 +++++++++- 10 files changed, 72 insertions(+), 10 deletions(-) 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 From 6f1f7392240f9b1d5b3fc6a4ebf0dcbd3dc3ff3f Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sat, 7 Jun 2014 10:57:01 -0400 Subject: [PATCH 60/68] Scripted Imperial Forest Camouflage Armor --- .../armor_scout_trooper_bicep_camo_l.py | 14 +++++++++++++- .../armor_scout_trooper_bicep_camo_r.py | 14 +++++++++++++- .../armor_scout_trooper_boots_camo.py | 8 +++++++- .../armor_scout_trooper_bracer_camo_l.py | 14 +++++++++++++- .../armor_scout_trooper_bracer_camo_r.py | 14 +++++++++++++- .../armor_scout_trooper_chest_plate_camo.py | 14 +++++++++++++- .../armor_scout_trooper_gloves_camo.py | 8 +++++++- .../armor_scout_trooper_helmet_camo.py | 14 +++++++++++++- .../armor_scout_trooper_leggings_camo.py | 14 +++++++++++++- .../armor_scout_trooper_utility_belt_camo.py | 8 +++++++- 10 files changed, 112 insertions(+), 10 deletions(-) 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 From 34490a6d2ff3afa5442dbd6f1dd5d22cda794b77 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sat, 7 Jun 2014 11:06:37 -0400 Subject: [PATCH 61/68] Adde Rebel Assault Forest Camouflage Armor --- .../rebel_assault/armor_rebel_assault_belt_camo.py | 8 +++++++- .../armor_rebel_assault_bicep_l_camo.py | 14 +++++++++++++- .../armor_rebel_assault_bicep_r_camo.py | 14 +++++++++++++- .../armor_rebel_assault_boots_camo.py | 8 +++++++- .../armor_rebel_assault_bracer_l_camo.py | 14 +++++++++++++- .../armor_rebel_assault_bracer_r_camo.py | 14 +++++++++++++- .../armor_rebel_assault_chest_plate_camo.py | 14 +++++++++++++- .../armor_rebel_assault_gloves_camo.py | 8 +++++++- .../armor_rebel_assault_helmet_camo.py | 14 +++++++++++++- .../armor_rebel_assault_leggings_camo.py | 14 +++++++++++++- 10 files changed, 112 insertions(+), 10 deletions(-) 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 From e57db3c52eb42369294f8eb26839f1926e2bc502 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sat, 7 Jun 2014 11:16:02 -0400 Subject: [PATCH 62/68] Scripted Galactic Marine Armor --- .../galactic_marine/armor_galactic_marine_belt_gcw.py | 4 +++- .../armor_galactic_marine_bicep_l_gcw.py | 10 +++++++++- .../armor_galactic_marine_bicep_r_gcw.py | 10 +++++++++- .../galactic_marine/armor_galactic_marine_boots_gcw.py | 4 +++- .../armor_galactic_marine_bracer_l_gcw.py | 10 +++++++++- .../armor_galactic_marine_bracer_r_gcw.py | 10 +++++++++- .../armor_galactic_marine_chest_plate_gcw.py | 10 +++++++++- .../armor_galactic_marine_gloves_gcw.py | 4 +++- .../armor_galactic_marine_helmet_gcw.py | 10 +++++++++- .../armor_galactic_marine_leggings_gcw.py | 10 +++++++++- 10 files changed, 72 insertions(+), 10 deletions(-) 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_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_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_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_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_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_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_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_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_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 From b201abed15664d82ff621d63ab80e47b12ef724e Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sat, 7 Jun 2014 11:21:00 -0400 Subject: [PATCH 63/68] Scripted Rebel Crusader Armor --- .../armor_mandalorian_rebel_belt.py | 9 ++++++++- .../armor_mandalorian_rebel_bicep_l.py | 15 ++++++++++++++- .../armor_mandalorian_rebel_bicep_r.py | 15 ++++++++++++++- .../armor_mandalorian_rebel_boots.py | 9 ++++++++- .../armor_mandalorian_rebel_bracer_l.py | 15 ++++++++++++++- .../armor_mandalorian_rebel_bracer_r.py | 15 ++++++++++++++- .../armor_mandalorian_rebel_chest_plate.py | 15 ++++++++++++++- .../armor_mandalorian_rebel_gloves.py | 9 ++++++++- .../armor_mandalorian_rebel_helmet.py | 15 ++++++++++++++- .../armor_mandalorian_rebel_leggings.py | 15 ++++++++++++++- 10 files changed, 122 insertions(+), 10 deletions(-) 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 From 64753bfa446ba48d3d9412f381548ff2ccb563b7 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sat, 7 Jun 2014 11:30:29 -0400 Subject: [PATCH 64/68] Scripted Regular Galactic Marine Armor --- .../galactic_marine/armor_galactic_marine_belt.py | 4 +++- .../galactic_marine/armor_galactic_marine_bicep_l.py | 10 +++++++++- .../galactic_marine/armor_galactic_marine_bicep_r.py | 10 +++++++++- .../galactic_marine/armor_galactic_marine_boots.py | 4 +++- .../galactic_marine/armor_galactic_marine_bracer_l.py | 10 +++++++++- .../galactic_marine/armor_galactic_marine_bracer_r.py | 10 +++++++++- .../armor_galactic_marine_chest_plate.py | 10 +++++++++- .../galactic_marine/armor_galactic_marine_gloves.py | 4 +++- .../galactic_marine/armor_galactic_marine_helmet.py | 10 +++++++++- .../galactic_marine/armor_galactic_marine_leggings.py | 10 +++++++++- 10 files changed, 72 insertions(+), 10 deletions(-) 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_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_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_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_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_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_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_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_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_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 From d20b480b3e50b9aeb080bf21658faa0f677d5433 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sat, 7 Jun 2014 18:49:59 +0200 Subject: [PATCH 65/68] Fixed NumberFormatException --- .../melee/knife/weapon_knife_trader_roadmap_01_02.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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 From 00d2b478f525375446d761fba7105e04fece09d7 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sat, 7 Jun 2014 18:56:54 +0200 Subject: [PATCH 66/68] Cleaned some weapon scripts --- scripts/object/weapon/melee/polearm/weapon_polearm_02_03.py | 6 +++--- .../weapon/melee/special/weapon_vibro_en_roadmap_01_02.py | 5 +++-- .../weapon/melee/special/weapon_vibro_en_roadmap_02_01.py | 5 +++-- 3 files changed, 9 insertions(+), 7 deletions(-) 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 index 96ee323b..21e8dbb3 100644 --- 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 @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -10,8 +11,8 @@ def setup(core, object): object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 5) object.setAttackSpeed(1); object.setMaxRange(5); - object.setDamageType("kinetic"); + object.setDamageType('kinetic'); object.setMinDamage(190); object.setMaxDamage(375); - object.setWeaponType(6); + 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 index 3c350609..3d5c0140 100644 --- 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 @@ -1,4 +1,5 @@ import sys +from resources.datatables import WeaponType def setup(core, object): object.setStfFilename('static_item_n') @@ -10,8 +11,8 @@ def setup(core, object): object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 4) object.setAttackSpeed(1); object.setMaxRange(5); - object.setDamageType("kinetic"); + object.setDamageType('kinetic'); object.setMinDamage(147); object.setMaxDamage(300); - object.setWeaponType(6); + object.setWeaponType(WeaponType.UNARMED); return \ No newline at end of file From f4800f384b247a9bb6f1e38732e0212b55d64cab Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 7 Jun 2014 18:56:32 +0100 Subject: [PATCH 67/68] Fixed crash when equipment is null --- .../objects/creature/CreatureMessageBuilder.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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()) { From 6245de711d300f2fdfdb1c607d23040402463a80 Mon Sep 17 00:00:00 2001 From: Light Date: Sat, 7 Jun 2014 20:58:36 +0200 Subject: [PATCH 68/68] /move and /rotate fixes --- scripts/commands/rotatefurniture.py | 10 +++++----- scripts/radial/structure/moveable.py | 1 + src/resources/common/MathUtilities.java | 10 ++++++++++ 3 files changed, 16 insertions(+), 5 deletions(-) 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/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/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; + } + }

#s+hs(|-sYww1# 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

F4{HCh@;9YM`V`>03?z4n%eS`cY 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⁢H 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