Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@quenty/rogue-properties

Quenty635MIT11.24.0

Roguelike properties which can be modified by external provides

Roblox, Nevermore, Lua

readme

RogueProperties

Roguelike properties which can be modified by external provides -- and that modification can be attributed to a source.

Installation

npm install @quenty/rogue-properties --save

Design goals

We need a property system for a rogue-like or MMORPG style game that offers the following attributes.

  1. Modifiable - Can modify a base property in a variety of ways (additive, multiplicative, et cetera)
  2. Attributable - Can attribute the source of final computation, especially for UI.
  3. Extensible - Can combine properties
  4. Grounded in Roblox datamodel - Source of truth exists in Roblox so other people can modify it
  5. Performant - Needs to run fast
  6. Agnostic to server/client - Needs to be able to centralize in datatable.
  7. Scriptable - Need to be able to apply weird scripts to data.
  8. Levelable - Can scale with level!
  9. Usable for other people - The computed value is just .Value under the object!

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

11.24.0 (2025-05-12)

Note: Version bump only for package @quenty/rogue-properties

11.23.0 (2025-05-10)

Bug Fixes

  • Additional type checking updates (05ba29a)

11.22.3 (2025-04-10)

Note: Version bump only for package @quenty/rogue-properties

11.22.2 (2025-04-07)

Bug Fixes

  • Add types to packages (2374fb2)
  • Bump package versions for republishing (ba47c62)

11.22.1 (2025-04-07)

Bug Fixes

11.22.0 (2025-04-02)

Note: Version bump only for package @quenty/rogue-properties

11.21.5 (2025-03-31)

Note: Version bump only for package @quenty/rogue-properties

11.21.4 (2025-03-21)

Note: Version bump only for package @quenty/rogue-properties

11.21.3 (2025-03-13)

Note: Version bump only for package @quenty/rogue-properties

11.21.2 (2025-03-12)

