iterate version

This commit is contained in:
DramaticShape
2026-08-01 16:41:03 -04:00
parent 752653e243
commit 47363b8d23
10 changed files with 644 additions and 21 deletions
+76 -6
View File
@@ -110,6 +110,9 @@ return {
bed = 7,
stool = 8,
counter = 8,
-- the raised back band of low seating (the Center couch's back and
-- arm strip): half again the 8px seat it rises over
backrest = 12,
table = 12,
desk = 24,
prop = 16,
@@ -705,14 +708,25 @@ return {
-- one clean band, so the drawn front panel stands up and the
-- counter top stays on top; at 12 they read as wall stubs
counter = { 8, 10, 24, 25, 56, 90, 91,
-- and the lounge couch with the man sitting on it.
-- Same half-cell box: its bottom row (42/43, the front
-- base) stands up as the couch's front, and the three
-- rows above it -- cushion (38/39) and the man
-- (36/37 head, 52/53 face) -- ride the top face in
-- and the lounge couch's SEAT column with the man
-- sitting on it. Same half-cell box: its bottom row
-- (43, the front base) stands up as the couch's
-- front, and the rows above it -- cushion (39) and
-- the man (37 head, 53 face) -- ride the top face in
-- drawn order, each exactly once. See the note below
-- on why he cannot be stood upright.
36, 37, 38, 39, 42, 43, 52, 53 },
37, 39, 43, 53 },
-- The couch's WEST tile column: the drawing's left strip is the
-- couch's back and arm running north-south (the seat's cushions
-- and seams fill the east column), so it rises over the 8px seat
-- the way a couch back does instead of lying flush in the same
-- box. Per-tile granularity puts the drawn ~6px strip plus a
-- 2px sliver of cushion on the raised band -- invisible at tile
-- scale, and the alternative is no backrest at all. The figure
-- anchor scans for the tallest authored UPRIGHT under the man
-- (see Structures.buildFigure), so he keeps sitting at seat
-- height beside it.
backrest = { 36, 38, 42, 52 },
-- standing per-pixel props, black-outline segmented: the healing
-- machines' screen tops (58/59/74/75, drawn above the pinned
-- bodies so they stand ON them) and the PC (66/70/82/86), which
@@ -3320,6 +3334,62 @@ return {
},
},
POKECENTER = {
-- F04: the PC in every Center's northeast corner (11
-- placements; the Indigo Plateau lobby's twin is registered
-- under MART below). The lab desk-set read again: a Mac-style
-- unit drawn face-on -- white top band (rows 0-3), bezel, screen
-- and drive slot (4-14) -- standing at the back of a low desk
-- whose front face is rows 20-23; the drawn top around the unit
-- is WHITE, which is what `lid` carries. The keyboard rows 17-19
-- are drawn below the desk's 16px top span, so the flat part's
-- `z` puts it at the desk's front edge. The old billboard pins
-- for these tiles (66/70/82/86, desk 9/88) stay as the
-- degradation path -- the claim neutralizes them wherever this
-- template stamps.
{
id = "center_pc",
tiles = {
{ 66, 70 },
{ 82, 86 },
{ 9, 88 },
},
roofRows = 0, roofBack = 0, roofFront = 0, roofCycle = { 0, 0 },
slab = 0, frontEave = 0, ledge = nil, depth = 2,
desk = { fascia = { 20, 21 }, base = { 22, 23 }, lid = "white" },
parts = {
{ kind = "upright", x = { 2, 13 }, top = { 0, 3 },
facade = { 4, 14 }, depth = 6 }, -- the unit
{ kind = "flat", x = { 2, 13 }, rows = { 17, 19 },
z = 13 }, -- keyboard
},
},
},
MART = {
-- F04 again: the Indigo Plateau lobby's PC (cell 15,7) -- the
-- MART tileset shares the POKECENTER atlas, so this is the same
-- drawing tile for tile. Same part table as the POKECENTER entry
-- above.
{
id = "center_pc",
tiles = {
{ 66, 70 },
{ 82, 86 },
{ 9, 88 },
},
roofRows = 0, roofBack = 0, roofFront = 0, roofCycle = { 0, 0 },
slab = 0, frontEave = 0, ledge = nil, depth = 2,
desk = { fascia = { 20, 21 }, base = { 22, 23 }, lid = "white" },
parts = {
{ kind = "upright", x = { 2, 13 }, top = { 0, 3 },
facade = { 4, 14 }, depth = 6 }, -- the unit
{ kind = "flat", x = { 2, 13 }, rows = { 17, 19 },
z = 13 }, -- keyboard
},
},
},
GYM = {
-- F02 again: the Hall of Fame's recording machine is the lab's
-- computer desk drawing, tile for tile, on the GYM atlas (one