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:
Idart
2013-09-20 07:11:57 +03:00
parent b676dffdec
commit efcb75f645
8 changed files with 157 additions and 4 deletions
+9
View File
@@ -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
+11
View File
@@ -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
+13
View File
@@ -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
+54
View File
@@ -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)