Save The Tree implementation and acceptance work in progress

Preserve production code, regression fixtures, audio assets and provenance, test infrastructure, and the original-completion plan and progress ledger. Final game and Windows acceptance remain pending; excluded local artifacts and native experiments are not part of this snapshot.
This commit is contained in:
Takeshi
2026-10-11 15:58:00 +09:00
parent 39f6068461
commit b84bade045
235 changed files with 495831 additions and 312 deletions
+16
View File
@@ -16,6 +16,22 @@ static func pose(mode: StringName, frame: int, variant: int, staff: bool) -> Arr
var work := mode in [&"work", &"clean", &"eat"]
var stride := [0, 1, 2, 1, 0, -1, -2, -1][phase] as int
var bob := -1 if walk and phase in [2, 6] else 0
if mode == &"standard_room_sleep":
# General-room presentation only: same16x18 actor grid and original skin.
# Breathing follows existing visual frame; no Clock, guest or service change.
var breathing := -1 if phase in [2, 3, 4] else 0
mark(marks, Rect2(2, 14, 13, 2), INK)
mark(marks, Rect2(2, 11, 5, 4), Color("eee5c9"))
mark(marks, Rect2(3, 12, 4, 3), skin)
mark(marks, Rect2(2, 12, 2, 3), INK)
mark(marks, Rect2(5, 13, 2, 1), INK)
mark(marks, Rect2(7, 11 + breathing, 8, 5 - breathing), INK)
mark(marks, Rect2(8, 12 + breathing, 6, 3 - breathing), Color("608d84"))
mark(marks, Rect2(8, 12 + breathing, 6, 1), Color("eee5c9"))
mark(marks, Rect2(9, 14 + breathing, 4, 1), Color("719d94"))
mark(marks, Rect2(6, 13 + breathing, 2, 1), skin)
mark(marks, Rect2(14, 14, 1, 2), INK)
return marks
if mode in [&"sleep", &"collapsed"]:
mark(marks, Rect2(2, 14, 12, 2), INK)
mark(marks, Rect2(3, 12, 4, 3), skin)