diff --git a/scripts/buffs/fs_buff_ca_1.py b/scripts/buffs/fs_buff_ca_1.py new file mode 100644 index 00000000..d5941811 --- /dev/null +++ b/scripts/buffs/fs_buff_ca_1.py @@ -0,0 +1,11 @@ +import sys + +def setup(core, actor, buff): + core.skillModService.addSkillMod(actor, 'expertise_stance', 1) + + return + +def removeBuff(core, actor, buff): + core.skillModService.deductSkillMod(actor, 'expertise_stance', 1) + return + \ No newline at end of file diff --git a/scripts/buffs/fs_buff_def_1_1.py b/scripts/buffs/fs_buff_def_1_1.py index e09c02e5..d5941811 100644 --- a/scripts/buffs/fs_buff_def_1_1.py +++ b/scripts/buffs/fs_buff_def_1_1.py @@ -1,8 +1,11 @@ import sys def setup(core, actor, buff): + core.skillModService.addSkillMod(actor, 'expertise_stance', 1) + return def removeBuff(core, actor, buff): + core.skillModService.deductSkillMod(actor, 'expertise_stance', 1) return \ No newline at end of file diff --git a/scripts/commands/fs_buff_ca_1.py b/scripts/commands/fs_buff_ca_1.py new file mode 100644 index 00000000..141b3158 --- /dev/null +++ b/scripts/commands/fs_buff_ca_1.py @@ -0,0 +1,9 @@ +import sys + +def setup(core, actor, buff): + return + +def run(core, actor, target, commandString): + core.buffService.addBuffToCreature(actor, 'fs_buff_ca_1') + return + \ No newline at end of file diff --git a/scripts/demo.py b/scripts/demo.py index 3eb43ee5..f7944777 100644 --- a/scripts/demo.py +++ b/scripts/demo.py @@ -104,6 +104,7 @@ def addProfessionAbilities(core, object, profession): object.addAbility('fs_dm_cc_6') object.addAbility('fs_dm_7') object.addAbility('fs_buff_def_1_1') + object.addAbility('fs_buff_ca_1') elif profession == 'medic_1a': object.addAbility('me_bacta_bomb_5') object.addAbility('me_bacta_grenade_5') diff --git a/scripts/skillMods/expertise_stance.py b/scripts/skillMods/expertise_stance.py new file mode 100644 index 00000000..ee7769e2 --- /dev/null +++ b/scripts/skillMods/expertise_stance.py @@ -0,0 +1,10 @@ +import sys + +def add(core, actor, name, base): + actor.addSkillMod(name, base) + return + +def deduct(core, actor, name, base): + actor.deductSkillMod(name, base) + return + \ No newline at end of file diff --git a/src/services/combat/CombatCommands.java b/src/services/combat/CombatCommands.java index ab4b9cc8..1a30be6a 100644 --- a/src/services/combat/CombatCommands.java +++ b/src/services/combat/CombatCommands.java @@ -188,6 +188,7 @@ public class CombatCommands { core.commandService.registerCombatCommand("fs_sh_2"); core.commandService.registerCombatCommand("fs_sh_3"); core.commandService.registerCommand("fs_buff_def_1_1"); + core.commandService.registerCommand("fs_buff_ca_1"); // Commando