Dawnsbury Days

Dawnsbury Days

评价数不足
More Shields
   
奖励
收藏
已收藏
取消收藏
Content type: Code mods
Character content: Items, Feats
文件大小
发表于
更新日期
2.653 MB
7 月 30 日 下午 11:56
9 月 30 日 上午 7:23
6 项改动说明 ( 查看 )

订阅以下载
More Shields

描述
Adds more shields, augmentations, sturdy upgrades; enhances base game shield behavior.

New Shields
Shield
AC bonus
Hardness
Special
Buckler
+1
3
You can raise this worn shield if you have at least 1 hand that isn't holding a weapon.
Heavy Rondache
+1
5
Functions as a Buckler, except the level and the price has been increased from tabletop.
Meteor Shield
+2
4
This shield has the Thrown 30 feet trait (accepts Returning runes).
Fortress Shield
+3 (+4)
6
Functions like a Tower Shield. This slows your speed by -10 ft., instead of -5.

Shield Modifications
Shield modifications allow you to customize your shield. These items can only be attached to shields.

Shield Plating increases the hardness of your shield, equivalent to a Sturdy Shield of the same level. Existing sturdy shields on your character are converted to a steel shield with a level-appropriate plating attached to the item. (Uninstalling this mod restores it to a sturdy shield). This subsumes the shield plating from Legacy Weapons.

Shield Augmentations are buffed from tabletop because Shield Bashes use a d6 in Dawnsbury Days, and I didn't want to downgrade your Strike damage when adding an augmentation. Instead of picking two traits, you pick one augmentation:
  • Backswing (adds backswing)
  • Forceful (adds forceful)
  • Maneuverable (adds disarm, shove, and trip)
  • Versatile (adds versatile S and P)

Base Game Improvements
  • Shield stat blocks. Shields now list their item bonus to AC, since there are now shields with bonuses other than +2 when raised, and the speed penalty is now listed as part of the stat block (this modifies the Tower Shield trait description to become hidden). A new "Cover Shield" trait now exists to describe shields that you can Take Cover behind. The trait description of "Shield" is now shorter, by linking to the Raise a Shield action in a tooltip.
  • Raise a Shield. You can raise multiple shields separately, blocking only with the ones you have raised.
  • Shield Block. A wood-y impact sound can now be heard when you take the reaction, to represent blocking the hit. The string that is printed to the combat log also contains some more details.
  • Devoted Guardian. (homebrew) This feat works with a Fortress Shield, not just a Tower Shield. The action block has some enhanced dynamic formatting, and you can use it for 1 action if your last action was to raise a shield, rather than only as a 2-action activity.
  • Aggressive Block. Prompt has a little more formatted text and plays a shove sound during the push animation.
  • Reactive Shield. Now only works if raising a shield would result in a high enough circumstance bonus to downgrade the result, and raises your shield in a way that would allow you to Shield Block afterward (such as with Quick Shield Block). Only lets you raise a shield that could actually downgrade the result.

For Modders
In addition to adding player content, this mod uses Harmony to patch functions related to raising a shield and shield block.

By adding the trait "Shield Action Feat" (with spaces) to a feat, the mod will construct a SubmenuPossibility for your shield actions, just like the game normally does when you have the Devoted Guardian feat. If you want to insert a Possibility into this Submenu, you can do so simply by looking for a possibility section with the .Name string, "Raise shield".

Attributions:


[discordapp.com]
[github.com]
[ko-fi.com]
5 条留言
Mithrase 9 月 14 日 上午 5:10 
I LOVE SHIELDS!
KingZero 8 月 17 日 下午 2:31 
Yoooo thank you! Stoked to make a Guardian that can be in two places at once :praisesun:
Anase Skyrider  [作者] 8 月 16 日 下午 10:51 
@KingZero it took some time, but thanks to Sudo's help, this bug has finally been fixed. Thank you for the report.
KingZero 8 月 10 日 下午 1:45 
System.ArgumentException: Property set method not found.
at HarmonyLib.Traverse.SetValue(Object value)
at Dawnsbury.Mods.MoreShields.ShieldPatches.PatchTowerShieldSpeedPenalty.Postfix(Creature __instance)
at Dawnsbury.Core.Creatures.Creature.RecalculateLandSpeedAndInitiative_Patch1(Creature this)
at Dawnsbury.Core.Creatures.Creature.AddQEffectAtPriority(QEffect qEffect, Boolean goFirst) in C:\src\dawnsbury-days\Maingame\Core\Creatures\Creature.cs:line 1434
at Dawnsbury.Mods.Feats.Classes.Thaumaturge.Thaumaturge.<>c__DisplayClass11_2.<<AddMirrorImplementLogic>b__10>d.MoveNext()
--- End of stack trace from previous location ---
KingZero 8 月 10 日 下午 1:45 
Thank you for this mod!

I think I found an incompatibility between this and the Thaumaturge mod by SudoTrainer.

Crash occurs when playing a Rogue w/ a Thaumaturge dedication (mirror implement) and attempting to use Mirror's Reflection. Removing the More Shields mod fixes this. I've posted to the Thaumaturge mod's page as well. Stack trace in the next post.

Thank you!