StarLevelSystem
We have two levels yes, but why not... MORE?
CHANGELOG
0.14.2
- Significantly improves cache updates for networked changes to creature modifiers and levels
- Force rerolling of creatures above the maximum level will now also resize them to the correct size
- Fixes a race condition where tamed breeding creature would not inherit the correct level
- Fixes and issue where splitters would not always inherit the correct level from the parent creature
0.14.1
- Fixes an issue where deterministic tree scaling would result in no wood if the tree rolled level 0
- Added in-game size-rescaling for trees, fish, and birds, changing size configurations will now automatically rescale
0.14.0
- Improves UI synchronziation for creature modifier names
- Fixes an error when Lifelink triggers
- Changes configuration for Trees, Birds and Fish to have their own config section
- Trees now level up primarily based on distance to spawn/center of the world.
- Fish size is now reduced
0.13.0
- Added a configuration option to force-reroll creatures that are over the specified max level when loaded
- Enables Map Ring redraw/removal when setting is changed
- Added more safety checks to BossSummoner
- Fixes an issue where characters would not get size increases
- Re-implements character client side cache
- Modifiers Updated (please delete your Modifiers.yaml)
- Changes Modifier name generation to be deterministic, removes multiple prefix and postfix options
- Updated Modifier configuration with user important details being centric
0.12.1
- Logged detailed scaling changes for damage per level
- Fix splitter not splitting when using fallbacks
- More cache invalidation for UI related and setup changes
- Fix size scale setting weapon sizes to zero before a creature has scale data
- Fixed Character specific level tables not being used if a biome table was available
0.12.0
- Fixes an issue where resistant creatures would be immune to damage (does not apply to creatures that have already rolled this modifier)
- Improves modifier and level consistency across players with variable connection speeds and latencies
- Provides more information for damage recieved and dealt modifiers, can be enabled/disabled seperately in the config (per client)
- Changed a number of base values in the modifiers configuration, it is recommended you delete your configuration
- Some modifiers no longer run regularly and instead are setup once, again required that you regenerate your configuration (delete Modifiers.yaml)
- Tuning
- Nerfed the boss modifier for resist pierce to be 25% resistance plus 2% per level
- Buffed Lootbags to provide more loot, also makes the creature slightly higher health and move faster
- Capped resistance modifiers at 80% resistance, nerfed default resistance values
- Increased the delay for the boss affix summoner
- Significantly reduced brutal speed modifiers (some old configs had these at 100%+ increases)
- Improved fallback logic for Splitter
0.11.8
- Improves cache consistency between clients
- Provides configuration to allow tames to pass modifiers to child creatures
- Allows configuring tame modifier inheritence
- Ensures children maintain their modifiers when growing up
0.11.7
- Asynchronous creature checks and fallback for creature setup
- Fixes server error when attempting to build minimap rings
0.11.6
- Fixes baby creatures not inheriting level when not using randomized baby levels
0.11.5
- Adds safety checks when removing all level definitions
0.11.4
- Expands DistanceScaleModifier to also work when applied to specific creatures
0.11.3
- Fixes character specific level settings not always overriding default level settings
- Provides a way to set force level control for specific creatures
- Training dummy is default included in this
- Expanded caching of short term character entries to prevent constant recalculation
- Fixed tame level settings not being under the correct category
0.11.2
- Fixes spawn levels not being set for creatures created from loot table drops
- Fixed level not always being accounted for in loot table drop calculations
- Set default custom loot drops for Oozers (blobElite)
- No longer spawns 2 blobs per level, now spawns up to 6 blobs, moderately scaling by level
- Delete your CreatureLootSettings.yaml if you want the new default
0.11.1
- Fixes distance calculations for dungeons incorrectly accounting for height
0.11.0
- Adds Ring drawing for spawn distance modifiers for visualization
- This is toggleable via config, and can be shown/hidden per player from the map itself
- Color configuration for all rings
- Rings are automatically redrawn when configuration changes
- Retuned all of the default distance modifiers to allow slightly more regular difficulty increases, along with much higher star levels
- Delete your config (LevelSettings.yaml) if you want the new default
- Fixes an error when trying to spawn null creatures
- Improves spawning not leveling up creatures from certain spawners
0.10.2
- Compatibility improvements for spawner level control when the cache can't be built
- Improves compatibility for mods that break or remove spawner effects
0.10.1
- Fixed a bug (from 0.10.0) which prevented many of the random world spawns from happening
- Tuned level up table to have more staggered steps towards the higher levels
- Disabled a few more optional debug logs
- Added back in default loot table modifications for greydwarves to drop greydwarf eyes
- "Fixed" a feature where extremely high level creatures with many modifiers would always spawn with splitter, and multiply on kills
0.10.0
- Adds night-time specific configuration
- Disable certain spawns at night, per creature/biome (disable night spawns caused by boss kills etc)
- Modify spawn rates at night, per creature/biome
- Modify level scales at night, per creature/biome (higher or lower chances of high level creatures)
- Fixes a bug where creature items would be twice as big as intended
- Adds configuration options to controll which spawners SLS controls (now defaults manual spawns to not be controlled)
- This improves support for mods which manually spawn creatures
- Updates default level scales to be more aggressive and increase weight further from center
- Disabled some optional debug logging
- Rebalances default level settings configuration
0.9.6
- Fixes lifelink always applying a damage reduction, now only applies damage reduction if there is a target to redirect damage to
- Adds: BiomeMinLevelOverride and CreatureMinLevelOverride, which will ensure creatures spawn at least at the specified level
0.9.5
- Colorization configuration (allow skipping colorization)
- API fix for colorization not applying correctly
0.9.4
- Improves configurability of local player damage and health scaling
- Fixes frost modifier effect for Linux
- Reduced default spawn rate config
0.9.3
- Limits the number of modifiers that can be applied due to star level for both modifier types, instead of individually
- Prevents global and per creature configuration from stacking health modifiers
- Per level damage modifications take the highest priority modifier only
- Retuned many of the damage modifers to be less aggressive in their damage increases
0.9.2
- Ensures manually spawned creatures get a fair chance of modifiers
- Fixes CreatureLootSettings.yaml not being live reloaded after edits
- Added a global exclusion list for modifiers that will apply to all creatures, defaults to just TWIG
- Delete your config (Modifiers.yaml) if you want the new default
- Fixes modifier configuration not being reloaded on startup
- Removed the immediate explosion from FireNova, it now only has the 1 second delayed explosion
0.9.1
- Fixes NPE when no loot configuration is defined
- Fixes NPE when trying to add a modifier that does not exist
- Improves support for huge numbers of modifiers on creatures
- Adds API functions to add modifiers to creatures
0.9.0
- Partial API support, manipulation of creature levels, color, attributes, damage, damage recived
- Reduces spawn multiplier checks during race conditions
- Prevents UI errors when creatures have duplicated modifiers
0.8.4
- Compatibility improvements for mods with weaponless characters
- Adds a config option to limit the number of modifiers that a creature gets to its star level in addition to the max number of modifiers
- Updated name generation to always add available modifiers
- Added a config option to avoid spawn multiplying boss creatures
0.8.3
- Compatibility improvement with mods that manipulate or add star entries
0.8.2
- Fix for splitting tames not spawned tamed minions
- NPE fix for creatures death before setup
- Config spelling fix for LootDropCalculationType
0.8.1
- Adding incompatibility with CLLC
- Improving compatibility for spawned child creatures multiplied by biome multipliers
- Improving multiplier compatibility for spawn command and boss spawns
- Adding initial translations for 26 languages
0.8.0
- Public release