Bug Fixes

  • correct type assertion for index in __index function (#539) (7420942)

11.21.1 (2025-03-09)

Note: Version bump only for package @quenty/rogue-properties

11.21.0 (2025-02-18)

Bug Fixes

  • Can ObserveBrio on a RogueProperty (7c14d7b)

11.20.1 (2025-01-22)

Note: Version bump only for package @quenty/rogue-properties

11.20.0 (2025-01-19)

Note: Version bump only for package @quenty/rogue-properties

11.19.0 (2024-12-15)

Note: Version bump only for package @quenty/rogue-properties

11.18.0 (2024-12-03)

Note: Version bump only for package @quenty/rogue-properties

11.17.0 (2024-12-03)

Note: Version bump only for package @quenty/rogue-properties

11.16.0 (2024-11-13)

Note: Version bump only for package @quenty/rogue-properties

11.15.0 (2024-11-12)

Note: Version bump only for package @quenty/rogue-properties

11.14.0 (2024-11-06)

Note: Version bump only for package @quenty/rogue-properties

11.13.2 (2024-11-04)

Note: Version bump only for package @quenty/rogue-properties

11.13.1 (2024-11-04)

Note: Version bump only for package @quenty/rogue-properties

11.13.0 (2024-11-03)

Note: Version bump only for package @quenty/rogue-properties

11.12.1 (2024-11-02)

Note: Version bump only for package @quenty/rogue-properties

11.12.0 (2024-10-23)

Note: Version bump only for package @quenty/rogue-properties

11.11.1 (2024-10-09)

Note: Version bump only for package @quenty/rogue-properties

11.11.0 (2024-10-06)

Note: Version bump only for package @quenty/rogue-properties

11.10.1 (2024-10-04)

Note: Version bump only for package @quenty/rogue-properties

11.10.0 (2024-10-04)

Bug Fixes

  • Better errors when trying to assign a rogue property (0cc2573)

11.9.0 (2024-09-25)

Note: Version bump only for package @quenty/rogue-properties

11.8.0 (2024-09-25)

Note: Version bump only for package @quenty/rogue-properties

11.7.2 (2024-09-22)

Bug Fixes

  • Can get modified version of RogueSetter (4e1b5a3)

11.7.1 (2024-09-20)

Note: Version bump only for package @quenty/rogue-properties

11.7.0 (2024-09-12)

Bug Fixes

  • Fix dependencies in rogue-properties (8c7bef5)
  • Rogue properties now have their own tie interfaces and are ordered (3662cbe)

Features

11.6.0 (2024-08-09)

Note: Version bump only for package @quenty/rogue-properties

11.5.0 (2024-05-09)

Bug Fixes

  • Fix .package-lock.json replicating in packages (75d0efe)

11.4.0 (2024-05-03)

Note: Version bump only for package @quenty/rogue-properties

11.3.0 (2024-04-27)

Note: Version bump only for package @quenty/rogue-properties

11.2.0 (2024-03-27)

Bug Fixes

  • Adjust calculations for additive providers (b8e15e0)

11.1.0 (2024-03-09)

Note: Version bump only for package @quenty/rogue-properties

11.0.0 (2024-02-27)

Bug Fixes

  • Fix rogue property speeds (0275254)

10.0.0 (2024-02-14)

Note: Version bump only for package @quenty/rogue-properties

9.0.0 (2024-02-13)

Bug Fixes

  • Fix bootstrap of test environments and loader samples (441e4a9)

8.0.0 (2024-02-13)

Note: Version bump only for package @quenty/rogue-properties

7.0.0 (2024-02-13)

Note: Version bump only for package @quenty/rogue-properties

6.0.0 (2024-01-10)

Note: Version bump only for package @quenty/rogue-properties

5.5.0 (2024-01-08)

Performance Improvements

  • Cache rogue properties to avoid more initialization (9fd7a92)

5.4.0 (2023-12-28)

Note: Version bump only for package @quenty/rogue-properties

5.3.0 (2023-12-14)

Note: Version bump only for package @quenty/rogue-properties

5.2.0 (2023-12-14)

Note: Version bump only for package @quenty/rogue-properties

5.1.1 (2023-10-28)

Note: Version bump only for package @quenty/rogue-properties

5.1.0 (2023-10-18)

Note: Version bump only for package @quenty/rogue-properties

5.0.0 (2023-10-11)

  • fix!: Make RxSignal not automatically skip first input (6fe7586)

BREAKING CHANGES

  • RxSignal used to export a different value

4.31.0 (2023-09-21)

Note: Version bump only for package @quenty/rogue-properties

4.30.0 (2023-09-04)

Note: Version bump only for package @quenty/rogue-properties

4.29.0 (2023-08-23)

Features

  • Add :SetCanInitialize(canInitialize) to rogue-property system (6fc8804)
  • Add array support to RogueProperty package (a677409)
  • RogueProperties allow for nested property tables (6db8062)

4.28.0 (2023-08-01)

Note: Version bump only for package @quenty/rogue-properties

4.27.0 (2023-07-28)

Note: Version bump only for package @quenty/rogue-properties

4.26.0 (2023-07-23)

Note: Version bump only for package @quenty/rogue-properties

4.25.0 (2023-07-17)

Features

  • Can set rogue properties setter (b3c148a)

4.24.0 (2023-07-15)

Features

  • Add support for setting values in RoguePropertyValue (df5cdc4)

4.23.0 (2023-07-10)

Note: Version bump only for package @quenty/rogue-properties

4.22.2 (2023-07-03)

Bug Fixes

  • Suppress binder warning for rogue properties (f7f3b40)

4.22.1 (2023-06-24)

Note: Version bump only for package @quenty/rogue-properties

4.22.0 (2023-06-24)

Note: Version bump only for package @quenty/rogue-properties

4.21.1 (2023-06-23)

Note: Version bump only for package @quenty/rogue-properties

4.21.0 (2023-06-17)

Note: Version bump only for package @quenty/rogue-properties

4.20.0 (2023-06-05)

Note: Version bump only for package @quenty/rogue-properties

4.19.0 (2023-05-26)

Note: Version bump only for package @quenty/rogue-properties

4.18.0 (2023-05-08)

Note: Version bump only for package @quenty/rogue-properties

4.17.0 (2023-04-10)

Note: Version bump only for package @quenty/rogue-properties

4.16.1 (2023-04-07)

Note: Version bump only for package @quenty/rogue-properties

4.16.0 (2023-04-06)

Note: Version bump only for package @quenty/rogue-properties

4.15.0 (2023-04-03)

Note: Version bump only for package @quenty/rogue-properties

4.14.0 (2023-03-31)

Note: Version bump only for package @quenty/rogue-properties

4.13.0 (2023-03-31)

Note: Version bump only for package @quenty/rogue-properties

4.12.0 (2023-03-05)

Note: Version bump only for package @quenty/rogue-properties

4.11.0 (2023-02-27)

Note: Version bump only for package @quenty/rogue-properties

4.10.0 (2023-02-21)

Note: Version bump only for package @quenty/rogue-properties

4.9.0 (2023-01-11)

Note: Version bump only for package @quenty/rogue-properties

4.8.0 (2023-01-01)

Note: Version bump only for package @quenty/rogue-properties

4.7.1 (2022-12-27)

Note: Version bump only for package @quenty/rogue-properties

4.7.0 (2022-12-06)

Note: Version bump only for package @quenty/rogue-properties

4.6.0 (2022-12-05)

Note: Version bump only for package @quenty/rogue-properties

4.5.0 (2022-11-19)

Note: Version bump only for package @quenty/rogue-properties

4.4.0 (2022-11-12)

Features

  • Binder provider now provides name for debugging (72d547e)

4.3.1 (2022-11-04)

Note: Version bump only for package @quenty/rogue-properties

4.3.0 (2022-10-30)

Note: Version bump only for package @quenty/rogue-properties

4.2.0 (2022-10-23)

Bug Fixes

  • Can install via just NPM registry for now (35291f2)

4.1.0 (2022-10-11)

Bug Fixes

  • Fix package dependencies (06467b6)

Features

  • Add RogueProperty.Changed as a property (1b98769)

4.0.0 (2022-09-27)

Note: Version bump only for package @quenty/rogue-properties

3.1.0 (2022-08-22)

Note: Version bump only for package @quenty/rogue-properties

3.0.1 (2022-08-16)

Note: Version bump only for package @quenty/rogue-properties

3.0.0 (2022-08-14)

Features

  • Add ServiceName to most services for faster debugging (39fc3f4)

2.3.1 (2022-08-11)

Note: Version bump only for package @quenty/rogue-properties

2.3.0 (2022-07-31)

Bug Fixes

  • RogueProperties work in test mode (e68b0e8)

Features

  • RogueProperty has GetBaseValueObject API (424d3d6)

2.2.0 (2022-07-02)

Features

  • Add RogueSetter for rogue properties which sets a properties value (bd4e233)

2.1.0 (2022-06-21)

Note: Version bump only for package @quenty/rogue-properties

2.0.0 (2022-05-21)

Note: Version bump only for package @quenty/rogue-properties

1.1.0 (2022-03-27)

Features

  • Add RogueProperty package (87114a1)

v1.1.0 (Sun Mar 27 2022)

🚀 Enhancement

  • Add rogue properties and tie packages and remove package-lock.json #256 (@Quenty)
  • feat: Add RogueProperty package (@Quenty)

🐛 Bug Fix

  • ci: Remove package-lock.json (@Quenty)

Authors: 1