From b8903b82f705c94d4619eec4ebb215cc7f8e83ff Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Tue, 31 Dec 2013 13:17:29 +0100 Subject: [PATCH 1/9] Smuggler - Added Overridable Protection --- src/services/EquipmentService.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/services/EquipmentService.java b/src/services/EquipmentService.java index 7125fa32..b54a0d0d 100644 --- a/src/services/EquipmentService.java +++ b/src/services/EquipmentService.java @@ -171,6 +171,26 @@ public class EquipmentService implements INetworkDispatch { } + public void calculateOverridableProtection(CreatureObject actor, boolean add) { + + if (add == false) { + actor.addSkillMod("kinetic", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("kinetic") / 2 ) ); + actor.addSkillMod("energy", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("energy") / 2 ) ); + actor.addSkillMod("heat", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("heat") / 2 ) ); + actor.addSkillMod("cold", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("cold") / 2 ) ); + actor.addSkillMod("acid", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("acid") / 2 ) ); + actor.addSkillMod("electricity", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("electricity") / 2 ) ); + } else { + actor.deductSkillMod("kinetic", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("kinetic") / 2 ) ); + actor.deductSkillMod("energy", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("energy") / 2 ) ); + actor.deductSkillMod("heat", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("heat") / 2 ) ); + actor.deductSkillMod("cold", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("cold") / 2 ) ); + actor.deductSkillMod("acid", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("acid") / 2 ) ); + actor.deductSkillMod("electricity", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("electricity") / 2 ) ); + } + + } + public void equip(CreatureObject actor, SWGObject item) { String template = ((item.getAttachment("customServerTemplate") == null) ? item.getTemplate() : (item.getTemplate().split("shared_")[0] + "shared_" + ((String) item.getAttachment("customServerTemplate")) + ".iff")); @@ -182,6 +202,9 @@ public class EquipmentService implements INetworkDispatch { if (item.getStringAttribute("protection_level") != null) calculateForceProtection(actor, item, true); + if (actor.getSkillMod("expertise_overridable_protection_generic") != null) + calculateOverridableProtection(actor, true); + // TODO: faction restrictions - You had to be a Combatant as minimum in order to EQUIP an item. // TODO: Species restrictions // TODO: Gender restrictions @@ -231,6 +254,9 @@ public class EquipmentService implements INetworkDispatch { if (item.getStringAttribute("protection_level") != null) calculateForceProtection(actor, item, false); + if (actor.getSkillMod("expertise_overridable_protection_generic") != null) + calculateOverridableProtection(actor, false); + if(item.getStringAttribute("cat_wpn_damage.wpn_category") != null) if (actor.getSlotNameForObject(item).contentEquals("hold_r") == true) weaponCriticalToDisplay(actor, item, false); From e9a59c7922a6626dce796a61c7dc1bfc2df6518b Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Tue, 31 Dec 2013 22:17:57 +0100 Subject: [PATCH 2/9] Revert "Smuggler - Added Overridable Protection" This reverts commit b8903b82f705c94d4619eec4ebb215cc7f8e83ff. --- src/services/EquipmentService.java | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/src/services/EquipmentService.java b/src/services/EquipmentService.java index b54a0d0d..7125fa32 100644 --- a/src/services/EquipmentService.java +++ b/src/services/EquipmentService.java @@ -171,26 +171,6 @@ public class EquipmentService implements INetworkDispatch { } - public void calculateOverridableProtection(CreatureObject actor, boolean add) { - - if (add == false) { - actor.addSkillMod("kinetic", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("kinetic") / 2 ) ); - actor.addSkillMod("energy", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("energy") / 2 ) ); - actor.addSkillMod("heat", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("heat") / 2 ) ); - actor.addSkillMod("cold", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("cold") / 2 ) ); - actor.addSkillMod("acid", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("acid") / 2 ) ); - actor.addSkillMod("electricity", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("electricity") / 2 ) ); - } else { - actor.deductSkillMod("kinetic", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("kinetic") / 2 ) ); - actor.deductSkillMod("energy", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("energy") / 2 ) ); - actor.deductSkillMod("heat", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("heat") / 2 ) ); - actor.deductSkillMod("cold", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("cold") / 2 ) ); - actor.deductSkillMod("acid", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("acid") / 2 ) ); - actor.deductSkillMod("electricity", actor.getSkillModBase("expertise_overridable_protection_generic") - ( actor.getSkillModBase("electricity") / 2 ) ); - } - - } - public void equip(CreatureObject actor, SWGObject item) { String template = ((item.getAttachment("customServerTemplate") == null) ? item.getTemplate() : (item.getTemplate().split("shared_")[0] + "shared_" + ((String) item.getAttachment("customServerTemplate")) + ".iff")); @@ -202,9 +182,6 @@ public class EquipmentService implements INetworkDispatch { if (item.getStringAttribute("protection_level") != null) calculateForceProtection(actor, item, true); - if (actor.getSkillMod("expertise_overridable_protection_generic") != null) - calculateOverridableProtection(actor, true); - // TODO: faction restrictions - You had to be a Combatant as minimum in order to EQUIP an item. // TODO: Species restrictions // TODO: Gender restrictions @@ -254,9 +231,6 @@ public class EquipmentService implements INetworkDispatch { if (item.getStringAttribute("protection_level") != null) calculateForceProtection(actor, item, false); - if (actor.getSkillMod("expertise_overridable_protection_generic") != null) - calculateOverridableProtection(actor, false); - if(item.getStringAttribute("cat_wpn_damage.wpn_category") != null) if (actor.getSlotNameForObject(item).contentEquals("hold_r") == true) weaponCriticalToDisplay(actor, item, false); From 9c14e859b194488abf2bf682a4cbd8073017a8c1 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sun, 2 Mar 2014 15:38:57 +0100 Subject: [PATCH 3/9] Fixed a bug with roadmap rewards --- src/services/PlayerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/PlayerService.java b/src/services/PlayerService.java index dd4c90a7..8ea4dc8c 100644 --- a/src/services/PlayerService.java +++ b/src/services/PlayerService.java @@ -576,7 +576,7 @@ public class PlayerService implements INetworkDispatch { String customServerTemplate = null; if (item.contains("/")) { - item = (item.substring(0, (item.lastIndexOf("/") + 1)) + "/shared_" + item.substring((item.lastIndexOf("/") + 1))); + item = (item.substring(0, (item.lastIndexOf("/") + 1)) + "shared_" + item.substring((item.lastIndexOf("/") + 1))); } else { customServerTemplate = item; item = core.scriptService.callScript("scripts/roadmap/", "roadmap_rewards", "get", item).asString(); From 274d00516d6c1641b343c3799060b8445bdf9142 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Sun, 2 Mar 2014 21:35:05 +0100 Subject: [PATCH 4/9] Roadmap - Added all Jedi rewards --- .../lightsaber/item_krayt_pearl_04_01.py | 6 ++++++ .../item_force_sensitive_clicky_01_02.py | 10 +++++++++ ...item_roadmap_belt_force_sensitive_01_02.py | 13 ++++++++++++ .../item_force_sensitive_pendant_01_02.py | 12 +++++++++++ .../ring/item_force_sensitive_ring_01_02.py | 12 +++++++++++ .../ring/item_force_sensitive_ring_02_01.py | 12 +++++++++++ .../wearables/robe/item_npe_fs_robe_02_02.py | 1 - scripts/roadmap/roadmap_rewards.py | 21 ++++++++++++++++++- 8 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 scripts/object/tangible/component/weapon/lightsaber/item_krayt_pearl_04_01.py create mode 100644 scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py create mode 100644 scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py create mode 100644 scripts/object/tangible/wearables/necklace/item_force_sensitive_pendant_01_02.py create mode 100644 scripts/object/tangible/wearables/ring/item_force_sensitive_ring_01_02.py create mode 100644 scripts/object/tangible/wearables/ring/item_force_sensitive_ring_02_01.py diff --git a/scripts/object/tangible/component/weapon/lightsaber/item_krayt_pearl_04_01.py b/scripts/object/tangible/component/weapon/lightsaber/item_krayt_pearl_04_01.py new file mode 100644 index 00000000..49c8246d --- /dev/null +++ b/scripts/object/tangible/component/weapon/lightsaber/item_krayt_pearl_04_01.py @@ -0,0 +1,6 @@ +import sys + +def setup(core, object): + object.setStringAttribute('crystal_owner', '\#FFFF00UNTUNED') + object.setStringAttribute('quality', 'Poor') + return \ No newline at end of file diff --git a/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py new file mode 100644 index 00000000..67a4211e --- /dev/null +++ b/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setIntAttribute('no_trade', 1) + object.setStfFilename('static_item_n') + object.setStfName('item_force_sensitive_clicky_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_force_sensitive_clicky_01_02') + object.setStringAttribute('class_required', 'Jedi') + return diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py new file mode 100644 index 00000000..0a885f33 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setIntAttribute('no_trade', 1) + object.setStfFilename('static_item_n') + object.setStfName('item_roadmap_belt_force_sensitive_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_roadmap_belt_force_sensitive_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 15) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 15) + object.setStringAttribute('class_required', 'Jedi') + return diff --git a/scripts/object/tangible/wearables/necklace/item_force_sensitive_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_force_sensitive_pendant_01_02.py new file mode 100644 index 00000000..9ef0ef7b --- /dev/null +++ b/scripts/object/tangible/wearables/necklace/item_force_sensitive_pendant_01_02.py @@ -0,0 +1,12 @@ +import sys + +def setup(core, object): + object.setIntAttribute('no_trade', 1) + object.setStfFilename('static_item_n') + object.setStfName('item_force_sensitive_pendant_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_force_sensitive_pendant_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 12) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 12) + object.setStringAttribute('class_required', 'Jedi') + return diff --git a/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_01_02.py new file mode 100644 index 00000000..e2384cda --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_01_02.py @@ -0,0 +1,12 @@ +import sys + +def setup(core, object): + object.setIntAttribute('no_trade', 1) + object.setStfFilename('static_item_n') + object.setStfName('item_force_sensitive_ring_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_force_sensitive_ring_01_02') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 6) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 6) + object.setStringAttribute('class_required', 'Jedi') + return diff --git a/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_02_01.py b/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_02_01.py new file mode 100644 index 00000000..3be8a92c --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_02_01.py @@ -0,0 +1,12 @@ +import sys + +def setup(core, object): + object.setIntAttribute('no_trade', 1) + object.setStfFilename('static_item_n') + object.setStfName('item_force_sensitive_ring_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_force_sensitive_ring_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 5) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 5) + object.setStringAttribute('class_required', 'Jedi') + return diff --git a/scripts/object/tangible/wearables/robe/item_npe_fs_robe_02_02.py b/scripts/object/tangible/wearables/robe/item_npe_fs_robe_02_02.py index 74d6de38..d71c2f44 100644 --- a/scripts/object/tangible/wearables/robe/item_npe_fs_robe_02_02.py +++ b/scripts/object/tangible/wearables/robe/item_npe_fs_robe_02_02.py @@ -1,7 +1,6 @@ import sys def setup(core, object): - object.setStfFilename('static_item_n') object.setStfName('item_npe_fs_robe_02_02') object.setDetailFilename('static_item_d') diff --git a/scripts/roadmap/roadmap_rewards.py b/scripts/roadmap/roadmap_rewards.py index b1071bbc..05ff150b 100644 --- a/scripts/roadmap/roadmap_rewards.py +++ b/scripts/roadmap/roadmap_rewards.py @@ -1,9 +1,28 @@ import sys def get(name): + # Jedi # + if name == 'item_force_sensitive_ring_02_01': + return "object/tangible/wearables/ring/shared_ring_s02.iff" if name == 'item_npe_fs_robe_02_02': return "object/tangible/wearables/robe/shared_robe_jedi_padawan.iff" if name == 'weapon_roadmap_lightsaber_02_02': - return "object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_s1.iff" \ No newline at end of file + return "object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_s1.iff" + + if name == 'item_force_sensitive_ring_01_02': + return "object/tangible/wearables/ring/shared_ring_s01.iff" + + if name == 'item_krayt_pearl_04_01': + return "object/tangible/component/weapon/lightsaber/shared_lightsaber_module_krayt_dragon_pearl.iff" + + if name == 'item_force_sensitive_pendant_01_02': + return "object/tangible/wearables/necklace/shared_necklace_s12.iff" + + if name == 'item_force_sensitive_clicky_01_02': + return "object/tangible/loot/generic_usable/shared_generic_crystal.iff" + + if name == 'item_roadmap_belt_force_sensitive_01_02': + return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" + From 98bc9641081cab5cb06ef7ad4d50bf7f987b77c4 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Mon, 3 Mar 2014 01:50:06 +0100 Subject: [PATCH 5/9] Roadmap - Fixed an issue with ithorians and wookiees --- src/services/PlayerService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/services/PlayerService.java b/src/services/PlayerService.java index 8ea4dc8c..8c2aa576 100644 --- a/src/services/PlayerService.java +++ b/src/services/PlayerService.java @@ -566,9 +566,9 @@ public class PlayerService implements INetworkDispatch { for (int n = 0; n < items.length; n++) { String item = items[n]; - if (wookieeItems.length > 0 && creature.getStfName().contains("wookiee")) { + if (wookieeItems[0].length() > 0 && creature.getStfName().contains("wookiee")) { item = wookieeItems[n]; - } else if (ithorianItems.length > 0 && creature.getStfName().contains("ithorian")) { + } else if (ithorianItems[0].length() > 0 && creature.getStfName().contains("ithorian")) { item = ithorianItems[n]; } From 463e27fb65368ab6906656a60e6116b86922c7a4 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Mon, 3 Mar 2014 17:04:45 +0100 Subject: [PATCH 6/9] Weapons - Fixed a problem with DPS calculation It wasn't checking if the weapon actually had elemental damage. --- src/resources/objects/weapon/WeaponObject.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/resources/objects/weapon/WeaponObject.java b/src/resources/objects/weapon/WeaponObject.java index 8caa651e..50869deb 100644 --- a/src/resources/objects/weapon/WeaponObject.java +++ b/src/resources/objects/weapon/WeaponObject.java @@ -154,7 +154,10 @@ public class WeaponObject extends TangibleObject { } public int getDamagePerSecond() { - return (int) (((getMaxDamage() + getElementalDamage() + getMinDamage() + getElementalDamage()) / 2 + getElementalDamage()) * (1 / getAttackSpeed())); + if (getElementalType() != null) + return (int) (((getMaxDamage() + getElementalDamage() + getMinDamage() + getElementalDamage()) / 2 + getElementalDamage()) * (1 / getAttackSpeed())); + else + return (int) ((getMaxDamage() + getMinDamage()/2)*(1 / getAttackSpeed())); } public int getWeaponType() { From b5e5916bb9bc87d4c5d675a2e37219d8f39a5887 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Mon, 3 Mar 2014 17:17:12 +0100 Subject: [PATCH 7/9] Weapons - Fixed incorrect DPS calculation --- src/resources/objects/weapon/WeaponObject.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/objects/weapon/WeaponObject.java b/src/resources/objects/weapon/WeaponObject.java index 50869deb..17325be5 100644 --- a/src/resources/objects/weapon/WeaponObject.java +++ b/src/resources/objects/weapon/WeaponObject.java @@ -157,7 +157,7 @@ public class WeaponObject extends TangibleObject { if (getElementalType() != null) return (int) (((getMaxDamage() + getElementalDamage() + getMinDamage() + getElementalDamage()) / 2 + getElementalDamage()) * (1 / getAttackSpeed())); else - return (int) ((getMaxDamage() + getMinDamage()/2)*(1 / getAttackSpeed())); + return (int) (((getMaxDamage() + getMinDamage()) / 2 ) * (1 / getAttackSpeed())); } public int getWeaponType() { From 5e555a186e028c3e6d2a1ca4392051be19838b3a Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Mon, 3 Mar 2014 19:19:57 +0100 Subject: [PATCH 8/9] Roadmap - Removed No Trade flag on some items --- .../loot/generic_usable/item_force_sensitive_clicky_01_02.py | 1 - .../armor/zam/item_roadmap_belt_force_sensitive_01_02.py | 2 +- .../wearables/necklace/item_force_sensitive_pendant_01_02.py | 1 - .../tangible/wearables/ring/item_force_sensitive_ring_01_02.py | 1 - .../tangible/wearables/ring/item_force_sensitive_ring_02_01.py | 1 - 5 files changed, 1 insertion(+), 5 deletions(-) diff --git a/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py index 67a4211e..e6745838 100644 --- a/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py +++ b/scripts/object/tangible/loot/generic_usable/item_force_sensitive_clicky_01_02.py @@ -1,7 +1,6 @@ import sys def setup(core, object): - object.setIntAttribute('no_trade', 1) object.setStfFilename('static_item_n') object.setStfName('item_force_sensitive_clicky_01_02') object.setDetailFilename('static_item_d') diff --git a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py index 0a885f33..e383382b 100644 --- a/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_force_sensitive_01_02.py @@ -1,7 +1,6 @@ import sys def setup(core, object): - object.setIntAttribute('no_trade', 1) object.setStfFilename('static_item_n') object.setStfName('item_roadmap_belt_force_sensitive_01_02') object.setDetailFilename('static_item_d') @@ -10,4 +9,5 @@ def setup(core, object): object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 20) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 15) object.setStringAttribute('class_required', 'Jedi') + object.setIntAttribute('required_combat_level', 90) return diff --git a/scripts/object/tangible/wearables/necklace/item_force_sensitive_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_force_sensitive_pendant_01_02.py index 9ef0ef7b..37735e50 100644 --- a/scripts/object/tangible/wearables/necklace/item_force_sensitive_pendant_01_02.py +++ b/scripts/object/tangible/wearables/necklace/item_force_sensitive_pendant_01_02.py @@ -1,7 +1,6 @@ import sys def setup(core, object): - object.setIntAttribute('no_trade', 1) object.setStfFilename('static_item_n') object.setStfName('item_force_sensitive_pendant_01_02') object.setDetailFilename('static_item_d') diff --git a/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_01_02.py index e2384cda..fa564825 100644 --- a/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_01_02.py +++ b/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_01_02.py @@ -1,7 +1,6 @@ import sys def setup(core, object): - object.setIntAttribute('no_trade', 1) object.setStfFilename('static_item_n') object.setStfName('item_force_sensitive_ring_01_02') object.setDetailFilename('static_item_d') diff --git a/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_02_01.py b/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_02_01.py index 3be8a92c..90985ac0 100644 --- a/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_02_01.py +++ b/scripts/object/tangible/wearables/ring/item_force_sensitive_ring_02_01.py @@ -1,7 +1,6 @@ import sys def setup(core, object): - object.setIntAttribute('no_trade', 1) object.setStfFilename('static_item_n') object.setStfName('item_force_sensitive_ring_02_01') object.setDetailFilename('static_item_d') From b6f216ca41bd9f4a881ae69d39c33864e82a7be3 Mon Sep 17 00:00:00 2001 From: Ziggeh Date: Mon, 3 Mar 2014 19:20:45 +0100 Subject: [PATCH 9/9] Roadmap - Added all Bounty Hunter rewards --- .../item_bounty_hunter_clicky_01_02.py | 9 ++ ...mor_bounty_hunter_roadmap_bicep_l_02_01.py | 17 ++++ ...mor_bounty_hunter_roadmap_bicep_r_02_01.py | 17 ++++ ...armor_bounty_hunter_roadmap_boots_02_01.py | 10 ++ ...or_bounty_hunter_roadmap_bracer_l_02_01.py | 17 ++++ ...or_bounty_hunter_roadmap_bracer_r_02_01.py | 17 ++++ ...armor_bounty_hunter_roadmap_chest_02_01.py | 17 ++++ ...rmor_bounty_hunter_roadmap_gloves_02_01.py | 10 ++ ...rmor_bounty_hunter_roadmap_helmet_02_01.py | 17 ++++ ...or_bounty_hunter_roadmap_leggings_02_01.py | 17 ++++ .../armor_ithorian_roadmap_bicep_l_02_03.py | 17 ++++ .../armor_ithorian_roadmap_bicep_r_02_03.py | 17 ++++ .../armor_ithorian_roadmap_boots_02_03.py | 10 ++ .../armor_ithorian_roadmap_bracer_l_02_03.py | 17 ++++ .../armor_ithorian_roadmap_bracer_r_02_03.py | 17 ++++ .../armor_ithorian_roadmap_chest_02_03.py | 17 ++++ .../armor_ithorian_roadmap_gloves_02_03.py | 10 ++ .../armor_ithorian_roadmap_helmet_02_03.py | 17 ++++ .../armor_ithorian_roadmap_leggings_02_03.py | 17 ++++ .../armor_wookiee_roadmap_bicep_l_02_03.py | 17 ++++ .../armor_wookiee_roadmap_bicep_r_02_03.py | 17 ++++ .../armor_wookiee_roadmap_bracer_l_02_03.py | 17 ++++ .../armor_wookiee_roadmap_bracer_r_02_03.py | 17 ++++ .../armor_wookiee_roadmap_chest_02_03.py | 17 ++++ .../armor_wookiee_roadmap_leggings_02_03.py | 17 ++++ .../item_roadmap_belt_bounty_hunter_01_02.py | 13 +++ .../item_bounty_hunter_backpack_01_02.py | 11 +++ .../item_bounty_hunter_pendant_01_02.py | 11 +++ .../ring/item_bounty_hunter_ring_01_02.py | 11 +++ .../weapon_carbine_bh_roadmap_01_02.py | 17 ++++ .../rifle/weapon_rifle_bh_roadmap_01_02.py | 17 ++++ scripts/roadmap/roadmap_rewards.py | 94 +++++++++++++++++++ 32 files changed, 563 insertions(+) create mode 100644 scripts/object/tangible/loot/generic_usable/item_bounty_hunter_clicky_01_02.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_l_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_r_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_boots_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_l_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_r_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_chest_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_gloves_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_helmet_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_leggings_02_01.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_l_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_r_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_boots_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_l_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_r_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_chest_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_gloves_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_helmet_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_leggings_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_l_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_r_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_l_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_r_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_chest_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_leggings_02_03.py create mode 100644 scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_bounty_hunter_01_02.py create mode 100644 scripts/object/tangible/wearables/backpack/item_bounty_hunter_backpack_01_02.py create mode 100644 scripts/object/tangible/wearables/necklace/item_bounty_hunter_pendant_01_02.py create mode 100644 scripts/object/tangible/wearables/ring/item_bounty_hunter_ring_01_02.py create mode 100644 scripts/object/weapon/ranged/carbine/weapon_carbine_bh_roadmap_01_02.py create mode 100644 scripts/object/weapon/ranged/rifle/weapon_rifle_bh_roadmap_01_02.py diff --git a/scripts/object/tangible/loot/generic_usable/item_bounty_hunter_clicky_01_02.py b/scripts/object/tangible/loot/generic_usable/item_bounty_hunter_clicky_01_02.py new file mode 100644 index 00000000..22d032c5 --- /dev/null +++ b/scripts/object/tangible/loot/generic_usable/item_bounty_hunter_clicky_01_02.py @@ -0,0 +1,9 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_bounty_hunter_clicky_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_bounty_hunter_clicky_01_02') + object.setStringAttribute('class_required', 'Bounty Hunter') + return 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 new file mode 100644 index 00000000..9fa443b7 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_l_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_bicep_l_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_bounty_hunter_roadmap_bicep_l_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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_bounty_hunter_roadmap_bicep_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_r_02_01.py new file mode 100644 index 00000000..f8e88597 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bicep_r_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_bicep_r_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_bounty_hunter_roadmap_bicep_r_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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_bounty_hunter_roadmap_boots_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_boots_02_01.py new file mode 100644 index 00000000..dcbb349e --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_boots_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_boots_02_01') + 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') + 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 new file mode 100644 index 00000000..5ca4b024 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_l_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_bracer_l_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_bounty_hunter_roadmap_bracer_l_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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_bounty_hunter_roadmap_bracer_r_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_r_02_01.py new file mode 100644 index 00000000..83bf330b --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_bracer_r_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_bracer_r_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_bounty_hunter_roadmap_bracer_r_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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_bounty_hunter_roadmap_chest_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_chest_02_01.py new file mode 100644 index 00000000..815a1640 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_chest_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_chest_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_bounty_hunter_roadmap_chest_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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_bounty_hunter_roadmap_gloves_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_gloves_02_01.py new file mode 100644 index 00000000..0edc69cc --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_gloves_02_01.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_gloves_02_01') + 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') + 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 new file mode 100644 index 00000000..f798283c --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_helmet_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_helmet_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_bounty_hunter_roadmap_helmet_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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_bounty_hunter_roadmap_leggings_02_01.py b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_leggings_02_01.py new file mode 100644 index 00000000..6ad62c58 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/composite/armor_bounty_hunter_roadmap_leggings_02_01.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_bounty_hunter_roadmap_leggings_02_01') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_bounty_hunter_roadmap_leggings_02_01') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/ithorian_sentinel/armor_ithorian_roadmap_bicep_l_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_l_02_03.py new file mode 100644 index 00000000..67da6ef4 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_l_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_bicep_l_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_bicep_l_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/ithorian_sentinel/armor_ithorian_roadmap_bicep_r_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_r_02_03.py new file mode 100644 index 00000000..53f0fb21 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bicep_r_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_bicep_r_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_bicep_r_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/ithorian_sentinel/armor_ithorian_roadmap_boots_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_boots_02_03.py new file mode 100644 index 00000000..5822a2dc --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_boots_02_03.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_boots_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_boots_02_03') + object.setStringAttribute('class_required', 'Bounty Hunter') + object.setStringAttribute('armor_category', 'Assault') + return diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_l_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_l_02_03.py new file mode 100644 index 00000000..2c96e2dd --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_l_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_bracer_l_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_bracer_l_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/ithorian_sentinel/armor_ithorian_roadmap_bracer_r_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_r_02_03.py new file mode 100644 index 00000000..1fee94a5 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_bracer_r_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_bracer_r_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_bracer_r_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/ithorian_sentinel/armor_ithorian_roadmap_chest_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_chest_02_03.py new file mode 100644 index 00000000..b17b98cc --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_chest_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_chest_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_chest_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/ithorian_sentinel/armor_ithorian_roadmap_gloves_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_gloves_02_03.py new file mode 100644 index 00000000..54aab0ca --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_gloves_02_03.py @@ -0,0 +1,10 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_gloves_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_gloves_02_03') + object.setStringAttribute('class_required', 'Bounty Hunter') + object.setStringAttribute('armor_category', 'Assault') + return diff --git a/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_helmet_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_helmet_02_03.py new file mode 100644 index 00000000..91f77a60 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_helmet_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_helmet_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_helmet_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/ithorian_sentinel/armor_ithorian_roadmap_leggings_02_03.py b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_leggings_02_03.py new file mode 100644 index 00000000..e77eef3a --- /dev/null +++ b/scripts/object/tangible/wearables/armor/ithorian_sentinel/armor_ithorian_roadmap_leggings_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_ithorian_roadmap_leggings_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_ithorian_roadmap_leggings_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/kashyyykian_hunting/armor_wookiee_roadmap_bicep_l_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_l_02_03.py new file mode 100644 index 00000000..765a3379 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_l_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_wookiee_roadmap_bicep_l_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_wookiee_roadmap_bicep_l_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/kashyyykian_hunting/armor_wookiee_roadmap_bicep_r_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_r_02_03.py new file mode 100644 index 00000000..f25225df --- /dev/null +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bicep_r_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_wookiee_roadmap_bicep_r_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_wookiee_roadmap_bicep_r_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/kashyyykian_hunting/armor_wookiee_roadmap_bracer_l_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_l_02_03.py new file mode 100644 index 00000000..808e135d --- /dev/null +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_l_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_wookiee_roadmap_bracer_l_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_wookiee_roadmap_bracer_l_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/kashyyykian_hunting/armor_wookiee_roadmap_bracer_r_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_r_02_03.py new file mode 100644 index 00000000..a2b95572 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_bracer_r_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_wookiee_roadmap_bracer_r_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_wookiee_roadmap_bracer_r_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/kashyyykian_hunting/armor_wookiee_roadmap_chest_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_chest_02_03.py new file mode 100644 index 00000000..15500015 --- /dev/null +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_chest_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_wookiee_roadmap_chest_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_wookiee_roadmap_chest_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/kashyyykian_hunting/armor_wookiee_roadmap_leggings_02_03.py b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_leggings_02_03.py new file mode 100644 index 00000000..ca4b2cfa --- /dev/null +++ b/scripts/object/tangible/wearables/armor/kashyyykian_hunting/armor_wookiee_roadmap_leggings_02_03.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('armor_wookiee_roadmap_leggings_02_03') + object.setDetailFilename('static_item_d') + object.setDetailName('armor_wookiee_roadmap_leggings_02_03') + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 3) + object.setStringAttribute('class_required', 'Bounty Hunter') + 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/zam/item_roadmap_belt_bounty_hunter_01_02.py b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_bounty_hunter_01_02.py new file mode 100644 index 00000000..c845f9fb --- /dev/null +++ b/scripts/object/tangible/wearables/armor/zam/item_roadmap_belt_bounty_hunter_01_02.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_roadmap_belt_bounty_hunter_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_roadmap_belt_bounty_hunter_01_02') + object.setIntAttribute('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', 'Bounty Hunter') + object.setIntAttribute('required_combat_level', 90) + return diff --git a/scripts/object/tangible/wearables/backpack/item_bounty_hunter_backpack_01_02.py b/scripts/object/tangible/wearables/backpack/item_bounty_hunter_backpack_01_02.py new file mode 100644 index 00000000..b1bdc206 --- /dev/null +++ b/scripts/object/tangible/wearables/backpack/item_bounty_hunter_backpack_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_bounty_hunter_backpack_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_bounty_hunter_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', 'Bounty Hunter') + return diff --git a/scripts/object/tangible/wearables/necklace/item_bounty_hunter_pendant_01_02.py b/scripts/object/tangible/wearables/necklace/item_bounty_hunter_pendant_01_02.py new file mode 100644 index 00000000..46555e1f --- /dev/null +++ b/scripts/object/tangible/wearables/necklace/item_bounty_hunter_pendant_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_bounty_hunter_pendant_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_bounty_hunter_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', 'Bounty Hunter') + return diff --git a/scripts/object/tangible/wearables/ring/item_bounty_hunter_ring_01_02.py b/scripts/object/tangible/wearables/ring/item_bounty_hunter_ring_01_02.py new file mode 100644 index 00000000..3040d4eb --- /dev/null +++ b/scripts/object/tangible/wearables/ring/item_bounty_hunter_ring_01_02.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_bounty_hunter_ring_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_bounty_hunter_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', 'Bounty Hunter') + return 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 new file mode 100644 index 00000000..eb0efac8 --- /dev/null +++ b/scripts/object/weapon/ranged/carbine/weapon_carbine_bh_roadmap_01_02.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('weapon_carbine_bh_roadmap_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('weapon_carbine_bh_roadmap_01_02') + object.setIntAttribute('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.range', '0-55m') + 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/rifle/weapon_rifle_bh_roadmap_01_02.py b/scripts/object/weapon/ranged/rifle/weapon_rifle_bh_roadmap_01_02.py new file mode 100644 index 00000000..ec585481 --- /dev/null +++ b/scripts/object/weapon/ranged/rifle/weapon_rifle_bh_roadmap_01_02.py @@ -0,0 +1,17 @@ +import sys + +def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('weapon_rifle_bh_roadmap_01_02') + object.setDetailFilename('static_item_d') + object.setDetailName('weapon_rifle_bh_roadmap_01_02') + object.setIntAttribute('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.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 diff --git a/scripts/roadmap/roadmap_rewards.py b/scripts/roadmap/roadmap_rewards.py index 05ff150b..a764248f 100644 --- a/scripts/roadmap/roadmap_rewards.py +++ b/scripts/roadmap/roadmap_rewards.py @@ -26,3 +26,97 @@ def get(name): if name == 'item_roadmap_belt_force_sensitive_01_02': return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" + # Bounty Hunter # + + if name == 'item_bounty_hunter_backpack_01_02': + return "object/tangible/wearables/backpack/shared_backpack_s05.iff" + + if name == 'armor_bounty_hunter_roadmap_bicep_l_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_bicep_l.iff" + + if name == 'armor_bounty_hunter_roadmap_bicep_r_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_bicep_r.iff" + + if name == 'armor_bounty_hunter_roadmap_bracer_l_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_bracer_l.iff" + + if name == 'armor_bounty_hunter_roadmap_bracer_r_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_bracer_r.iff" + + if name == 'armor_bounty_hunter_roadmap_boots_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_boots.iff" + + if name == 'armor_bounty_hunter_roadmap_chest_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_chest_plate.iff" + + if name == 'armor_bounty_hunter_roadmap_gloves_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_gloves.iff" + + if name == 'armor_bounty_hunter_roadmap_helmet_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_helmet.iff" + + if name == 'armor_bounty_hunter_roadmap_leggings_02_01': + return "object/tangible/wearables/armor/composite/shared_armor_composite_leggings.iff" + + if name == 'armor_wookiee_roadmap_chest_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_chestplate.iff" + + if name == 'armor_wookiee_roadmap_leggings_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_leggings.iff" + + if name == 'armor_wookiee_roadmap_bicep_l_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_l.iff" + + if name == 'armor_wookiee_roadmap_bicep_r_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_r.iff" + + if name == 'armor_wookiee_roadmap_bracer_l_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_l.iff" + + if name == 'armor_wookiee_roadmap_bracer_r_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_r.iff" + + if name == 'armor_ithorian_roadmap_chest_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_chest_plate.iff" + + if name == 'armor_ithorian_roadmap_leggings_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_leggings.iff" + + if name == 'armor_ithorian_roadmap_helmet_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_helmet.iff" + + if name == 'armor_ithorian_roadmap_bicep_l_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bicep_l.iff" + + if name == 'armor_ithorian_roadmap_bicep_r_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bicep_r.iff" + + if name == 'armor_ithorian_roadmap_bracer_l_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bracer_l.iff" + + if name == 'armor_ithorian_roadmap_bracer_r_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bracer_r.iff" + + if name == 'armor_ithorian_roadmap_boots_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_boots.iff" + + if name == 'armor_ithorian_roadmap_gloves_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_gloves.iff" + + if name == 'weapon_carbine_bh_roadmap_01_02': + return "object/weapon/ranged/carbine/shared_carbine_ee3.iff" + + if name == 'item_bounty_hunter_ring_01_02': + return "object/tangible/wearables/ring/shared_ring_s02.iff" + + if name == 'weapon_rifle_bh_roadmap_01_02': + return "object/weapon/ranged/rifle/shared_rifle_lightning.iff" + + if name == 'item_bounty_hunter_pendant_01_02': + return "object/tangible/wearables/necklace/shared_necklace_s02.iff" + + if name == 'item_bounty_hunter_clicky_01_02': + return "object/tangible/loot/generic_usable/shared_survey_pad_adv_generic.iff" + + if name == 'item_roadmap_belt_bounty_hunter_01_02': + return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" \ No newline at end of file