Overview

WCGASAttributeDefinition is a Data Asset that defines gameplay attributes for the Wonderscape Creations GAS Ally plugin. It allows designers to create new attributes without writing any C++ code, making attribute creation a fully designer-driven workflow. Each definition is automatically registered at game startup and mapped to a slot in the WCGASAttributePool (Attribute_00 through Attribute_149).


Creating an Attribute Definition

Using the Wonderscape GAS Ally Menu

  1. Open the Content Browser
  2. Right-click in any folder where you want to create the asset
  3. Navigate to: Wonderscape GAS Ally > Attributes > Attribute Definition
  4. Give your new asset a descriptive name (e.g., DA_HealthDA_StaminaDA_Mana)
  5. Double-click the asset to open it and configure its properties

How Attribute Definitions Work

Registration Flow

  1. Project Settings Configuration
  2. Automatic Registration at Game Startup
  3. Runtime Access

Configuration Properties

Core Identity

Property Description Required Notes
Attribute Name Unique identifier (no spaces/special chars) ✅ Yes HealthManaStamina
Attribute Tag Gameplay Tag (must start with Attribute.) ✅ Yes Attribute.Vital.Health
Display Name UI-friendly name (auto-populated from AttributeName) ⚪ Optional Health Points
Description Designer-facing explanation of the attribute ⚪ Optional Character's current health
Use External Attribute Set Bool to let the system know you’d like to use the definition with external attributes ⚪ Optional N/A
External Support Added to C++ Bool to let the system know you went into the external attribute sets c++ file and added the lines required ⚪ Optional There are 4 lines of code that are required, 1 for the plugin who owns the exteran attribute set and 3 for each attribute set
External Gameplay Attribute The actual attribute from the external attribute set ⚪ Optional BlockDefence
Attribute GUID Auto-generated unique ID (DO NOT EDIT) 🔒 Auto {A1B2C3D4-...}