diff --git a/scripts/buffs/set_bonus_hero_1.py b/scripts/buffs/set_bonus_hero_1.py new file mode 100644 index 00000000..d84a60fc --- /dev/null +++ b/scripts/buffs/set_bonus_hero_1.py @@ -0,0 +1,9 @@ +import sys + +def setup(core, actor, buff): + core.skillModService.addSkillMod(actor, 'stamina_modified', 60) + return + +def removeBuff(core, actor, buff): + core.skillModService.deductSkillMod(actor, 'stamina_modified', 60) + return \ No newline at end of file diff --git a/scripts/buffs/set_bonus_hero_2.py b/scripts/buffs/set_bonus_hero_2.py new file mode 100644 index 00000000..6c87d81e --- /dev/null +++ b/scripts/buffs/set_bonus_hero_2.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, actor, buff): + core.skillModService.addSkillMod(actor, 'stamina_modified', 90) + core.skillModService.addSkillMod(actor, 'agility_modified', 90) + return + +def removeBuff(core, actor, buff): + core.skillModService.deductSkillMod(actor, 'stamina_modified', 90) + core.skillModService.deductSkillMod(actor, 'agility_modified', 90) + return \ No newline at end of file diff --git a/scripts/buffs/set_bonus_hero_3.py b/scripts/buffs/set_bonus_hero_3.py new file mode 100644 index 00000000..11c03f31 --- /dev/null +++ b/scripts/buffs/set_bonus_hero_3.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, actor, buff): + core.skillModService.addSkillMod(actor, 'stamina_modified', 150) + core.skillModService.addSkillMod(actor, 'agility_modified', 150) + core.skillModService.addSkillMod(actor, 'constitution_modified', 150) + return + +def removeBuff(core, actor, buff): + core.skillModService.deductSkillMod(actor, 'stamina_modified', 150) + core.skillModService.deductSkillMod(actor, 'agility_modified', 150) + core.skillModService.deductSkillMod(actor, 'constitution_modified', 150) + return \ No newline at end of file diff --git a/scripts/demo.py b/scripts/demo.py index f7944777..2cda8a16 100644 --- a/scripts/demo.py +++ b/scripts/demo.py @@ -80,6 +80,60 @@ def CreateStartingCharacter(core, object): if not inventory: return inventory.add(heroism2) + + heroism3 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_l.iff', object.getPlanet()) + heroism3.setStfFilename('static_item_n') + heroism3.setStfName('item_bracelet_l_set_hero_01_01') + heroism3.setDetailFilename('static_item_d') + heroism3.setDetailName('item_bracelet_l_set_hero_01_01') + heroism3.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_hero_1') + heroism3.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_hero_2') + heroism3.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_hero_3') + heroism3.setIntAttribute('cat_stat_mod_bonus.food_luck_modified' , 30) + heroism3.setIntAttribute('cat_stat_mod_bonus.food_precision_modified' , 30) + heroism3.setIntAttribute('cat_stat_mod_bonus.food_strength_modified' , 30) + + + inventory = object.getSlottedObject('inventory') + if not inventory: + return + inventory.add(heroism3) + + heroism4 = core.objectService.createObject('object/tangible/wearables/ring/shared_ring_s04.iff', object.getPlanet()) + heroism4.setStfFilename('static_item_n') + heroism4.setStfName('item_ring_set_hero_01_01') + heroism4.setDetailFilename('static_item_d') + heroism4.setDetailName('item_ring_set_hero_01_01') + heroism4.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_hero_1') + heroism4.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_hero_2') + heroism4.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_hero_3') + heroism4.setIntAttribute('cat_stat_mod_bonus.food_luck_modified' , 30) + heroism4.setIntAttribute('cat_stat_mod_bonus.food_precision_modified' , 30) + heroism4.setIntAttribute('cat_stat_mod_bonus.food_strength_modified' , 30) + + + inventory = object.getSlottedObject('inventory') + if not inventory: + return + inventory.add(heroism4) + + heroism5 = core.objectService.createObject('object/tangible/wearables/ring/shared_ring_s02.iff', object.getPlanet()) + heroism5.setStfFilename('static_item_n') + heroism5.setStfName('item_ring_a_set_hero') + heroism5.setDetailFilename('static_item_d') + heroism5.setDetailName('item_ring_a_set_hero') + heroism5.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_hero_1') + heroism5.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_hero_2') + heroism5.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_hero_3') + heroism5.setIntAttribute('cat_stat_mod_bonus.food_luck_modified' , 30) + heroism5.setIntAttribute('cat_stat_mod_bonus.food_precision_modified' , 30) + heroism5.setIntAttribute('cat_stat_mod_bonus.food_strength_modified' , 30) + + + inventory = object.getSlottedObject('inventory') + if not inventory: + return + inventory.add(heroism5) return def addProfessionAbilities(core, object, profession): diff --git a/scripts/object/tangible/wearables/bracelet/bracelet_s03_l.py b/scripts/object/tangible/wearables/bracelet/bracelet_s03_l.py index ccad8904..37f98a3a 100644 --- a/scripts/object/tangible/wearables/bracelet/bracelet_s03_l.py +++ b/scripts/object/tangible/wearables/bracelet/bracelet_s03_l.py @@ -1,4 +1,26 @@ import sys def setup(core, object): - return \ No newline at end of file + return + +def equip(core, actor, object): + + + ##Heroism + if object.getStfName() == ('item_bracelet_l_set_hero_01_01'): + core.skillModService.addSkillMod(actor, 'strength_modified', 30) + core.skillModService.addSkillMod(actor, 'precision_modified', 30) + core.skillModService.addSkillMod(actor, 'luck_modified', 30) + return + return + +def unequip(core, actor, object): + + ##Heroism + if object.getStfName() == ('item_bracelet_l_set_hero_01_01'): + core.skillModService.deductSkillMod(actor, 'strength_modified', 30) + core.skillModService.deductSkillMod(actor, 'precision_modified', 30) + core.skillModService.deductSkillMod(actor, 'luck_modified', 30) + return + return + \ No newline at end of file diff --git a/scripts/object/tangible/wearables/ring/ring_s02.py b/scripts/object/tangible/wearables/ring/ring_s02.py index ccad8904..6d8de3a6 100644 --- a/scripts/object/tangible/wearables/ring/ring_s02.py +++ b/scripts/object/tangible/wearables/ring/ring_s02.py @@ -1,4 +1,26 @@ import sys def setup(core, object): - return \ No newline at end of file + return + +def equip(core, actor, object): + + + ##Heroism + if object.getStfName() == ('item_ring_a_set_hero'): + core.skillModService.addSkillMod(actor, 'strength_modified', 30) + core.skillModService.addSkillMod(actor, 'precision_modified', 30) + core.skillModService.addSkillMod(actor, 'luck_modified', 30) + return + return + +def unequip(core, actor, object): + + ##Heroism + if object.getStfName() == ('item_ring_a_set_hero'): + core.skillModService.deductSkillMod(actor, 'strength_modified', 30) + core.skillModService.deductSkillMod(actor, 'precision_modified', 30) + core.skillModService.deductSkillMod(actor, 'luck_modified', 30) + return + return + \ No newline at end of file diff --git a/scripts/object/tangible/wearables/ring/ring_s04.py b/scripts/object/tangible/wearables/ring/ring_s04.py index ccad8904..1ffda287 100644 --- a/scripts/object/tangible/wearables/ring/ring_s04.py +++ b/scripts/object/tangible/wearables/ring/ring_s04.py @@ -1,4 +1,26 @@ import sys def setup(core, object): - return \ No newline at end of file + return + +def equip(core, actor, object): + + + ##Heroism + if object.getStfName() == ('item_ring_set_hero_01_01'): + core.skillModService.addSkillMod(actor, 'strength_modified', 30) + core.skillModService.addSkillMod(actor, 'precision_modified', 30) + core.skillModService.addSkillMod(actor, 'luck_modified', 30) + return + return + +def unequip(core, actor, object): + + ##Heroism + if object.getStfName() == ('item_ring_set_hero_01_01'): + core.skillModService.deductSkillMod(actor, 'strength_modified', 30) + core.skillModService.deductSkillMod(actor, 'precision_modified', 30) + core.skillModService.deductSkillMod(actor, 'luck_modified', 30) + return + return + \ No newline at end of file diff --git a/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py b/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py index 8ef0b4ac..f4e46790 100644 --- a/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py +++ b/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py @@ -16,7 +16,7 @@ def equip(core, actor, target): if actor: core.buffService.addBuffToCreature(actor, 'proc_old_dark_jedi_gift') return - + return def unequip(core, actor, target): core.skillModService.deductSkillMod(actor, 'constitution_modified', 250)