diff --git a/README.md b/README.md index 59964377..783721b1 100644 --- a/README.md +++ b/README.md @@ -57,3 +57,5 @@ To contribute, simply commit your changes to your fork of the project and then s Now your changes will be reviewed by other developers and once the changes are approved your code will be merged into the main repository. For more information please visit the wiki: https://github.com/ProjectSWGCore/NGECore2/wiki + +Documentation can be found here: http://projectswgcore.github.io/NGECore2/doc/ diff --git a/scripts/buffs/proc_old_dark_jedi_gift.py b/scripts/buffs/proc_old_dark_jedi_gift.py new file mode 100644 index 00000000..e09c02e5 --- /dev/null +++ b/scripts/buffs/proc_old_dark_jedi_gift.py @@ -0,0 +1,8 @@ +import sys + +def setup(core, actor, buff): + return + +def removeBuff(core, actor, buff): + return + \ No newline at end of file diff --git a/scripts/demo.py b/scripts/demo.py index eb6bbc8c..3eb43ee5 100644 --- a/scripts/demo.py +++ b/scripts/demo.py @@ -44,6 +44,42 @@ def CreateStartingCharacter(core, object): inventory.add(testCloak) profession = object.getSlottedObject('ghost').getProfession() addProfessionAbilities(core, object, profession) + + heroism1 = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s10.iff', object.getPlanet()) + heroism1.setStfFilename('static_item_n') + heroism1.setStfName('item_necklace_set_hero_01_01') + heroism1.setDetailFilename('static_item_d') + heroism1.setDetailName('item_necklace_set_hero_01_01') + heroism1.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_hero_1') + heroism1.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_hero_2') + heroism1.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_hero_3') + heroism1.setIntAttribute('cat_stat_mod_bonus.food_luck_modified' , 30) + heroism1.setIntAttribute('cat_stat_mod_bonus.food_precision_modified' , 30) + heroism1.setIntAttribute('cat_stat_mod_bonus.food_strength_modified' , 30) + + + inventory = object.getSlottedObject('inventory') + if not inventory: + return + inventory.add(heroism1) + + heroism2 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_r.iff', object.getPlanet()) + heroism2.setStfFilename('static_item_n') + heroism2.setStfName('item_bracelet_r_set_hero_01_01') + heroism2.setDetailFilename('static_item_d') + heroism2.setDetailName('item_bracelet_r_set_hero_01_01') + heroism2.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_hero_1') + heroism2.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_hero_2') + heroism2.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_hero_3') + heroism2.setIntAttribute('cat_stat_mod_bonus.food_luck_modified' , 30) + heroism2.setIntAttribute('cat_stat_mod_bonus.food_precision_modified' , 30) + heroism2.setIntAttribute('cat_stat_mod_bonus.food_strength_modified' , 30) + + + inventory = object.getSlottedObject('inventory') + if not inventory: + return + inventory.add(heroism2) return def addProfessionAbilities(core, object, profession): diff --git a/scripts/object/tangible/wearables/bracelet/bracelet_s03_r.py b/scripts/object/tangible/wearables/bracelet/bracelet_s03_r.py index ccad8904..bc8f4ae5 100644 --- a/scripts/object/tangible/wearables/bracelet/bracelet_s03_r.py +++ b/scripts/object/tangible/wearables/bracelet/bracelet_s03_r.py @@ -1,4 +1,25 @@ import sys def setup(core, object): + return + +def equip(core, actor, object): + + + ##Heroism + if object.getStfName() == ('item_bracelet_r_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_r_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/necklace/necklace_s10.py b/scripts/object/tangible/wearables/necklace/necklace_s10.py index ccad8904..c55ced68 100644 --- a/scripts/object/tangible/wearables/necklace/necklace_s10.py +++ b/scripts/object/tangible/wearables/necklace/necklace_s10.py @@ -1,4 +1,25 @@ import sys def setup(core, object): + return + +def equip(core, actor, object): + + + ##Heroism + if object.getStfName() == ('item_necklace_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_necklace_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 ccad8904..8ef0b4ac 100644 --- a/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py +++ b/scripts/object/tangible/wearables/robe/robe_jedi_dark_s05.py @@ -1,4 +1,31 @@ import sys def setup(core, object): - return \ No newline at end of file + return + +def equip(core, actor, target): + core.skillModService.addSkillMod(actor, 'constitution_modified', 250) + core.skillModService.addSkillMod(actor, 'precision_modified', 250) + core.skillModService.addSkillMod(actor, 'luck_modified', 250) + + Buff = actor.getBuffByName('proc_old_dark_jedi_gift') + if actor.getBuffList().contains(Buff): + core.buffService.removeBuffFromCreature(actor, Buff) + return + + if actor: + core.buffService.addBuffToCreature(actor, 'proc_old_dark_jedi_gift') + return + + +def unequip(core, actor, target): + core.skillModService.deductSkillMod(actor, 'constitution_modified', 250) + core.skillModService.deductSkillMod(actor, 'precision_modified', 250) + core.skillModService.deductSkillMod(actor, 'luck_modified', 250) + + Buff = actor.getBuffByName('proc_old_dark_jedi_gift') + if actor.getBuffList().contains(Buff): + core.buffService.removeBuffFromCreature(actor, Buff) + return + return +