#Extra Terrain Tools

146 messages · Page 1 of 1 (latest)

molten trout
#

Steam Workshop
Mod.io

I love making maps with a natural feel but building up "nature" from the blank canvas provided by Timberborn's map editor can be a daunting task.
This mod aims to help with that by providing tools to budding and experienced map creators alike.
The goal is to build those tools based on well-established techniques in procedural generation to allow you to quickly create and iterate on your map design.

Right now the "suite" is kinda small but I have a few ideas in the pipe. If there are any specific creative tools you would like to see then leave a comment or start a Request-issue on Github

Current tools in v1.0.1
Editor History - Undo/Redo terrain adjustments and object placements
Smoothing Brush - Smooth terrain as much as blocks allow.
Path Painter - Draw ridges and valleys or other shapes with this linedrawing tool.
Mound Maker - Place a procedural mountain. Can also dig and apply vertical noise in a smaller area. Play with the noise parameters.
Heightmap Generator - Generate a procedurally generated map with a single click.
Selection Editor - Cut, Copy and paste your amazing creations across the map.

The mod is Map Editor Only. Any maps made with the mod are supposed to work without the Extra Terrain Tools loaded, if they don't let me know.

Please post any questions, suggestions or problems with you have with the mod.

mod.io

Adds more terrain generating tools and QoL-features to the map editor to speed up map making.

GitHub

Extra Terrain Tools Timberborn Mod. Contribute to mrCurry90/ExtraTerrainTools development by creating an account on GitHub.

hidden cradle
#

Great idea for a mod! Is it compatible with update 7, though? On mod.io, it shows up as update 6-compatible only.

molten trout
#

It will be soon, just wrapped up mod version 0.9.2 an hour ago, updating Mod.io as we speak

molten trout
#

Mod currently crashes when playing on the experimental game version (v0.7.9.3 at time of writing).
If this is happening to you switch to the main branch of the game to use the mod.
Maps created on the main branch should work when on experimental too.
You do not need the mod active to play maps made with it.

The cause for the crash is a renamed or removed method in the game code.
Since the current experimental branch doesn't add a lot of new stuff yet I'm not going to fix this now simply cause the game code could change again in the next experimental update. For now please use the main branch of the game if you want to use the mod.

nimble sphinx
#

FYI - The June 2 patch has broken this is main and experimental.

molten trout
nimble sphinx
#

I'll checkit out right now.

#

The version number didn't increment... not sure if it updated or not. Attempting anyway...

Version 0.9.2

