GAS Associate | A plugin to use Gameplay Ability System in Blueprints [FREE]

Greeting Everyone!

So I think this plugin is mature enough to be shared here now. The Plugin GAS Associate, is supposed to make your life easier while using Unreal’s Gameplay Ability System.

Its FREE!!

The plugin contains all the necessary C++ files required to make Gameplay Ability System work. This plugin allows you to jump quickly into GAS without needing to manually create each and every C++ file. More information can be found in README file

Download from here: https://github.com/archangel4031/GASAssociate

An old video from Version 1.0.0 can be found here GAS Associate | A plugin for Unreal Engine 5 and Unreal Engine 4]

4 Likes

Thank you so much for this plugin. I am getting started with GAS and C++ and your work is much appreciated. I’ll be giving it a try in the upcoming weeks following your tutorial series.

A quick question, do you have any plans to explore GAS shipped with Lyra Starter Game in your YT channel? I wanted to expand Lyra with a few c++ modifications, mainly exposing a few variables and functions to blueprints just to get started.

Keep up the good work.

Thanks for the support

Other people have already made some great videos on Lyra. Right now I’m trying to work on Enhanced Inputs and Modular Gameplay and how to use them with GAS. I do plan to learn Lyra myself and improve the GAS concepts that I already have.

1 Like

Hi there,
I’ve finally got a change to test your plugin in a blank TPS project. I’ve noticed a few differences from your tutorial video, perhaps because of recent changes in your code. I am using the version 1.5.0 in UE5.1. For instance:

  1. The node “Set Health Values” is not changing the health. Is it deprecated?
    image

  2. Getters that are working correctly:

  3. How can I call delegates “On Health Changed, On Mana Changed, etc?”

  4. Do I need to setup Max Health or all attributes will be clamped to 100f by default?

I’ll be using your plugin in the next days and let you know any additional issue.

Thanks.

  1. The Setter Functions are working correctly on my end, and they are not deprecated. I did make a video on how to use them UE5 Saving and Loading Attributes. They are not recommended for changing Attributes unless specifically required. I need to make a proper documentation for the plugin :melting_face: Will be updating the plugin for 5.1 soon :innocent:
  2. If inside character class, use the Get Health Value Pure Function to retrieve attributes value. The way you use in your screenshot is also fine.
  3. These delegates are automatically called when Health or Mana is changed via a Gameplay Effect and are provided in Character class. This is the reason I say not to use Getter functions, since they do not trigger this Event.
  4. There is a check mark when you create an Attribute called Use Max Attribute. It wil automatically create a MaxNAME attribute where NAME is the name of your attribute. For example, if attribute is named Health then checking the option will auto create a MaxHealth attribute which will be used for clamping Health attribute. You will need to specify its value in the Data Table though
    Hope this clarifies your questions. Do not hesitate to ping me on Discord if you face issues
    -Regards
1 Like

Thank you for replying. Just to clarify, Can I call those delegates inside the character class to trigger HUD updates?

I’ll check in your discord when I have done more tests.

Thank you for the hard work and for this helpful plugin.
Regards