A production-ready, network-replicated Status Effect and Combat system. Features Data-Driven Buffs, Auras, RPG Stats, Elemental Ailments, and a complete Damage Calculation system. 100% Blueprint Callable. "This plugin requires the Niagara plugin to be enabled."
Technical Information
Features:
Fully Network Replicated: Built for multiplayer games with Server Authoritative logic.
Data-Driven Design: Create unlimited Buffs, Debuffs, and Auras using Data Tables without coding.
Complete RPG Stats: Handles Health, Mana, Armor, Evasion, and Elemental Resistances out of the box.
Smart Combat Math: Includes True Damage (Bypass), Mitigation Caps, and Diminishing Returns logic.
Aura System: Supports Mana Reservation and Activation Costs.
Visual Automation: Automatically spawns and cleans up Niagara Particles and Sounds.
Highly Optimized: C++ Core for maximum performance with Blueprint-friendly API.
Code Modules:
BSSBuffDebuff (Runtime)
Number of Blueprints: 19
Number of C++ Classes: 8 Network
Replicated: Yes Supported
Development Platforms: Windows, Mac
Supported Target Build Platforms: Win64, Mac, Linux
Important/Additional Notes:
Dependencies: This plugin requires the Niagara plugin to be enabled.
Setup: Please see the documentation for the setup guide.
Key Features
1. The Buff Engine
Types: Positive, Negative, DoT (Damage over Time), Crowd Control, Auras.
Mechanics: Stacking limits, Duration refreshing, Immunity tags (e.g., "Fire Immunity" blocks "Burning").
Visuals: Automatically spawns Niagara particles and plays Sounds defined in your Data Table.
2. The Stat System
Core: Health, Mana (with Reservation logic), Health/Mana Regen.
Defense: Armor, Evasion, Elemental Resistances (Fire, Cold, Lightning, Poison).
Offense: Physical Damage, Elemental Damage, Attack Speed, Movement Speed.
3. Elemental Ailments (Included!)
🔥 Burning: Ticks Fire damage over time.
❄️ Frozen: Stops movement and plays ice visuals.
⚡ Shocked: Periodically interrupts actions.
☠️ Poison: Ticks Poison damage.
Easy Integration
Add the
BuffDebuffComponent to your Character.
Assign your Data Tables.
Call
AddBuff or
PerformAttack from Blueprint.
Done!
Documentation: PDF
Support: brightspirestudio@gmail.com | Discord