dirt_part_mess 
Parts take their own share of the mess aimed at them. Breasts drawn above all clothing take theirs over a jumpsuit, which takes the rest, and draw it with their own front layer. Through a one-part portal a shot lands on the penis alone, and the relay draws it; a wall-stuck relay draws no legs, and draws the mess on the hips and butt, on the skin and on a jumpsuit, under a winter coat too, but not a skirt, nor ever a bulge: a shot lands on what the relay shows under the skirt. A share follows the part: an erection draws it again for the erect sprite, a butt set to draw above its underwear is read again at its new layer, and a part removed takes its splats with it. A bulge's cloth over boxers draws their mess over itself, a bulge's in a jumpsuit draws the jumpsuit's again once another splat lands, and testicles a bulge look draws lose theirs to a wash. A butt shot takes the butt's share facing north, where its front image draws over the skin, and in profile, where its back image draws under it, shapes the skin's mess past the body's edge. Boxers put on over a butt drawn below them leave its share nothing to draw; put on under a vulva drawn above them, they have its share made again for cloth. A part hidden while underclothes carry mess no longer shapes the skin's.
Procs | |
| check_bulge | A bulge over boxers covers their mess with its cloth: the mess is drawn again over the cloth. |
|---|---|
| check_bulge_jumpsuit | A bulge in a jumpsuit draws the jumpsuit's mess over its cloth, and draws it again once another splat lands, keeping the chest's images off tg's shared limb icon cache: each mess state draws a key that never comes back. |
| check_bulge_wash | Testicles drawn behind a hard loincloth by its bulge look draw their mess there, the chest's images kept off tg's shared limb icon cache meanwhile, and lose it to a wash. |
| check_butt | A butt shot on a bare butt: its own share facing north, none in profile, where its back image lies under the skin. |
| check_butt_layering | A bare butt with mess of its own, hidden under boxers, then set to draw above them: its share is read at its new layer. |
| check_butt_under_boxers | A butt drawn below its underwear, with mess of its own facing north over the bare skin, then boxers put on: its front image draws under them now, so its share draws nothing. |
| check_hidden_breasts | Breasts never shown while socks carry mess: the chest's mess covers where they drew. |
| check_hidden_butt | A butt shot and a stained bra, then the butt never shown: the skin's mess is left nowhere past the body. |
| check_over_clothing | Breasts above all clothing over a jumpsuit: each takes its share, and the breasts draw theirs. |
| check_part_portal | A one-part portal: a shot on the penis alone, which the relay draws, and nothing else through it. |
| check_state_changes | An erection draws the penis's share again for the erect sprite; removing the breasts takes their splats off. |
| check_vulva_over_boxers | A vulva drawn above its underwear, with mess of its own on the bare skin, then boxers put on: it lies on them now, so its share is made again for cloth, without the ring of skin. |
| check_wall | A wall-stuck relay shows the groin and butt only, and draws no leg, nor the mess on one. It draws the mess on what it shows: on the bare skin, the chest's included through the torso it shows, and on a jumpsuit, which takes the shot under a winter coat the relay doesn't draw. Two relays each clip what's worn to a body of their own. |
| check_wall_skirt | A wall relay leaves out a skirt, so a shot through the wall lands where the relay shows it: on the underwear covering the zone, else the skin. A wall-stuck body draws no bulge (portal_hides_bulge()), on either. |
| draws_body_target | Returns whether a wall relay draws its body to its own render target (body_render_target()), as the filters that clip what's worn over the body read it. |
| images_at | Returns how many images lie at a layer: at -UNIFORM_LAYER in a relay's overlays, its copies of the uniform. |
| leg_mess_masks | Returns the baked icons of the legs' skin mess containers (/datum/bodypart_overlay/dirt_skin), as their limbs draw them now. A relay's copy of a container is matched by these, so a filter on the copy doesn't hide it. |
| mask_pixels | Returns the pixels a baked icon draws facing one way, as surface indexes. |
| relay_insets | Returns how many inset images a portal's relay draws in the wrappers it copies: a garment's mess. |
| share_images | Returns the chest's cached images at a layer that draw no sprite of their own but hold others: a part's share. |
| share_key | Returns what the chest's render key carries for the penis's share: its masks' key, "pending", or null for none. |
| skin_past_body | Returns the pixels the chest's skin mask draws off the body, in any direction, each as "direction:index". |
Proc Details
check_bulge
A bulge over boxers covers their mess with its cloth: the mess is drawn again over the cloth.
check_bulge_jumpsuit
A bulge in a jumpsuit draws the jumpsuit's mess over its cloth, and draws it again once another splat lands, keeping the chest's images off tg's shared limb icon cache: each mess state draws a key that never comes back.
check_bulge_wash
Testicles drawn behind a hard loincloth by its bulge look draw their mess there, the chest's images kept off tg's shared limb icon cache meanwhile, and lose it to a wash.
check_butt
A butt shot on a bare butt: its own share facing north, none in profile, where its back image lies under the skin.
check_butt_layering
A bare butt with mess of its own, hidden under boxers, then set to draw above them: its share is read at its new layer.
check_butt_under_boxers
A butt drawn below its underwear, with mess of its own facing north over the bare skin, then boxers put on: its front image draws under them now, so its share draws nothing.
check_hidden_breasts
Breasts never shown while socks carry mess: the chest's mess covers where they drew.
check_hidden_butt
A butt shot and a stained bra, then the butt never shown: the skin's mess is left nowhere past the body.
check_over_clothing
Breasts above all clothing over a jumpsuit: each takes its share, and the breasts draw theirs.
check_part_portal
A one-part portal: a shot on the penis alone, which the relay draws, and nothing else through it.
check_state_changes
An erection draws the penis's share again for the erect sprite; removing the breasts takes their splats off.
check_vulva_over_boxers
A vulva drawn above its underwear, with mess of its own on the bare skin, then boxers put on: it lies on them now, so its share is made again for cloth, without the ring of skin.
check_wall
A wall-stuck relay shows the groin and butt only, and draws no leg, nor the mess on one. It draws the mess on what it shows: on the bare skin, the chest's included through the torso it shows, and on a jumpsuit, which takes the shot under a winter coat the relay doesn't draw. Two relays each clip what's worn to a body of their own.
check_wall_skirt
A wall relay leaves out a skirt, so a shot through the wall lands where the relay shows it: on the underwear covering the zone, else the skin. A wall-stuck body draws no bulge (portal_hides_bulge()), on either.
draws_body_target
Returns whether a wall relay draws its body to its own render target (body_render_target()), as the filters that clip what's worn over the body read it.
Arguments:
- relay: The relay.
images_at
Returns how many images lie at a layer: at -UNIFORM_LAYER in a relay's overlays, its copies of the uniform.
Arguments:
- images: The images.
- layer: The layer.
leg_mess_masks
Returns the baked icons of the legs' skin mess containers (/datum/bodypart_overlay/dirt_skin), as their limbs draw them now. A relay's copy of a container is matched by these, so a filter on the copy doesn't hide it.
Arguments:
- body: The person.
mask_pixels
Returns the pixels a baked icon draws facing one way, as surface indexes.
Arguments:
- baked: The baked icon, as /datum/dirt_masks holds it, or null.
- direction: The direction.
relay_insets
Returns how many inset images a portal's relay draws in the wrappers it copies: a garment's mess.
Arguments:
- relay: The relay.
share_images
Returns the chest's cached images at a layer that draw no sprite of their own but hold others: a part's share.
Arguments:
- body: The body.
- layer: The layer.
share_key
Returns what the chest's render key carries for the penis's share: its masks' key, "pending", or null for none.
Arguments:
- body: The body.
skin_past_body
Returns the pixels the chest's skin mask draws off the body, in any direction, each as "direction:index".
Arguments:
- carrier: The body's carrier.
- template: The body's template.