Changes
Fixed crash in game version 0.7.9.3
Fixed missing localization text for Toolbar button
Fixed incorrect max value on Smoothing Brush force slider
Discuss this update in the discussions section.
Update: May 6 @ 2:30pm
Version 0.9.2```
#

It did not update. I'll try the old unsub-resub trick.

molten trout
#

There, the version numbers should soon be correct on the steam page, pending automatic review

nimble sphinx
#

Yep. Upgraded. Loaded my map. Started smoothing. Crashed during smoothing.

#

I'll try a new map

molten trout
#

Ugh it's never easy is it

nimble sphinx
#

All 4 tools work on a new map

molten trout
#

Hmm it's probably not a new issue then

#

If you get it again I'd love a copy of your player.log right after the crash

nimble sphinx
#

The map I used it on at first was fully populated with vegetation and water. Not surprised it broke.

molten trout
#

Yea, It could be the same water bug that has been there from the start but still I'd like to be sure

molten trout
#

Thx I'll look into it, now bedtime

nimble sphinx
#

🙂

#

Many thanks. Excited to have these tools back.

#

So you don't burn too much time, I set it to drought and reset the water and the tools worked as expected.

molten trout
molten trout
wind gale
#

WOW it's real good

molten trout
# molten trout
poll_question_text

Which of the two preview colours fit the "metal ruin" best? (ignore the green frame)

victor_answer_votes

5

total_votes

7

victor_answer_id

1

victor_answer_text

Rusty orange

wind gale
#

Unfortunately, there are a lot of random crashes even when using standard tools(

#

Log:
KeyNotFoundException: The given key '(121, 151, 6)' was not present in the dictionary.
System.Collections.Generic.Dictionary2[TKey,TValue].get_Item (TKey key) (at <4780199c95764436ade50bbd58f63488>:0) TerrainTools.EditorHistory.EditorHistoryService.SimplifyChanges (System.Collections.Generic.List1[T] batch) (at <259f68fc572643e5b83d13e32485d1fa>:0)
TerrainTools.EditorHistory.EditorHistoryService.FinishBatch () (at <259f68fc572643e5b83d13e32485d1fa>:0)
TerrainTools.EditorHistory.EditorHistoryService.FinishAndStartNewBatch () (at <259f68fc572643e5b83d13e32485d1fa>:0)
TerrainTools.EditorHistory.EditorHistoryService.ProcessInput () (at <259f68fc572643e5b83d13e32485d1fa>:0)
Timberborn.InputSystem.InputService.CallInputProcessors () (at <25daef8a531a45af9263deff07644f7a>:0)
Timberborn.InputSystem.InputService.UpdateSingleton () (at <25daef8a531a45af9263deff07644f7a>:0)
Timberborn.SingletonSystem.SingletonLifecycleService.UpdateSingletons () (at <37714495c7b34fbf87491c89893567c4>:0)
Timberborn.SingletonSystem.SingletonLifecycleService.UpdateAll () (at <37714495c7b34fbf87491c89893567c4>:0)
Timberborn.SingletonSystem.SingletonLifecycleUnityAdapter.Update () (at <37714495c7b34fbf87491c89893567c4>:0)

molten trout
molten trout
#

Extra Terrain Tools is now updated to version 0.9.5.

  • Added Selection Editor-tool to help duplicate your amazing creations.
  • Fixed several crashes
  • Tweaked and updated UI and how its created across the board so should be more reliable and use less memory.

Update is live on Steam and Mod.io.
Questions, feedback and bug reports? Leave them right here!

#

A warning about the Selection Editor: It does not validate your actions. Make sure objects and terrain blocks are supported before you save and exit the map editor. Otherwise they may be deleted by the game when you reload the map.

wind gale
#

When can we see update for 1.0?)

molten trout
molten trout
molten trout
#

And ofc I discover a breaking bug in the Selection Editor just as I'm about to start moving stuff onto steam, it'll be bit longer.
The lesson here is to never say anything is done before it is...🤦‍♂️

wind gale
molten trout
#

I call this collection Frustration

molten trout
#

Sorry but the update will have to wait til at least tomorrow, trees work as intended now but any objects with a footprint that is >1 in both dimensions still flips incorrectly, and the ancient aquifer drill isn't copied at all...

#

Slowly getting there, 1 bug at a time

wind gale
#

To be honest, I mostly only used the smoothing tool, and I didn't really find much use for the others.

molten trout
#

After a serious break from both Timberborn and modding in general a new update has been pushed for this to both Steam and mod.io.
I decided to do what I've should've done a long time ago, and postpone the fix for the last major issue with the Selection Editor.
The flip mode is kinda useless for objects right now but I also understand not everyone will use every tool so compatibility for 1.0 has been pushed, as is.

iron zealot
molten trout
iron zealot
#

also sorry didn't notice your message earlier, been too busy

molten trout
#

Updated to v1.0.1 on Steam and mod.io.

  • Fixed crash when loading to map editor (thanks for the report @iron zealot )
  • Fixed: Selection Editor should now be able to correctly flip all objects.
nimble sphinx
#

I regret to report that yesterday's update in experimental branch has broken this when attempting to create a new map or editing an existing one.

It does still work in the public branch.

molten trout
nimble sphinx
molten trout
rapid meadow
#

hey, so feel free to tell me to shut up

#

but i genuinely love this mod as i love making insane maps

#

however, I'd also like to make some suggestions

#

the mod page says that you welcome them, but i just wanna make sure you are before i spam this thread

molten trout
rapid meadow
#

I went all in lol

#

you said let em rip, I let them rip.

#

btw this is far more than I had when I first sent my message in this thread, I legit only had 3 but thinking about what I want let me go ape

#

but yeah, feel free to ignore me or tell me to piss off. Otherwise, I hope to hear the good news, which to me is even just one of these suggestions having an effect on a different menu ability lol

nimble sphinx
#

When making a mound what caused part of it to drop to the level below?

EDIT: I found my answer.

molten trout
# nimble sphinx ~~When making a mound what caused part of it to drop to the level below?~~ EDIT...

No access to PC right now but if I remember correctly it essentially "builds the mountain" assuming flat ground first, then combines with the elevation you clicked at to use as a reference height to check if the resulting height is inside or on terrain. if yes it adds blocks to the height above, if not it adds it in the ground below. pmd

The tool is built for back when we had simpler terrain, the current solution comes with some drawbacks like the overflow you describe.

Bug or Feature? ShrugIT

molten trout
# rapid meadow but yeah, feel free to ignore me or tell me to piss off. Otherwise, I hope to he...

I'm gonna be brutally honest: I saw your message yesterday. I tried to read the suggestions file, I tried to have Claude explain it to me. My eyes glazed over in confusion while my brain rebooted, then I said "Eff that!" and went back to my replay of Half-life 2.

Today, with my mind refreshed, I ask if you could organise your suggestions, maybe categorize by tool or "common", bullet points are nice... code monkey like. Help me help you, help me help you.

rapid meadow
#

I assumed id overloaded you, and was just waiting to see how this would play out, so i am sorry for going whole hog

#

I guess the first and most wide spread yet easy to impliment suggestion I have is to change the majority of the sliders into input boxes with steppers

#

all these, for example, especially the amplitutde which is to three digits

molten trout
#

I hear ya, but I'm not super sold on steppers considering these are solid ranges with fixed upper and lower bounds. Is the main issue that you can't enter the number you want directly?

#

The reason for fixed ranges is that the noise function just doesn't make sense outside them.

nimble sphinx
rapid meadow
#

I chose steppers because I usually try to keep what i call 'the lowest common demoninator' in mind, which comes from the mental exercise of 'imagine the most middle intelligent person you know, not the smartest person you know, nor the dumbest, someone right in the middle. They're quite dumb, arent they. Now, take a moment to realise that half the world is probably dumber than them.'

#

So for me, I could input the exact value I want, but for a person who just wants simple, intuitive controls, the up/down button just increases the value a set amount per press

#

eg, 1. Like on the slider for 'detail'

#

The input values would still have a maximum and minimum btw

molten trout
#

I could make the label editable with minimum effort, I think

rapid meadow
#

does this help?

#

or this?

#

im going off the assumption that timberborn is using the unity engine

molten trout
#

Well yeah, but my issue is that it seems way more intuitive to drag sliders around while experimenting with the map layout. Though ofc that doesn't give you fine grained ctrl, but that's a more advanced use case anyway so I'd put that as a secondary action on the control

rapid meadow
#

as much as i dislike vibecoding and using ai to code anything, I did also ask chatgpt for a demonstrative code, tho I have no idea if it works, and I probably wouldnt trust it enough to just slap it in without testing it

#

I am totally happy with whatever you decide to do, even if its just to read my messages and then say 'nope', thats all i can ask for

#

i wont get mad cause this is totally your project and youve done it for free and yeah, it works as is

#

for me it is more trying to repeat a pattern in a different world where I wanted the ability to enter the number directly

#

I dont mind how you impliment it tho, as long as its there, thats good enough for me, so whatever easiest is how i would prefer it done

#

I assumed with my limited knowledge that the input box with stepper would be best, but if sliders are more intuitive, then use them

molten trout
#

I'm prolly gonna add editable labels on the sliders I think, as a plus all tools will get the the same feature

rapid meadow
#

and thats awesome, i did actually try clicking those labels when i wanted to input a value

#

i clicked it many times in an effort to force it lol

#

shall I wait for you to code this before I give you another suggestion?

#

as i said, the mod works perfectly already so im in no rush

molten trout
#

If you organise the ones you have just post them, I can look through when I got some more time and if I have got any follow up questions I'll just @ you

nimble sphinx
molten trout
rapid meadow
#

question, would pictures help?

nimble sphinx
molten trout
molten trout
nimble sphinx
vestal slate
#

Copying and Pasting water sources doesn't seem to copy the strength values over.

molten trout
#

Also settings for things like start delay etc. prolly isn't captured.

rapid meadow
#

im still working on my wish list, trying to make it as explained as possible

rapid meadow
#

holy shit my dude

#

i went fucking nutters.

#

but hopefully this is understandable

#

feel free to just see it and go 'nope, too complex'

#

wont even be mad lol

#

if you want it as a pdf or something else, just tell me

molten trout
#

👍 I haven't had a lot of time leftover for modding recently but I'll take a look when I get a window.

rapid meadow
#

its all good

#

i'm just thankful that youre willing to take a look

merry matrix
#

I'm interested in this concept. Is there a working mod?

molten trout
rapid meadow
#

you gunna enter the mod competition?

rapid meadow
#

ah

grave plover
#

Hi!

I got an error when pasting on the map editor, I work with code so probably something is trying to write out of bounds of the array representing the map, I will paste the full player log here with the error (fairly short 150 lines):

molten trout
# grave plover Hi! I got an error when pasting on the map editor, I work with code so probably...

Thx! Error is happening in the water system, my initial guess is that one of the water sources ended up in an invalid position, either OoB or not supported to the bottom of the map after the paste-action.

I did a quick review on my phone, and I realized I rely soley on the game's own services for validity of placement, if there's an edge case it's likely in that gap. That the tool doesn't validate ground support is a known issue, it's on my ToDo.

Did your copy/paste include empty spaces?
Do you know for sure if the selection box went outside the terrains footprint or no?

It'd help me immensely if you can recreate the problem with a smaller area and describe or share what it looks like I can try to reproduce it on my end.

grave plover
#

I copied a whole strip, about height level 7, 3 deep copy, it included water sources, I did include empty spaces as I was copy pasting a water channel, something dig go out of bounds.

I will try to replicate on an almost empty map later today

grave plover
#

I tried replicating, but timberborn decided to hang for several minutes (10+ minutes), sadly I got bored of waiting and forcefully closed it, I apologize, I got screenshots of the test that triggered that, copied in the message.

Basically tried to paste the watersources 1 tile off the map, and it hanged

#

I tried with no water source and it also hanged. Sorry I have no error reports u.u

molten trout
molten trout
#

Welp, I've managed to reproduce the problem at least but had to tackle Unity through an upgrade, fix is coming soon (TM)

grave plover
#

no worries! thanks for all the concern you're showing, your project is great! is there a way to regulate the speed at which volume translation accelerates? I press for like 1s and it goes off screen

molten trout
#

The keyboard inputs were mostly an afterthought, personally I use them for fine adjustments. Mouse click and drag has for me been the primary interaction method for moving the selection box.

I'll see what can be done, a speed ramp shouldn't be too hard to achieve.

rapid meadow
#

Bit late to the party here, but the issue with pasting things outside of the map boundaries also happens if you click the 'copy empty blocks'. If youve figured out how to fix it, thats awesome. From my understanding, when you paste normal blocks outside the map boundary, the game just ignores them, however anything other than a normal block and the game kinda has a shitfit

#

As for movement speed, I don't know if this is just a me issue, but the smaller the amount of copied blocks, the faster the movement of the selected area.

#

Also, just wanted to check in and see if any of my suggestions were useful or completely insane

molten trout
#

That'd make sense, it currently moves it 1 block per frame after the long hold time is reached. Smaller selection = Less work = Higher framerate = Zoomies

molten trout
#

And yes I have read your suggestions, I just haven't had the energy / itch to mod in general. I've gotta be careful cause I do code-heavy work in my day job, the risk of burnout is significant even if it's fun for me to do.

Initial impression: some instant "yes"s and "no"s and a few questions, but I'll need to gather my thoughts on them first, I'll add the ones I keep to the GitHub issues.

rapid meadow
rapid meadow
#

hey, just went to the github cause i legit havent before, and saw this under 'known issues':
Selection Editor: Flip-feature doesn't work properly for some objects, use with care.
Its directional. I durno if its on the z or x axis, but the flip direction is aligned to only one of them. therefore if you have a 1 wide design, it technically wont flip. Or something that is mirror in one direction, but not the other, it'll be flipping, but not in a way that can be perceived

#

as for the other known issue, i find using the devtool to reset water simulation the best way to fix any issues with pasting/generating terrain. Rather than let the game lag as it tries to figure it out, just resetting means that it only goes through the motions once. Tho time does have to be able to progress for it to take effect. Tho, again, if time is paused, there isnt any issues aside from incorrect texture positioning

molten trout
#

Yea, don't worry too much about that list, I just haven't been as good at updating the readme on GitHub. The three different platforms have three different formatting syntax for their descriptions 'cause reasons ShrugIT