ID:260868
 
I'm not sure if this is supposed to happen, but I certainly hope its not.

Lets work with two turfs Y and Z.

Y is a basic turf like grass placed on the map.

Now! Z is another turf with a pixel offset, of lets say pixel_y = 16.

When I place Z on-top of Y, Y suddenly gets a pixel offset of 16 leaving a gross black space of 16 pixels bellow it!

Why would the pixel offset of Z affect Y? They are meant to be two completely different atoms..

This should not happen!
Because they are turfs, Y is underlayed below Z. Y is no longer a "turf", but just an image.

I think there was some talk at one point about having this feature extended so underlayed turfs kept their respective pixel offsets, but I'm not sure how high it is on the list.

In short, you'll just have to use an object for Z, or find some other way to manage them.
In response to DarkCampainger (#1)
DarkCampainger wrote:
In short, you'll just have to use an object for Z

Or, more specifically, an obj. ;)
Wording 'obj' like this is ultimately only misleading and unclear.

or find some other way to manage them.

Or, more specifically, do something like this:
turf/x_with_underlay/New()
src.underlays += image('y_icon.dmi',pixel_y = xyz)
..()