{ "id": "dart", "displayName": "Dart", "description": "A faithful pink pearl mechanical dragonfly Codex pet with giant glassy eyes, four translucent brass-framed wings, and a delicate segmented tail.", "spritesheetPath": "spritesheet.webp", "states": { "idle": { "atlasRow": "idle", "notes": "Low-distraction perch or near-hover with tiny wing tremor and slight head motion." }, "walk": { "atlasRows": [ "running-right", "running-left" ], "notes": "Directional aerial travel rows used for movement and drag-facing behavior." }, "probe": { "atlasRow": "running", "notes": "Focused hover-scout loop with observant scanning posture." }, "curious": { "atlasRow": "review", "notes": "Gentle forward lean and watchful large-eye inspection." }, "happy": { "atlasRow": "waving", "notes": "Refined upbeat hover with slightly quicker fine wingbeats." }, "sleep": { "atlasRow": "waiting", "notes": "Low-activity resting pose with naturally folded wings and dormant eye." }, "fly": { "atlasRow": "jumping", "notes": "Elegant hover-lift accent loop that stays airborne and light." }, "fluff": { "atlasRow": "failed", "notes": "Subdued low-battery droop with reduced wing energy and lowered posture." } }, "atlasRowSemantics": { "idle": "idle", "running-right": "fly-right", "running-left": "fly-left", "waving": "happy", "jumping": "fly-hover", "failed": "low-battery", "waiting": "sleep", "running": "hover-scout", "review": "curious" }, "requestedActionMap": { "idle": { "atlasRow": "idle", "status": "implemented" }, "fly_right": { "atlasRow": "running-right", "status": "implemented" }, "fly_left": { "atlasRow": "running-left", "status": "implemented" }, "curious": { "atlasRow": "review", "status": "implemented" }, "happy": { "atlasRow": "waving", "status": "implemented" }, "sleep": { "atlasRow": "waiting", "status": "implemented" }, "drag": { "leftAtlasRow": "running-left", "rightAtlasRow": "running-right", "status": "implemented", "notes": "Directional drag uses the true-facing flight rows rather than mirrored guesses." }, "fly": { "atlasRow": "jumping", "status": "implemented", "notes": "Generic hover-fly accent." }, "hover_scout": { "atlasRow": "running", "status": "implemented" }, "low_battery": { "atlasRow": "failed", "status": "implemented" } }, "dragFacingValidation": { "rule": "deltaX < 0 => facing left; deltaX > 0 => facing right", "leftDragUses": "running-left", "rightDragUses": "running-right", "manualVerification": [ "left drag uses a true left-facing strip", "right drag uses a true right-facing strip", "fly_left and fly_right are not swapped", "head, eye, body, and tail direction stay unified in both flight rows", "wingbeat direction remains visually coordinated with body facing" ] } }