mirror of
https://github.com/araxiaonline/mod-autobalance.git
synced 2026-06-13 03:02:26 -04:00
* (features) Add curveFloor and curveCeiling settings, expand raid types
conf/AutoBalance.conf.dist:
- add settings for 10/15/40 player raids
- add curveFloor/curveCeiling settings for all raid types
- make all non-generic InflectionPoint settings optional. Use the generic settings by default, allow specifying more-specific ones by uncommenting configuration and updating.
- set boss inflection point modifer per raid type, deprecate old global setting (still supported in the code for backwards compatability)
- enhance/reword existing variable descriptions based on actual functionality
- create unified explanation of InflectionPoint settings
- add images and interactive spreadsheet to understand how difficulty settings work
- reorder existing variables into new sections
src/AutoBalance.cpp:
- split up InflctionPoint settings by instance type and size
- add curveFloor/curveCeiling and per-instance size boss settings
- refactor configuration settings ingest. All settings default to the correct higher-level settings now.
- add new `.ab` command as a shorter version of `.autobalance`
* Fix incorrect boss multipliers.
* Update README.md file
* Update Google Sheets link.
* Add per-dungeon-type rate adjustments in `AutoBalance.StatModifier.*`
- `AutoBalance.StatModifier.*` allows a flat multiplier on all or a single stat for dungeon type and/or player count
- `AutoBalance.StatModifier.Boss.Global` is an additional multiplier applied only to bosses
- deprecates old `AuthBalance.rate.*` settings
- old settings will be imported into correct `AutoBalance.StatModifier` variables to maintain backwards-compatibility
- using deprecated settings will cause warnings in the server log on startup
- Update spreadsheet to handle new `StatModifier` settings
* Revert testing values to default.
- also, add Tracking Hound to scaling-disabled creatures
* Comment out optional stat modifiers
* Add `StatModifierPerDungeon` setting.
Allows administrators to set StatModifier settings per dungeon map ID.
- reworked setting selection case statements to not make incorrect assignments when overrides are used (WIP)
* Separate selection of InflectionPoint, Boss InflectionPoint, and StatModifier overrides so that each can be used separately.
- create StatModifier overrides for the new StatModifier settings
- allow for empty/unset values that will inherit the higher-level setting
* Update to v2.1.0. More features, more cleanup.
acore-module.json
- update to v2.1.0
conf/AutoBalance.conf.dist:
- further clarify several setting descriptions
- replace 'DungeonID' with the more-correct 'InstanceID' for descriptions
- Rename 'PerDungeonScaling' to 'InflectionPoint.PerInstance', old setting name still supported (with console warning)
- 'InflectionPoint.PerInstance' now supports specifiying (or not) CurveFloor and CurveCeiling
- Rename 'PerDungeonBossScaling' to 'InflectionPoint.Boss.PerInstance', old setting name still supported (with console warning)
- 'AutoBalance.StatModifier.PerInstance' created to specify (or not) global, health, mana, armor, damage, and boss.global multiplers
- add note about deprecated parameters
src/AutoBalance.cpp:
- create new `AutoBalanceInflectionPointSettings` class to be able to map instance IDs to override settings
- rename `LoadDungeonOverrides` and `LoadBossOverrides` to a unified `LoadInflectionPointOverrides`
- add LoadStatModifierOverrides to handle per-instance stat modifiers
- create deprecation warnings for all deprecated variables. Handle their values in a backwards-compatible way
- separate inflection point, boss inflection point, and stat modifier selection to allow for separate overrides for each
- change order that overrides are applied so that any values that aren't specified will still inherit the appropriate values from the per-instance-type settings
- reorder output of ".autobalance creaturestat" to match the override string format
* Fix old setting name.
* Fix confusing/wrong InflectionPoint example
* Improve overall accuracy of the calculated multiplier.
- always calculate the multiplier, even when the instance is full
- use a curveCeilingAdjustment to bring the final multiplier closer (~1-3% error) to the curveCeiling setting
* Fix infinite loop when a critter is the last creature to be up for modification.
* Separate StatModifier for bosses into separate values for each stat. Allow creature-level overrides.
- StatModifier*.Boss.<stat> is now broken up into its own settings that do not interact with the non-boss modifiers
- StatModifier for boss and non-boss no longer interact (change from previous commit in this branch)
- Added explanation of how the various StatModifier settings override each other
- Add `AutoBalance.StatModifier.Boss.PerInstance` to set per-instance boss stat modifiers
- Add `AutoBalance.StatModifier.PerCreature` to set per-creature stat modifiers
- Lots of smaller documentation changes
- Fix curveCeilingAdjustment being calculated incorrectly
- Fixes #101 (thanks @duncrafter)
* Convert commented out variables to empty values. AzerothCore does not support commented out variables.
* Resolve issue where "raids" that have higher than 5 max players but aren't marked "IsRaid()" by the game were getting dungeon settings.
- AutoBalance no longer checks to see if an instance is marked as a raid
- if it has 5 or less for max players, it's a dungeon
- if it has more than 5 for max players, its a raid
Also improve instance entrance text to give a better hint of which settings are being used.
* Add StatModifier.CCDuration to change the duration of CC effects on players
* Remove case range that was causing some issues.
* Handle < 5 players. Fix syntax of GetOption.
839 B
839 B
