Okay, considering the feedback has been pretty evenly split, I am going to make two versions - one where you have all the mod biome colours unlocked and available, another where you need to have the actual mods (I think I know how to do that, courtesy of prodding through other mods).
I’ll admit that part of my reason for being “ehh” about the latter option, was for some of the fairly unique colors from modded biomes… that aren’t up to date / available on Steam. Which brought me to the mind of “So are those just stuck locked away? Poor pretty things I could make you available elsewhere! But your colours don’t really fit any of the other sets that well…”
But I can also see the reasoning to people who don’t want to have ALL of those colours, especially those who only use it for replicating the terrain - there are a pretty hearty number of them even after grouping up same colours (which I’m also currently having some mixed thoughts on how to go about, because some line up… weirdly).
Ideally, I think there would be a check button on the settings menu where I just choose “unlock colors for all biome mods” or like a list where I tick the biome mods that should have their colors unlocked
That way you literally make everyone happy in the same mod :3
But I’m unsure if you’d be willing to work that out - just leaving the suggestion nonetheless
Integrating the settings into the UI and then being able to access them in-game is pretty straightforward with my system: you can just mixinto a JSON that I have set up, and it will handle the rest. Then you can access the settings as you normally would in JS/Lua (radiant.call('radiant:get_config', ...)), or using the stonehearth.client_state service in Lua for accessing client-specific settings in a multiplayer game. However, I don’t know how your mod works at all, so I don’t know how well those sorts of config settings would work for you and how much you’d have to do to fit it in, especially if you’re not doing any coding.
I affect exactly one file, the building brushes.
For the terrain mod, I’m adding a clay resource instead of changing or adding to the stone/wood/clay brick ones.
What I was contemplating for Mod-Required version, would be that I’d make separate versions of that file with the applicable hex codes, and have it have its own manifest that would mixinto the mod’s manifest. So it would only be added if the mod was present.
If you’re doing it through mixing into a manifest, Bruno (or maybe Dani or others) would know a lot more about how to do that dynamically. I haven’t looked into it at all, but I think you’d need to have it dynamic in some way for a config setting like this to work (even if it required a game restart for the setting to take effect, it still has to somehow be checking that setting on game load to determine what it should be loading/mixing in). And checking the setting would have to be done either in JS or Lua.
You could have a hotloaded manifest that is only called if the setting is checked; and that manifest would have the mixinto for all the colors (+ probably overrides to “erase” (make blank) the mixintos that are applied should you have the mod, otherwise you’d get doubled colors)
The setting would have to specify it requires a game restart though, since hotloading manifests can only be done before the world is generated
A hotloaded manifest is just like a normal manifest: but only loaded when conditions are met.
For example, my nordlingmod has one, its used to load up the custom UI work. (so you only get it when playing my nordlings)
I don’t recommend hotloading for adding building colors. I tried to do that for Candyland in the past and it’s broken (the game can load the mixinto, but when you use the builder it complains about the color - the hex value mentioned in the error is in a different order). Hotloading has many issues at the moment, and I’m not sure if they’re gonna get fixed for 1.1.
I wonder if there’s a different way of doing that.
A few colours have changed ever so slightly from Building Colours mod, primarily among the Painted colours - noticed a few where I clearly made a mistake when changing saturation levels compared to the Stained colours
Specific Woods include Acacia, Cactus, Juniper, Oak, Palm, and Pine. If you have any suggestions/requests for more, please feel free to drop me a message, ideally with a source/reference!
Comes with the option of a Combined version that contains all three sets, or you can download any/all of the sets individually.
Downloads in main post under Woods Expansion; links to the Steam version being added shortly.