Mods / Bloodshed

Tags: #QoL #Utility #Weapons
Author: safwyl
Side: Both
Created: Apr 27th at 4:29 AM
Last modified: May 3rd at 4:33 AM
Downloads: 429
Follow Unfollow 48

Recommended download (for Vintage Story v1.20.6 - v1.20.10):
bloodshed_0.5.0.zip  1-click install


⚔️Bloodshed Combat Enhancement⚔️


Bloodshed is a comparatively simple combat enhancement system designed to accent vanilla combat with additional features like weapon defense system, a simple stamina system, and extensible support for adding new weapons or patching existing ones.

Notes:

This is a very early alpha/beta release for this mod I've been working on. I've done some basic testing but would love to get some more folks looking at it for more feedback, ideas, etc. This is nowhere near as complex as CO but rather is meant to be a fairly light and simple extension to vanilla combat. If you really want a complete overhaul of combat check out Combat Overhaul instead.

Weapon Defense Attributes

Bloodshed's weapon defense system is controlled by attributes assigned to items in their json files. The overall structure is very similar to the way vanilla shields are designed with protection chance values for both passive (not actively blocking) and active (defense posture enabled, more later) as well as damage absorption numbers, vertical and horizontal protection ranges (in degrees), and the ability to assign custom sounds for light and heavy blocks.

 

By controlling these properties through itemtype json attributes we can easily patch any existing item to provide defensive options with this mod system. Bloodshed patches vanilla blades and knives with basic defense stats for each variant and the same can be done for any other item if desired.

Attributes Example

"attributes": {
        "bloodshed-defense": {
            "blockSoundLight": "game:arrow-impact",
            "blockSoundHeavy": "game:thud",
            "protectionChance": {
                "passive": 0.1,
                "active": 1
            },
            "damageAbsorptionByType": {
                "*-copper": 3,
                "*-tinbronze": 4,
                "*-bismuthbronze": 4.5,
                "*-blackbronze": 5,
                "*-iron": 5.5,
                "*-meteoriciron": 6,
                "*-steel": 6.5,
                "*-gold": 6.5,
                "*-silver": 6.5
            },
            "vertProtectionRange": 120,
            "horizProtectionRange": 30
        },
}

Defensive Posture (Blocking)

Defensive posture is activated by holding right mouse click while using an item that has defense attributes defined. We recommend assigning a custom animation to "heldTpUseAnimation" in the item's json file that accurately reflects the weapon's defensive positioning.

Bloodshed Weapon Pack

In addition we've created a separate content mod specifically adding a few weapons that have bloodshed defense attributes defined and custom animations assigned to demonstrate the process. We also just think they are genuinely cool weapons to add to the game regardless and they can be used with or without this mod.

Check them out here

Stamina System

In order to balance the added defense properties of the weapons we've also introduced a simple stamina tracking system. Stamina is regenerated over time consuming saturation on each tick to replenish, and is drained by performing various "fatiguing" actions. As stamina is consumed a radial progress ring appears around the player's crosshairs, as it empties the ring retracts counter-clockwise. When it is empty the ring will pulse red to notify the player they no longer have any stamina available for defense actions.

Current Fatiguing Actions:

  • Sprinting
  • Swimming
  • Blocking
  • Receiving damage

 

All fatiguing actions can be scaled via the mod config file. Maximum stamina, and stamina ring properties, regen speed, and saturation cost can all be configured in the config file as well.

Default Config

{
  "EnableStamina": true,
  "MaxStamina": 100.0,
  "StaminaRegenSpeed": 1,
  "SaturationCostPerStamina": 0.5,
  "HideStaminaOnFull": true,
  "StaminaCircleInnerRadius": 0.6,
  "StaminaCircleOuterRadius": 0.8,
  "StaminaCircleScale": 1.0
}

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v0.5.0 303 May 3rd at 4:33 AM Show bloodshed_0.5.0.zip 1-click install
v0.4.1 123 Apr 28th at 1:53 AM Show bloodshed_0.4.1.zip 1-click install
v0.4.0 3 Apr 27th at 4:35 AM Show bloodshed_0.4.0.zip 1-click install

10 Comments (oldest first | newest first)

💬 safwyl , May 4th at 4:40 PM

TakeoTheWolf awesome, stoked to see people implement my mod in their stuff. I added vanilla armory to my personal server as well :)

💬 TakeoTheWolf, May 4th at 9:49 AM

I love your mod keep up the good work 😄

I made my vanilla armory compatible too 🎉 

💬 safwyl , May 4th at 1:35 AM

McMonkeyMacil can you share your mod list? Any errors in your logs?

💬 McMonkeyMacil, May 3rd at 9:27 PM

just doesnt work for me

💬 TakeoTheWolf, May 3rd at 6:03 AM

yipee! 🎉

💬 safwyl , May 3rd at 4:34 AM

TakeoTheWolf stat debuffs added in v0.5.0

💬 safwyl , May 1st at 4:23 AM

icehorse No, it's meant as an alternative for folks that want something lighter

TakeoTheWolf working on that now, pre-release version is available here: https://github.com/safwyls/vs_bloodshed/releases/tag/beta but I'll have it up on the moddb once I've done some more testing

💬 icehorse, Apr 30th at 11:55 PM

compatible with combat overhaul?

💬 TakeoTheWolf, Apr 30th at 11:07 PM

can we get an option to make attacking when out of stamina less effective?

💬 TakeoTheWolf, Apr 29th at 11:40 AM

amazing. 

this is the combat overhaul I didn't know I was waiting for.

 

once I finish balancing my armory mod adding compatibility for this will be a must. 

 (edit comment delete)