Skip to content
Media 1 for listing Auto Buffs

Description

Demo Video

Basic Tutorial

Documentation

Discord

Auto Buffs is component that can be dropped into any actor and then can allow for one to easily send messages to that actor about changes to various values. The component itself can hold information for any number of values, be it damage dealt, movement speed, or intelligence, it doesn’t really matter. The component will simply hold onto and manage changes for the different buffs. Managing includes counting down their remaining durations, limiting duplicates of the same buff type if set to do so, and keeping track all currently applied buffs unique IDs, names, tooltip descriptions, or other parts.

The first type is Float Multiplier, meant to produce a float that you can multiply against the original value in that actor by referencing it to figure out the new final value. There is also a Float Flat type meant for storing flat value changes like +10 or -5. Next is a Boolean type that will return true as long as there is an active buff present, and false if none are present (this is meant for On/Off effects like silence, EMP, or Invincible Mode). And last is a simple Status type, that is simply meant as a place to drop effects with unique IDs that don’t have any specific modifier value associated with them. Even if you have five different modifiers affecting one base stat, some timed and expiring, others not, and others needing to be ignored if duplicates or reapplied instead, this can manage all of that while feeding you the simple output modifier that all of these changes would combine to create at any given moment.

You can also have the actor notified of any changes to its buffs, with a new value sent directly along with those updates.

Features:

  •  Allows for easily sent buff messages from any source to any actor with the Auto_Buffs_BP component.

  •  Keeps track of all buffs, including counting down their durations and disabling them as needed. It stores IDs so applied buffs can be searched for or modified, and also stores relevant information an a customizable struct for easy reference.

  •  Customizable Buff Types allow for the user to create their own list of buffs that they plan to use in their project.

  • Supports multiplier buffs to allow for percentage adjustments to an end value. Supports flat float buffs to make simple direct adjustments to a value. Supports Boolean buffs that will return true if at least one active buff is present for the given Buff Type. And supports Status buffs, an area to store buffs with IDs and Info included that won't necessarily have any modifiers included.

Included formats