Skip to main content

PlayerCharacterStats.AddTrait

Declaration#

public virtual void AddTrait(GDTKTrait trait, IUniquelyIdentifiable source)

Parameters#

NameDescription
traitId of the Trait to add
sourceSource associated with request

Description#

Add a Trait to the object

Usage#

Example
using NullSave.GDTK.Stats;using UnityEngine;
public class Example : MonoBehaviour{
    public void ExampleMethod(PlayerCharacterStats source)    {        // Create a modifier that applies 1 time immediately        // Modifier changes the value of a Stat with the Id        // of 'HP' by adding 2        GDTKStatModifier modifier = new GDTKStatModifier();        modifier.target = ModifierTarget.Value;        modifier.applies = ModifierApplication.Immediately;        modifier.affectsStatId = "HP";        modifier.changeType = ModifierChangeType.Add;        modifier.value.valueExpression = "2";
        // Create trait and add modifier        GDTKTrait trait = new GDTKTrait();        trait.statModifiers.Add(modifier);
        // Add trait        source.AddTrait(trait, null);    }
}