mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-09-11 21:45:43 -04:00
Added heroism set and buffs, fixed robe_jedi_dark
Added rest of heroism set and associated buffs, robe_jedi_dark now properly deduct its effect, added buffs for heroism set bonuses. Still needs an check for piece count Credit for code Wefi.
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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):
|
||||
|
||||
@@ -1,4 +1,26 @@
|
||||
import sys
|
||||
|
||||
def setup(core, object):
|
||||
return
|
||||
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
|
||||
|
||||
@@ -1,4 +1,26 @@
|
||||
import sys
|
||||
|
||||
def setup(core, object):
|
||||
return
|
||||
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
|
||||
|
||||
@@ -1,4 +1,26 @@
|
||||
import sys
|
||||
|
||||
def setup(core, object):
|
||||
return
|
||||
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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user