Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Dwarves treat 'brook' tiles as ground, even when water  (Read 661 times)

Behrooz Wolf

  • Bay Watcher
  • Woo, I play with dwarves!
    • View Profile
Dwarves treat 'brook' tiles as ground, even when water
« on: October 30, 2007, 01:38:00 am »

Dwarves just walk across a 'Brook' tile, even if the tile underneath is Water(7/7).

Making a channel on a brook tile removes the brook, leaving open space with the Water(7/7) tile showing through underneath.

Logged
Behrooz''s Law:<BR>The relevance of ongoing discussion in a bulletin board thread is inversely proportional to both the volume and number of quotations appended therein.

Karlito

  • Bay Watcher
    • View Profile
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #1 on: October 30, 2007, 01:44:00 am »

Brook tiles are supposed to be walkable.
Logged
This sentence contains exactly threee erors.

Behrooz Wolf

  • Bay Watcher
  • Woo, I play with dwarves!
    • View Profile
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #2 on: October 30, 2007, 01:51:00 am »

Either way, does it make sense to have a walkable brook tile directly over a full water tile?
Logged
Behrooz''s Law:<BR>The relevance of ongoing discussion in a bulletin board thread is inversely proportional to both the volume and number of quotations appended therein.

Toady One

  • The Great
    • View Profile
    • http://www.bay12games.com
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #3 on: October 30, 2007, 08:29:00 pm »

Water isn't a tile type -- does it also say something like "stream bed"?  These are rocks/soil saturated with water.  I needed a way to make shallow water but still have water in the square without it spilling to the sides.
Logged
The Toad, a Natural Resource:  Preserve yours today!

Andrew

  • Bay Watcher
  • ░░░░░░
    • View Profile
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #4 on: October 30, 2007, 10:11:00 pm »

I have a fort with a brook running through and was confused by the same behavior. I was guessing it wasn't a bug that the dwarves could walk through a stream, but it looks wierd. They aren't slowed down at all by the brook, ignore (or more accurately don't prefer) bridges over the brook, and sometime dwarves and pets take a break in the middle of the brook. What makes it seem wierd is that with 7/7 water one layer below, it "feels" deep. The appearance is that the brook tiles are like ice - a solid layer above real water.
Logged

Quintin Stone

  • Bay Watcher
  • Dwarven Bureaucrat
    • View Profile
    • RPS
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #5 on: November 01, 2007, 04:29:00 pm »

My dwarves walk right over the brook.  In fact, the human wagons went right over the brook as well, as if it were nothing.
Logged

Alfador

  • Bay Watcher
  • Dangerous Lunatic
    • View Profile
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #6 on: November 01, 2007, 08:29:00 pm »

It's the full tile underneath that makes it weird, is all. The problem is that brooks are meant to be extremely small trickles of water, yet Toady needed a way to make such small water flows feasible to pump water *from*. Hence, full tiles of water underneath squares you can technically walk on. Assume the brook is full of large stepping stones that dwarves can walk across. It's not even odd that wagons can cross brooks. Didn't you ever successfully Ford the River in Oregon Trail? I know I usually had to Caulk the Wagon and Float It...
Logged
This is a fox skull helmet. All craftsdwarfship is of the highest quality. It menaces with spikes of fox bone and is encircled with bands of fox leather. This item is haunted by the ghost of Alfador Angrorung the fox.

Draco18s

  • Bay Watcher
    • View Profile
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #7 on: November 01, 2007, 08:33:00 pm »

Brook tiles can also get Muddied and Bloodied like normal floor tiles.
Logged

JT

  • Bay Watcher
  • Explosively Canadian
    • View Profile
    • http://www.jtgibson.ca/df/
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #8 on: November 03, 2007, 01:50:00 am »

For aesthetic purposes, would it be impossible to constrain such a tile to a maximum depth of 3?  It would be a little more appealing with the idea that it's half rocks, half water, and would have the side effect that any diversions off of the brook would suck up more of the brook's water (I think that's a good thing, but it might mess things up at the moment).
Logged
"The very existence of flamethrowers proves that some time, somewhere, someone said to themselves, 'You know, I want to set those people over there on fire, but I'm just not close enough to get the job done.'" --George Carlin

thvaz

  • Bay Watcher
    • View Profile
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #9 on: November 03, 2007, 09:29:00 am »

JT, then it would spill to the sides. As Toady said, he has to implement a way for them to not spill.
Logged

Jreengus

  • Bay Watcher
  • Si Hoc Legere Scis Nimium Eruditionis Habes
    • View Profile
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #10 on: November 03, 2007, 09:52:00 am »

quote:
Originally posted by Toady One:
<STRONG>Water isn't a tile type -- does it also say something like "stream bed"?  These are rocks/soil saturated with water.  I needed a way to make shallow water but still have water in the square without it spilling to the sides.</STRONG>

How about having earth which can fill up a square in a similar method to water, so you could have a square which is earth 4/7 and water 3/7 for example, you could also then have it so dwarves can go up and down a certain number of earth levels so whilst they couldnt go from a 0/7 earth to a 6/7 erth they might be able to go from a 0/7 to 2/7 to 4/7 to 6/7. this would mean they could also go from a 0/7 down a z level to a 6/7 or vice versa. anyway just a suggestion i could never make a game this good and bow before you.

Logged
Oh yeah baby, you know you like it.  Now stop crying and get in my lungs.
Boil your penis. I'm convinced that's how it happened.
My HoM.

isitanos

  • Bay Watcher
  • Seasonal river flood nostalgic
    • View Profile
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #11 on: November 03, 2007, 07:44:00 pm »

quote:
Originally posted by thatguyyaknow:
<STRONG>

How about having earth which can fill up a square in a similar method to water, so you could have a square which is earth 4/7 and water 3/7 for example, you could also then have it so dwarves can go up and down a certain number of earth levels so whilst they couldnt go from a 0/7 earth to a 6/7 erth they might be able to go from a 0/7 to 2/7 to 4/7 to 6/7. this would mean they could also go from a 0/7 down a z level to a 6/7 or vice versa. anyway just a suggestion i could never make a game this good and bow before you.</STRONG>


This might make digging (and pathfinding?) a bit complicated, but it seems to be the solution that makes the most sense. Actually digging could work just as it does now, but you could have a special channeling option to dig at a certain depth.

Logged

Toady One

  • The Great
    • View Profile
    • http://www.bay12games.com
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #12 on: November 03, 2007, 08:24:00 pm »

Having two "liquids" (earth/sand/water/magma/oil/whatever) in the same tile is also a storage problem.
Logged
The Toad, a Natural Resource:  Preserve yours today!

JT

  • Bay Watcher
  • Explosively Canadian
    • View Profile
    • http://www.jtgibson.ca/df/
Re: Dwarves treat 'brook' tiles as ground, even when water
« Reply #13 on: November 04, 2007, 05:55:00 am »

quote:
Originally posted by thvaz:
<STRONG>JT, then it would spill to the sides. As Toady said, he has to implement a way for them to not spill.</STRONG>

Zuh?  That makes no sense to me.  If a water level gets up to 3 in a brook, that means the brook tile is full and water can't enter that tile unless it's already higher than the surface level.  The simplest solution is to treat any brook tile, for purposes of inflow, as being +4 water levels deeper than it really is.

Logged
"The very existence of flamethrowers proves that some time, somewhere, someone said to themselves, 'You know, I want to set those people over there on fire, but I'm just not close enough to get the job done.'" --George Carlin