Brightspire Studio - Multiplayer Buff & Debuff System

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

  1. Add the

    BuffDebuffComponent to your Character.

  2. Assign your Data Tables.

  3. Call

    AddBuff or

    PerformAttack from Blueprint.

  4. Done!


Documentation: PDF

Support: brightspirestudio@gmail.com | Discord