Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
ColorfulLights
Color any torch, firepit, stone hearth and bonfire using RGB and HTML color codes.
CHANGELOG
Changelog
1.12.0
- Fixed for the
v0.220.3patch. - Bumped up
<LangVersion>to C# 12. - Code clean-up and refactoring.
1.11.0
- Fixed for the
v0.217.38patch. - Moved changelog into
CHANGELOG.md.
1.10.0
- Fixed for
v0.217.14patch. - Removed colored fireworks feature as it broke with new vanilla fireworks items.
- Modified the keyboard shortcut logic to prevent further keypress if a the action was performed.
1.9.0
- Fixed for
v0.216.8PTB patch. - Modified
Player.TakeInput()transpiler patch to happen afterPlayer.UpdateHover(). - Minor code clean-up.
1.8.0
- Converted color config option to use
ExtendedColorConfigEntryandColorPalette. - Added
PieceLastColoredByHostZDO string field filled by player'sNetworkuserIdwhen modifying light color. - Modified the
Player.TakeInput()patch to also check that taking input is allowed.
1.7.1
- Fixed yet another small bug with the
Player.TakeInput()transpiler not matching the same pattern as other mods.
1.7.0
- Fixed a bug with the
Player.TakeInput()transpiler blocking other inputs with the same keybind. - Rewrote the entire fireplace-coloring system to use a new MonoBehaviour
FireplaceColor. - Fixed colorizing fireworks... it never worked properly before and now it does.
- Moved patch-related code into their own classes.
1.6.0
- Move action check from
Fireplace.Interact()prefix to Player.TakeInput() transpiler delegate.- Can now configure the hot-key to change the color.
- Convert spawn colored fireworks code from
Fireplace.UseItem()prefix to a transpiler.
1.5.0
- Added an option to change the font-size for the text prompt on hover.
1.4.0
- Updated for Hearth & Home.
- Renamed
LastColoredByPlayerIdZDO key toLightLastColoredBy.
1.3.0
- Fixed colors not applying to the Light component in the
Point lightGameObject. - Now writes the PlayerId to a new ZDO field:
LastColoredByPlayerId.
1.2.0
- Fixed a memory leak when caching lights/fires. Now starts a coroutine to clean-up the cache.
1.1.0
- Adding configuration setting to hide the 'change color' prompt over a torch or fireplace.
- Now saves the target color's alpha value to the ZDO and reads/uses this alpha value if present in the ZDO.
1.0.0
- Initial release.