1. Introduction
  2. 1. Compiling the Examples
  3. 2. Generating UUIDs
  4. 3. Alacrity Concepts
    1. 3.1. Entity
      1. 3.1.1. Attributes
      2. 3.1.2. Properties
      3. 3.1.3. Values
    2. 3.2. Buff
      1. 3.2.1. Modifiers
      2. 3.2.2. Conditions
      3. 3.2.3. Propagation Maps
    3. 3.3. Tags
  5. 4. Alacrity Specs
    1. 4.1. Specs Path
    2. 4.2. Templates
    3. 4.3. Lua Tables
  6. 5. Alacrity Entities
    1. 5.1. Tagging Entities
    2. 5.2. Entity's Attributes
      1. 5.2.1. Attribute's Modifiers
    3. 5.3. Entity's Properties
      1. 5.3.1. Property Use in Conditionals
    4. 5.4. Attributes & Properties Differences
    5. 5.5. Scopes
    6. 5.6. Creating Entities
      1. 5.6.1. Declarative
        1. 5.6.1.1. Templates
      2. 5.6.2. Programmatically
        1. 5.6.2.1. Lua Tables
        2. 5.6.2.2. Rust
    7. 5.7. API
    8. 5.8. LUA Specific API
      1. 5.8.1. Entity's Lua UserData
        1. 5.8.1.1. Fields
        2. 5.8.1.2. Methods
          1. 5.8.1.2.1. get_field_value
          2. 5.8.1.2.2. generate_scope
          3. 5.8.1.2.3. get_property
          4. 5.8.1.2.4. add_properties
          5. 5.8.1.2.5. remove_properties
          6. 5.8.1.2.6. update_properties
          7. 5.8.1.2.7. get_buff
          8. 5.8.1.2.8. add_buff
          9. 5.8.1.2.9. remove_buff
          10. 5.8.1.2.10. activate_buffs
          11. 5.8.1.2.11. get_tag
          12. 5.8.1.2.12. get_tags
          13. 5.8.1.2.13. add_tags
          14. 5.8.1.2.14. remove_tags
          15. 5.8.1.2.15. recalculate_attribute
        3. 5.8.1.3. Meta Methods
          1. 5.8.1.3.1. new
          2. 5.8.1.3.2. tostring
  7. 6. Alacrity Buffs
    1. 6.1. Conditions
      1. 6.1.1. Expressions
        1. 6.1.1.1. Expression's Scope
      2. 6.1.2. Logical Operator
      3. 6.1.3. Creating Conditions
        1. 6.1.3.1. Declarative
          1. 6.1.3.1.1. Templates
          2. 6.1.3.1.2. Lua Tables
        2. 6.1.3.2. Programmatically
          1. 6.1.3.2.1. Rust
          2. 6.1.3.2.2. Lua
      4. 6.1.4. Lua Interface
        1. 6.1.4.1. Condition UserData
          1. 6.1.4.1.1. Fields
          2. 6.1.4.1.2. Methods
          3. 6.1.4.1.3. Meta Methods
          4. 6.1.4.1.4. Functions
    2. 6.2. Buff Stacks
      1. 6.2.1. Effect Stacks
        1. 6.2.1.1. NoEffectStackable
        2. 6.2.1.2. LastReplace
        3. 6.2.1.3. HigherValueReplace
        4. 6.2.1.4. LowerValueReplace
        5. 6.2.1.5. FullStack
      2. 6.2.2. Modifiers Stacks
        1. 6.2.2.1. NoStack
        2. 6.2.2.2. RefreshDuration
        3. 6.2.2.3. StackDuration
        4. 6.2.2.4. StackValue
        5. 6.2.2.5. StackValueAndRefreshDuration
        6. 6.2.2.6. StackValueAndDuration
    3. 6.3. Modifiers
      1. 6.3.1. Modifier's Conditions
    4. 6.4. Propagations
    5. 6.5. Creating Buffs
      1. 6.5.1. Declarative
        1. 6.5.1.1. Templates
        2. 6.5.1.2. Lua Tables
      2. 6.5.2. Programmatically
        1. 6.5.2.1. Rust
        2. 6.5.2.2. Lua
    6. 6.6. API
    7. 6.7. LUA Specific API
      1. 6.7.1. Buff's Lua UserData
        1. 6.7.1.1. Fields
        2. 6.7.1.2. Methods
          1. 6.7.1.2.1. can_be_activated
          2. 6.7.1.2.2. activate
          3. 6.7.1.2.3. deactivate
        3. 6.7.1.3. Meta Methods
          1. 6.7.1.3.1. new
          2. 6.7.1.3.2. tostring
        4. 6.7.1.4. Functions
  8. 7. Contributing
    1. 7.1. Forge
    2. 7.2. Ticket Tracking
    3. 7.3. Mailing Lists
      1. 7.3.1. Alacrity's Announce
      2. 7.3.2. User's Discussion
      3. 7.3.3. Development
    4. 7.4. Git
      1. 7.4.1. Git Sendmail Flow
      2. 7.4.2. Git Rebase
      3. 7.4.3. Best Practices
    5. 7.5. Continuous Integration
  9. Contributors

Alacrity Book

Templates