Table of Contents

Namespace ElectricDrill.SoapRpgFramework.Stats

Classes

EntityStats

Component that manages the statistics of an entity in the game. It handles base stats, flat stat modifiers, stat to stat modifiers, and percentage stat modifiers.
Base stats can either be fixed or come from the entity's class (if one is available on the Game Object). When stats change because of a modifier of any kind, the assigned StatChangedGameEvent is raised.

Stat

Represents a stat in the RPG system that extends BoundedValue with attribute scaling capabilities. Stats can be scaled based on entity attributes and provide equality comparison based on name.

StatMenuItems

Provides Unity Editor menu items for creating Stat assets.

StatSet

A ScriptableObject that defines a collection of stats that can be used by entities. Implements IStatContainer to provide stat containment functionality.

StatSetInstance

Represents an instance of a StatSet with actual values for each stat. Implements IEnumerable and IStatContainer to provide collection functionality.

StatSetMenuItems

Provides Unity Editor menu items for creating StatSet assets.

StatToStatModifier

A ScriptableObject that defines how one stat can scale upon another stat basing on a percentage. Used to create relationships between different stats in the RPG system.

StatToStatModifierMenuItems

Provides Unity Editor menu items for creating StatToStatModifier assets.

Structs

StatChangeInfo

Contains information about a stat change event, including the entity, stat, and old/new values. Used for tracking and responding to stat modifications.

Interfaces

IHasStatSet

Interface for objects that provide a source of stat sets. Defines the contract for accessing a StatSet that contains stat definitions.