Alacrity Concepts

In this guide, we will cover the core concepts of Alacrity that you will need to understand in order to work with it effectively.

The following sections provide a first approximation to what each of the Alacrity concepts are about.

  • Entity — Entity represents an entity in the simulation
    • Attributes — Attributes define a buff's modifiable value that holds the entity's state
    • Properties — Properties define non buff's modifiable value that holds arbitrary data
    • Values — Values represent dynamic types that can be used in a property or attribute
  • Buff — A collection of attribute modifiers, rules and conditions that can be applied to entities
    • Conditions — Boolean expressions that must be met for a buff or modifier to be applied
    • Modifiers — Representation of a value (or values) that will modify one (or more) attributes
    • Propagation Maps — Defines the set of rules a buff must met in order to propagate itself
  • Tags — A key-value pair that can be attached to entities