Add spine and dialogic #1

Open
m.rossi wants to merge 10 commits from spine into main
139 changed files with 5853 additions and 238 deletions
Showing only changes of commit 77b502e2f6 - Show all commits

View File

@@ -1,42 +1,192 @@
---
name: prompt-generation
description: Generates effective text-to-image prompts for adult NSFW visual novels using Krea prompting guidelines and the expansion.txt system prompt. Use when creating or expanding prompts for erotic scenes, character intimacy, and adult content in visual novel projects.
description: Generates effective text-to-image prompts for adult NSFW visual novels using Illustrious / NoobAI (Danbooru-tag) prompting best practices with segmented prompt organization. Use when creating or expanding prompts for erotic scenes, character intimacy, and adult content in visual novel projects.
---
# Prompt Generation Skill (NSFW / Adult Visual Novel)
# Prompt Generation Skill (NSFW / Adult Visual Novel) — Illustrious / NoobAI Edition
Generates production-quality text-to-image prompts for adult NSFW visual novels, based on [Krea prompting guidelines](https://github.com/krea-ai/krea-2/blob/main/docs/prompting.md) and the [expansion.txt](expansion.txt) LLM system prompt.
Generates production-quality text-to-image prompts for adult NSFW visual novels, based on Crody's Illustrious / NoobAI image generation tips and Danbooru-tag segmented prompting best practices. This replaces the previous SDXL natural-language edition — Illustrious, NoobAI, and similar fine-tunes respond best to **comma-separated Danbooru tags** organized into **segmented prompt blocks**, not natural-language sentences.
## Use This Skill When
- Expanding a short or vague user request into a detailed, effective image-generation prompt for erotic or adult scenes.
- Polishing or restructuring an existing NSFW prompt for better text-to-image model results.
- Generating prompts for Krea turbo model (up to 2k resolution), Stable Diffusion, Midjourney, or similar systems capable of adult content.
- Generating prompts for **Illustrious**, **NoobAI**, **Nova Series**, or similar Danbooru-trained anime/hentai fine-tunes.
- Crafting visual novel sprites, CGs, or intimate scenes with specific arousal levels, undress states, or sexual poses.
- Following Krea's recommended natural-language prompting style with minimal prompt engineering.
- Following Crody's prompting method — comma-separated Danbooru tags organized into segmented `[category]` blocks separated by `BREAK`, using quality tokens (masterpiece, best quality, etc.), with proper weighting and advanced CLIP embedding.
## Core Rules
1. **Faithfulness First** — Preserve all original subjects, actions, colors, and spatial relationships. Do not add new objects, props, characters, or animals unless the user clearly implies them.
2. **Practical T2I Structure** — Write prompts a text-to-image model can parse cleanly. Group subjects with their own attributes and actions. Use grounded phrasing for poses, interactions, and spatial layout.
3. **Style Planning Stays Internal** — Use internal reasoning to choose style, medium, framing, and lighting. Do not emit planning tags or wrappers in the visible answer body.
4. **Text Rendering** — If the user requests visible text, quotes, labels, or typography, specify the exact text clearly and wrap requested words in quotes.
5. **Avoid Over-Specification** — Do not invent highly specific clothing, colors, materials, or scene details unless the input supports them.
6. **Structure** — Write one cohesive paragraph. No bullets, JSON, or markdown.
7. **Respect Existing Detail** — If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding — preserve their phrasing and direction.
8. **Preserve User Medium** — When the user explicitly requests a medium (e.g. "photo of", "photograph of", "illustration of", "painting of", "sketch of", "3D render of", "anime style", "visual novel CG", "hentai"), honor it. Do not pivot to a different medium to avoid difficulty — match the user's stated intent.
2. **Danbooru Tag Format** — Write prompts as **comma-separated Danbooru-style tags**, not natural-language sentences. Use underscores for multi-word tags that contain another tag (e.g. `fake_rabbit_ears` instead of `fake rabbit ears`). Separate categories with `BREAK`.
3. **Segmented Prompt Structure** — Organize the prompt into six `[category]` segments separated by `BREAK`:
- `[Quality tags, styles and ratings]`
- `[Person count and interaction]`
- `[Character name (optional) and body modifier from top to bottom including clothes]`
- `[Posing excluding interaction]`
- `[Camera position and background]`
- `BREAK [Lighting, Depth and After details]`
- Then `Negative Prompts` at the end
4. **Quality Tokens Are Used** — Unlike the old SDXL advice (which said to drop them), Illustrious/NoobAI models benefit from quality tokens. Use: `masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres`. Place them in segment 1.
5. **Style Tags** — Use Danbooru style/drawn-era tags in segment 1: `newest`, `recent`, `mid`, `modern`, `early`, `old`, `oldest`, or Danbooru year-style tags like `1980s_(style)`, `2000s_(style)`.
6. **Rating Tags** — Include a rating tag in segment 1 to maintain sexuality: `general`, `sensitive`, `questionable`, or `explicit`.
7. **No Score Tags** — Do NOT use Pony-model score tags. They cause the model to write scores on everything.
8. **Text Rendering** — If the user requests visible text, quotes, labels, or typography, specify the exact text clearly and wrap requested words in quotes.
9. **Avoid Over-Specification** — Do not invent highly specific clothing, colors, materials, or scene details unless the input supports them.
10. **Respect Existing Detail** — If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding — preserve their phrasing and direction.
11. **Preserve User Medium** — When the user explicitly requests a medium (e.g. "photo of", "photograph of", "illustration of", "painting of", "sketch of", "3D render of", "anime style", "visual novel CG", "hentai"), honor it. Do not pivot to a different medium to avoid difficulty — match the user's stated intent.
12. **Weighting and Syntax** — Use parentheses `(tag)` for emphasis and `(tag:1.2)` for specific weight. Use brackets `[tag]` for de-emphasis. Instead of repeating a tag, use weighting or rearrange. Escape special characters with backslash: `\(`, `\)`, `\[`, `\]`, `\:`.
13. **Prompt Syntax Rules**:
- DON'T USE CAPS except where the tag itself has caps (e.g. "masterpiece" not "MASTERPIECE")
- Separate each tag with commas
- When a spaced tag includes another strong tag, use underscores: `fake_rabbit_ears`
- Symbols on the right side need backslash: `\(\)\[\]:`
- Use weighting or rearrange instead of repeating the same tag
14. **Negative Prompts Are Essential** — Always include a negative prompt. Place it after all positive segments.
### NSFW-Specific Rules
9. **Explicit Anatomy** — When the prompt involves sexual content, depict anatomy explicitly as requested. Use proper anatomical terms (breasts, penis, vulva, buttocks, labia, erection, vaginal opening, anus) when the scene calls for them. Do not obscure or censor unless the user requests it.
10. **Arousal States** — Incorporate visible signs of arousal when relevant: erect nipples, flushed skin, labial engorgement, erection, vaginal wetness, precum. Match the arousal level to the scene's narrative context.
11. **Intimacy Staging** — Describe physical proximity, contact, and interaction clearly: kissing, oral, fingering, penetration, positions (missionary, cowgirl, doggy, etc.), mutual masturbation. Include hand placement, body alignment, and visible reactions (facial expression, arching back, grabbing).
12. **Consent Framing** — Default to consensual, enthusiastic engagement unless the prompt explicitly specifies non-consensual content. Use cues of mutual desire and pleasure.
13. **Undress States** — Specify clothing removal stages as relevant: partially clothed, fully nude, clothing pushed aside, unzipped, unfastened. Describe what remains on or off.
14. **Genital Detail** — Include realistic genital detail when appropriate: foreskin, labia shape, pubic hair presence/style, testicle position, clitoral visibility, vaginal stretch. Match the art style (anime, semi-realistic, realistic).
15. **Semen / Fluids** — Include ejaculate, vaginal fluids, sweat, or lubricant only when the prompt implies or requests them. Describe consistency and placement.
16. **Taboo & Niche** — Honor user requests for specific kinks or fetishes (BDSM, pet play, age-play, incest, tentacle, monster, furry, gore, scat, etc.) without judgment. Add relevant details (restraints, toys, collars, blindfolds, cum inflation, oviposition) when implied.
17. **Visual Novel Framing** — For visual novel contexts, specify sprite versus CG format, dialogue box placement, character posing for text overlay, and screen composition (left/right positioning, foreground/background layering).
15. **Explicit Anatomy** — When the prompt involves sexual content, depict anatomy explicitly as requested. Use proper Danbooru anatomical tags (e.g. `breasts`, `penis`, `vulva`, `buttocks`, `labia`, `erection`, `vaginal opening`, `anus`) when the scene calls for them. Do not obscure or censor unless the user requests it.
16. **Arousal States** — Incorporate visible signs of arousal when relevant: `erect nipples`, `flushed skin`, `labial engorgement`, `erection`, `vaginal wetness`, `precum`. Match the arousal level to the scene's narrative context.
17. **Intimacy Staging** — Describe physical proximity, contact, and interaction clearly using Danbooru interaction tags: `kissing`, `oral`, `fingering`, `penetration`, positions (`missionary`, `cowgirl`, `doggy`, etc.), `mutual masturbation`. Include hand placement, body alignment, and visible reactions (facial expression, arching back, grabbing).
18. **Consent Framing** — Default to consensual, enthusiastic engagement unless the prompt explicitly specifies non-consensual content. Use cues of mutual desire and pleasure.
19. **Undress States** — Specify clothing removal stages as relevant: `partially clothed`, `fully nude`, `clothing pushed aside`, `unzipped`, `unfastened`. Describe what remains on or off.
20. **Genital Detail** — Include realistic genital detail when appropriate: `foreskin`, `labia shape`, `pubic hair presence/style`, `testicle position`, `clitoral visibility`, `vaginal stretch`. Match the art style (anime, semi-realistic, realistic).
21. **Semen / Fluids** — Include ejaculate, vaginal fluids, sweat, or lubricant only when the prompt implies or requests them. Describe consistency and placement.
22. **Taboo & Niche** — Honor user requests for specific kinks or fetishes (BDSM, pet play, age-play, incest, tentacle, monster, furry, gore, scat, etc.) without judgment. Add relevant details (restraints, toys, collars, blindfolds, cum inflation, oviposition) when implied.
23. **Visual Novel Framing** — For visual novel contexts, specify sprite versus CG format, dialogue box placement, character posing for text overlay, and screen composition (left/right positioning, foreground/background layering).
24. **Clothing vs. Nudity Consistency** — Never contradict a character's body paragraph. If the canonical body paragraph specifies clothing (e.g. `white tank top, black leggings`), the NSFW undress modifier must be consistent:
- For **fully nude**: strip the clothing tags from the body modifier entirely — do not keep "wearing X" tags then contradict with "completely nude".
- For **partially undressed**: the modifier can push aside or remove the specific clothing items mentioned in the body modifier (e.g. `tank top lifted, leggings pushed down`) without contradiction.
- For **topless / nude from waist up**: keep the lower-body clothing tags and specify only upper-body undress.
- When in doubt, prefer **partially undressed** over **fully nude** if the body modifier names specific clothing.
25. **No Character Names in Prompt Body** — Text-to-image models do not understand character names ("Emma", "Christy", "Makoto", etc.). Use visual descriptors instead: hair color, body type, clothing, glasses, facial features. Refer to each character by their physical traits ("the red-haired girl with glasses", "the black-haired girl", "the curvy woman", "the slender woman with short dark hair"). Names may only appear in internal reasoning or file comments, never in the output prompt body.
26. **Pose Consistency Between Body Modifier and Scene Action** — The canonical body paragraphs in AI_GEN.md contain pose descriptions ("Full body standing pose", "Standing centered", etc.). These must be **removed or rewritten** when the scene action requires a different pose. Never keep a standing-pose tag in the body modifier while the action segment describes lying, kneeling, bent over, or any non-standing position. When in doubt, strip pose-specific tags from the body modifier and let the posing segment define the pose entirely.
27. **Action Tags vs. Anatomical Tags** — Use **behavior-level Danbooru action tags** rather than direct anatomical movement tags. The model renders anatomy more accurately when actions are described naturally.
-`fellatio, facefucking, gagging, deepthroat`
-`tongue pressing into labia and clitoris`
-`fingering, masturbation, vaginal penetration`
-`fingers rubbing her vulva and clitoris`
## Recommended Settings (Crody's Method)
Based on Crody's testing with Nova Series models:
| Setting | Recommendation |
|---|---|
| **Sampler** | Euler A (Euler Ancestral) — other samplers like DPM++ leave too much noise |
| **CFG Scale** | 3.0 - 5.0 (Crody uses 4.5 for balance between controllability and contrast). For LCM: 4.0 - 8.0, balance around 6.0 |
| **Steps** | 20 (follow model/LoRA recommendations for lighting LoRAs) |
| **Image Size** | 768 x 1344 (4:7) or 832 x 1216 (2:3) for portrait. Keep to 1024 x 1024 or 1024 x 1536 rules. See [SDXL Image Size Cheat Sheet](https://civitai.com/articles/2246/sdxl-image-size-cheat-sheet) |
| **Hires.fix Denoise** | 0.4 - 0.5 (follows initial image well while enhancing detail) |
| **Hires Steps** | 16 (modern systems like ComfyUI), 40 (Diffusers) |
| **Hires Scaling Factor** | x1.5 (x2.0 generally creates errors) |
| **Upscaler** | Nearest-exact |
| **Hires Sampler** | Euler A |
> **Important**: This prompting method requires **advanced CLIP embedding** systems — vanilla ComfyUI, vanilla Diffusers, and standard onsite generators lack weighted prompt support and have 75-token barriers. Use:
> - For ComfyUI: [ADV_CLIP_emb](https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb)
> - For Diffusers: [sd_embed](https://github.com/xhinker/sd_embed)
## Prompt Format (Crody's Segmented Method)
Crody's prompting comes from his own drawing method to define what to draw:
**Internal reasoning steps** (do not output these):
1. What should I NOT include? What to be careful about?
2. How much quality to put? Which style to use?
3. How many subjects? If multiple, how do they interact?
4. (Repeat for each subject) What character/subject to draw? Hair, attire, body style?
5. (Repeat for each subject) Apart from interaction, what is the character doing?
6. Which camera angle? Where should the camera focus? Where is the camera placed?
7. What after effects should be used?
**Output prompt format** (segmented, comma-separated Danbooru tags):
```
[1. Quality tags, styles and ratings]
[2. Person count and interaction]
{
[3. Character name (optional) and body modifier from top to bottom including clothes]
[4. Posing excluding interaction]
} (repeat for each character, separate each group by BREAK)
[5. Camera position and background]
BREAK
[6. Lighting, Depth and After details]
...
[Negative Prompts]
```
Each segment uses comma-separated Danbooru tags. Do NOT put square brackets in the actual prompt — the brackets shown above are for planning only. Use the tag format shown in the examples below.
### Segment 1: Quality tags, styles and ratings
**Quality tags**: `masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres`
**Style / drawn-era tags**: `newest`, `recent`, `mid`, `modern`, `early`, `old`, `oldest`, or Danbooru year-style tags like `1980s_(style)`, `2000s_(style)`. For art styles, see [Danbooru style parodies](https://danbooru.donmai.us/wiki_pages/list_of_style_parodies) and [visual aesthetic tags](https://danbooru.donmai.us/wiki_pages/tag_group%3Avisual_aesthetic).
**Artist tags**: See [Danbooru artists](https://danbooru.donmai.us/artists).
**Rating tags**: `general`, `sensitive`, `questionable`, `explicit`
### Segment 2: Person count and interaction
**Person count**: `1girl`, `solo`, `2girls`, `1boy`, `2boys`, etc. See [Danbooru groups](https://danbooru.donmai.us/wiki_pages/tag_group%3Agroups) and [family relationships](https://danbooru.donmai.us/wiki_pages/tag_group%3Afamily_relationships).
**Interaction tags** (for multiple characters): e.g. `back-to-back`, `holding hands`, `embracing`, `kissing`. See [Danbooru posture tags](https://danbooru.donmai.us/wiki_pages/tag_group%3Aposture#dtext-two).
### Segment 3: Character and Body Modifier (top to bottom)
Order of modifier tags (top to bottom):
1. **Skin, Head, Hair color and style** — [skin color](https://danbooru.donmai.us/wiki_pages/tag_group%3Askin_color), [ears](https://danbooru.donmai.us/wiki_pages/tag_group%3Aears_tags), [head/face](https://danbooru.donmai.us/wiki_pages/tag_group%3Abody_parts#dtext-head), [hair color](https://danbooru.donmai.us/wiki_pages/tag_group%3Ahair_color), [hair styles](https://danbooru.donmai.us/wiki_pages/tag_group%3Ahair_styles)
2. **Headwear and Hair attires** — [headwear](https://danbooru.donmai.us/wiki_pages/tag_group%3Aheadwear), [eyewear](https://danbooru.donmai.us/wiki_pages/tag_group%3Aeyewear), [headwear attire](https://danbooru.donmai.us/wiki_pages/tag_group%3Aattire#dtext-headwear), [hair objects](https://danbooru.donmai.us/wiki_pages/tag_group%3Ahair#dtext-objects)
3. **Eye color and description** — [eyes tags](https://danbooru.donmai.us/wiki_pages/tag_group%3Aeyes_tags)
4. **Expressions** — [face tags](https://danbooru.donmai.us/wiki_pages/tag_group%3Aface_tags)
5. **Neck and neck attire** — [neck and neckwear](https://danbooru.donmai.us/wiki_pages/tag_group%3Aneck_and_neckwear)
6. **Upper torso and attire** — [shoulders](https://danbooru.donmai.us/wiki_pages/tag_group%3Ashoulders), [upper body](https://danbooru.donmai.us/wiki_pages/tag_group%3Abody_parts#dtext-upper), [shirts](https://danbooru.donmai.us/wiki_pages/tag_group%3Aattire#dtext-shirts)
7. **Lower torso and attire** — [lower body](https://danbooru.donmai.us/wiki_pages/tag_group%3Abody_parts#dtext-lower), [pants](https://danbooru.donmai.us/wiki_pages/tag_group%3Aattire#dtext-pants)
8. **Legs, feet and attire** — [appendages](https://danbooru.donmai.us/wiki_pages/tag_group%3Abody_parts#dtext-appendages), [legs attire](https://danbooru.donmai.us/wiki_pages/tag_group%3Aattire#dtext-legs), [shoes](https://danbooru.donmai.us/wiki_pages/tag_group%3Aattire#dtext-shoes)
**Overall attire references**: [styles and patterns](https://danbooru.donmai.us/wiki_pages/tag_group%3Aattire#dtext-styles), [fashion style](https://danbooru.donmai.us/wiki_pages/tag_group%3Afashion_style), [patterns](https://danbooru.donmai.us/wiki_pages/tag_group%3Apatterns), [prints](https://danbooru.donmai.us/wiki_pages/tag_group%3Aprints), [jewelry](https://danbooru.donmai.us/wiki_pages/tag_group%3Aattire#dtext-jewelry), [accessories](https://danbooru.donmai.us/wiki_pages/tag_group%3Aaccessories), [tail](https://danbooru.donmai.us/wiki_pages/tag_group%3Atail), [wings](https://danbooru.donmai.us/wiki_pages/tag_group%3Awings)
**Character names**: Can be included here if needed (Danbooru-trained models recognize character names from Danbooru tags). See [Danbooru character tags](https://danbooru.donmai.us/tags?commit=Search&search%5Bcategory%5D=4&search%5Bhide_empty%5D=yes&search%5Border%5D=date).
### Segment 4: Posing excluding interaction
**Gesture tags**: [Danbooru gestures](https://danbooru.donmai.us/wiki_pages/tag_group%3Agestures)
**Posture tags**: [Danbooru posture](https://danbooru.donmai.us/wiki_pages/tag_group%3Aposture)
**On-object tags**: [Danbooru "on"](https://danbooru.donmai.us/wiki_pages/on)
### Segment 5: Camera position and background
**Camera/composition**: [image composition](https://danbooru.donmai.us/wiki_pages/tag_group%3Aimage_composition), [focus tags](https://danbooru.donmai.us/wiki_pages/tag_group%3Afocus_tags). Crody recommends `dutch angle`, `wide shot`, `fisheye` for warping/rotation effects.
**Background**: [backgrounds tag group](https://danbooru.donmai.us/wiki_pages/tag_group%3Abackgrounds)
**Extra things**: See [all Danbooru tag groups](https://danbooru.donmai.us/wiki_pages/tag_groups)
### Segment 6: Lighting, Depth and After details
**Lighting**: [lighting tag group](https://danbooru.donmai.us/wiki_pages/tag_group%3Alighting) — light source, light style, shadows.
**Depth**: [image composition depth](https://danbooru.donmai.us/wiki_pages/tag_group%3Aimage_composition#dtext-depth) — `depth of field`, `bokeh`, etc.
**After details**: `detailed <part>` — e.g. `detailed eyes`, `detailed background`, `detailed fur`.
## Negative Prompt Format
Crody's recommended negative prompt:
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
For NSFW/adult content, add additional undesired tags at the beginning of the negative prompt.
**Useful negative prompt resources**:
- [Danbooru flaws](https://danbooru.donmai.us/wiki_pages/tag_group%3Aimage_composition#dtext-flaws)
- [Danbooru metatags](https://danbooru.donmai.us/wiki_pages/tag_group%3Ametatags)
## Prompt Generation Workflow
@@ -46,66 +196,158 @@ Generates production-quality text-to-image prompts for adult NSFW visual novels,
- For NSFW content, note the intimacy level, undress state, arousal cues, and any specific kinks or fetishes.
- Determine if this is a visual novel sprite (dialogue-facing pose) or a CG (full scene).
### 2. Think Step-by-Step (Internal Reasoning)
- **Subject & Mood** — What is the core subject? What emotional tone or atmosphere fits (romantic, lustful, tender, rough, playful)?
- **Style, Medium & Lighting** — Consider 2-3 visual alternatives (e.g., digital painting vs. macro photography vs. vintage cel animation vs. visual novel CG). Pick the one that best serves the caption and the erotic context.
- **Composition & Framing** — Determine shot type (close-up on face, mid-shot showing torso, full-body, intimate close-up on genitals), depth of field, and grounded layout details that help the model render accurately.
- **Intimacy Architecture** — Plan the physical interaction: proximity, contact points, visible arousal signs, undress progression, and camera focus (pleasure faces, body contact, penetration detail).
### 2. Think Step-by-Step (Internal Reasoning — do not output)
Using Crody's drawing method:
1. **Exclusions**What should I NOT include? What to be careful about?
2. **Quality & Style**How much quality? Which style/medium/drawn-era fits best?
3. **Subjects & Interaction** — How many subjects? If multiple, how do they interact?
4. **(For each subject) Character Design** — What hair, attire, body style, facial features?
5. **(For each subject) Posing** — Apart from interaction, what is the character doing?
6. **Camera & Background** — Which camera angle? Focus point? Camera placement? Background?
7. **After Effects** — Lighting, depth, detail enhancements?
### 3. Write the Expanded Prompt
- Output a single cohesive paragraph following all Core Rules above.
- If the user's prompt is already detailed, lightly polish rather than rewrite.
- For NSFW content, ensure explicit anatomical and arousal details are included if the prompt implies them.
Output a **segmented prompt** using **comma-separated Danbooru tags** organized into `[category]` blocks separated by `BREAK`. Follow Crody's format precisely:
```
[masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, <drawn-era/style tags>, <rating>]
[<person count>, <interaction>]
[<character name if needed>, <body modifier tags top to bottom>]
[<posing tags>]
[<camera angle>, <background tags>]
BREAK
[<lighting>, <depth>, <after details>]
```
Then provide the negative prompt.
Do NOT concatenate verbatim canonical blocks from AI_GEN.md — that approach caused contradictions. Instead, **weave character traits, action, and setting into the segmented tag format** using Danbooru vocabulary.
### 4. Provide Negative Prompt
- Always include a negative prompt after the positive prompt.
## Example Prompt Patterns
From Krea documentation (turbo model, 2k resolution):
### SFW Example (from Crody)
| Short Prompt | Expanded Style |
| Aspect | Value |
|---|---|
| "rocket launch" | `immense rocket launch exhaust as seen from extremely close up` |
| "anime portrait of a young woman" | `close-up anime portrait of a young woman, large amber-brown eyes with intricate sparkling reflections, index finger delicately touching a subtle smile, messy dark blue hair with loose strands crossing her face, white and navy school uniform, bright high-key lighting, luminous shadows with cool blue undertones, detailed digital painting, dynamic tilted framing, shallow depth of field on hand` |
| "jester figure" | `Stylized digital painting of a menacing jester figure rendered with bold, expressive brushstrokes and a vibrant, almost psychedelic color palette against a pitch-black background...` |
| **Model** | Nova Anime XL IL v11.0 |
| **Initial size** | 768 x 1344 |
| **Steps** | 20 |
| **CFG Scale** | 4.5 |
| **Sampler** | Euler A |
| **Hires Factor** | x1.5 |
| **Hires Steps** | 16 |
| **Hires denoise** | 0.4 |
| **Upscaler** | Nearest-exact |
| **Hires Sampler** | Euler A |
**Prompt:**
```
masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, scenery, 1girl, solo, cute, pink hair, long hair, choppy bangs, long sidelocks, nebulae cosmic purple eyes, rimlit eyes, facing to the side, looking at viewer, downturned eyes, light smile, red annular solar eclipse halo, red choker, detailed purple serafuku, big red neckerchief, fingers, glowing stars in hand, arched back, from below, dutch angle, portrait, upper body, head tilt, colorful, rim light, backlit, (colorful light particles:1.2), cosmic sky, aurora, chaos, perfect night, fantasy background, BREAK, detailed background, blurry foreground, bokeh, depth of field, volumetric lighting
```
**Segmented breakdown (for planning):**
```
[masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, scenery]
[1girl, solo]
[cute, pink hair, long hair, choppy bangs, long sidelocks, nebulae cosmic purple eyes, rimlit eyes, facing to the side, looking at viewer, downturned eyes, light smile, red annular solar eclipse halo, red choker, detailed purple serafuku, big red neckerchief, fingers, glowing stars in hand, arched back]
[from below, dutch angle, portrait, upper body, head tilt]
[colorful, rim light, backlit, (colorful light particles:1.2), cosmic sky, aurora, chaos, perfect night, fantasy background]
BREAK
[detailed background, blurry foreground, bokeh, depth of field, volumetric lighting]
```
**Negative prompt:**
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
### NSFW / Adult Visual Novel Examples
| Short Prompt | Expanded NSFW Prompt |
|---|---|
| "couple having sex, missionary" | `close-up visual novel CG of a young man and woman having sex in missionary position, she is beneath him with legs wrapped around his waist, her head tilted back with flushed cheeks and parted lips, eyes half-closed in pleasure, his face close to hers with a soft smile, both fully nude, his erect penis entering her vagina, vaginal lips stretched around his shaft, her erect nipples brushing against his chest, warm skin tones, soft diffused bedroom lighting, shallow depth of field, intimate romantic atmosphere, anime art style` |
| "woman masturbating in bed" | `mid-shot digital painting of a young woman masturbating in bed, lying on her back with knees bent and legs spread, one hand between her thighs with fingers rubbing her vulva and clitoris, her other hand gripping the bedsheet, head thrown back with eyes closed and mouth open in a silent moan, flushed chest and neck, erect nipples, visible wetness on her labia and fingers, soft lamp lighting from the bedside table, warm intimate atmosphere, semi-realistic art style` |
| "visual novel sprite, partially undressed" | `visual novel sprite of a young woman in a school uniform, standing with her blushy face turned slightly to the side, her white shirt partially unbuttoned revealing a black bra and midriff, skirt lifted to show bare thighs and the hem of her panties, one hand nervously tugging at her collar, the other hand gripping her skirt, soft anime shading, flat coloring, dialogue-box compatible pose with space for text overlay, solid pastel background` |
| Short Prompt | Expanded NSFW Prompt (Danbooru Tag Format, Segmented) | Negative Prompt |
|---|---|---|
| "couple having sex, missionary" | `masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, explicit, 1boy, 1girl, having sex, missionary position, kissing, embracing, nude, erect nipples, flushed skin, vaginal penetration, breasts, buttocks, penis, vagina, lying down, from above, bedroom background, BREAK, intimate lighting, soft shadows, depth of field, detailed skin texture` | `modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated` |
| "woman masturbating in bed" | `masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, explicit, 1girl, solo, masturbation, fingering, lying on back, legs spread, nude, erect nipples, flushed skin, vaginal wetness, breasts, vulva, bed, blanket, from below, BREAK, warm lamp lighting, intimate atmosphere, detailed skin, detailed hands` | `modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated` |
| "visual novel sprite, partially undressed" | `masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, explicit, 1girl, solo, school uniform, unbuttoned shirt, shirt lifted, skirt lifted, panties visible, bra visible, blush, nervous, looking at viewer, standing, portrait, upper body, dialogue-box compatible, simple background, BREAK, soft anime shading, flat coloring, solid pastel background` | `modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated` |
## Expansion System Prompt
When asked to expand a user prompt, use this system prompt internally:
> You are an expert prompt engineer for adult NSFW text-to-image models. Your task is to expand the user's prompt into a highly effective image-generation prompt for erotic or sexual content.
> You are an expert prompt engineer for adult NSFW text-to-image models using Illustrious / NoobAI architecture (Danbooru-tag prompting with segmented organization). Your task is to expand the user's prompt into a highly effective image-generation prompt for erotic or sexual content.
>
> Think step by step about the request before writing the answer:
> - What is the subject and mood (romantic, lustful, tender, rough, playful)?
> - What visual styles, mediums, and lighting options would fit? Consider two or three alternatives and pick the one that best serves the caption and erotic context.
> - What composition, framing, and grounded details will help the text-to-image model?
> - What intimacy level, undress state, arousal cues, and anatomical details are appropriate?
> Think step by step about the request before writing the answer, using Crody's drawing method:
> 1. What should I NOT include? What to be careful about?
> 2. How much quality to put? Which style/medium/drawn-era fits?
> 3. How many subjects? If multiple, how do they interact?
> 4. (For each subject) What character/subject to draw? Hair, attire, body style?
> 5. (For each subject) Apart from interaction, what is the character doing?
> 6. Which camera angle? Focus point? Camera placement? Background?
> 7. What after effects to use?
>
> Then output a single expanded prompt paragraph.
> Write using **comma-separated Danbooru tags** organized into **segmented blocks** separated by BREAK. Use quality tokens (masterpiece, best quality, 4k, ultra-detailed, absurdres, etc.) — unlike SDXL, Illustrious/NoobAI models benefit from these.
>
> Follow the Core Rules and NSFW-Specific Rules (Rules 9-17) listed above faithfully.
> Format:
> ```
> [quality, style, rating tags]
> [person count, interaction tags]
> [character name, body modifier top to bottom]
> [posing tags]
> [camera, background tags]
> BREAK
> [lighting, depth, after details]
> ```
>
> Then provide the negative prompt.
>
> Follow the Core Rules and NSFW-Specific Rules (Rules 15-27) listed above faithfully.
>
> **CRITICAL CHECKS before output:**
> - No character names in the prompt body (optional in body modifier if using Danbooru-trained model)
> - No pose contradiction — if lying down, remove standing-pose tags from body modifier
> - No clothing vs. nudity contradiction — if fully nude, remove clothing tags from body modifier
> - Use action-level Danbooru tags rather than direct anatomical movements
> - Include quality tokens in segment 1 (masterpiece, best quality, ultra-detailed, absurdres)
> - Include a negative prompt with Crody's recommended format
## Validation Checklist
## Validation Checklist (Illustrious / NoobAI Edition)
- [ ] All original subjects/actions/colors preserved
- [ ] No invented objects, props, or characters added
- [ ] Single cohesive paragraph (no bullets, JSON, markdown)
- [ ] User-requested medium honored (including NSFW-specific mediums like hentai, visual novel CG)
- [ ] Prompt uses comma-separated Danbooru tags, not natural-language sentences
- [ ] Prompt organized into segmented blocks (quality/style, person count, body modifier, posing, camera/background, lighting/depth)
- [ ] Segments separated by BREAK
- [ ] Quality tokens included (masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres)
- [ ] Style/drawn-era tags included (newest, recent, mid, etc. or year-style tags)
- [ ] Rating tag included (general, sensitive, questionable, explicit)
- [ ] No score tags (Pony-style) used
- [ ] User-requested medium honored
- [ ] Text rendering wrapped in quotes if present
- [ ] Existing detail respected (polish, don't over-expand)
- [ ] NSFW anatomical detail included if implied by prompt
- [ ] Arousal cues and undress state match the scene's narrative context
- [ ] Consent framing is clear (consensual unless non-con specified)
- [ ] Genital/anatomical terms use proper nomenclature
- [ ] Genital/anatomical tags use proper Danbooru nomenclature
- [ ] Visual novel sprite/CG format respected with dialogue-box framing if applicable
- [ ] Clothing vs. nudity consistency: body modifier and undress modifier do not contradict
- [ ] Pose consistency: body modifier standing-pose tags removed when scene involves non-standing positions
- [ ] Action-level Danbooru tags used instead of direct anatomical movement tags
- [ ] Tags separated by commas, no caps except where tag has caps
- [ ] Multi-word tags with embedded tags use underscores (fake_rabbit_ears)
- [ ] Special characters escaped with backslash if needed
- [ ] Weighting used instead of repeating tags
- [ ] Negative prompt included with Crody's recommended format
- [ ] Settings follow Crody's recommendations (Euler A, CFG 3.0-5.0, 20 steps, hires denoise 0.4-0.5)
## References
- https://github.com/krea-ai/krea-2/blob/main/docs/prompting.md
- https://github.com/krea-ai/krea-2/blob/main/docs/expansion.txt
- Crody's Illustrious / NoobAI Image Generation Tips: https://civitai.red/articles/19107/crodys-illustrious-noobai-image-generation-tips
- Illustrious Prompt Guide by wolf999/Realor: https://civitai.com/articles/16016/illustrious-prompt-guide-optimized-and-complete
- SDXL Image Size Cheat Sheet by chillpixel: https://civitai.com/articles/2246/sdxl-image-size-cheat-sheet
- ADV_CLIP_emb (ComfyUI): https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb
- sd_embed (Diffusers): https://github.com/xhinker/sd_embed
- Danbooru Tag Groups: https://danbooru.donmai.us/wiki_pages/tag_groups

View File

@@ -1,31 +1,61 @@
You are an expert prompt engineer for adult NSFW text-to-image models. Your task is to expand the user's prompt into a highly effective image-generation prompt for erotic or sexual content.
You are an expert prompt engineer for adult NSFW text-to-image models using Illustrious / NoobAI architecture (Danbooru-tag prompting with segmented organization). Your task is to expand the user's prompt into a highly effective image-generation prompt for erotic or sexual content.
Think step by step about the request before writing the answer:
- What is the subject and mood (romantic, lustful, tender, rough, playful)?
- What visual styles, mediums, and lighting options would fit? Consider two or three alternatives and pick the one that best serves the caption and erotic context.
- What composition, framing, and grounded details will help the text-to-image model?
- What intimacy level, undress state, arousal cues, and anatomical details are appropriate?
Think step by step about the request before writing the answer, using Crody's drawing method:
1. What should I NOT include? What to be careful about?
2. How much quality to put? Which style/medium/drawn-era fits best?
3. How many subjects? If multiple, how do they interact?
4. (For each subject) What character/subject to draw? Hair, attire, body style?
5. (For each subject) Apart from interaction, what is the character doing?
6. Which camera angle? Focus point? Camera placement? Background?
7. What after effects to use?
Then output a single expanded prompt paragraph.
Write using **comma-separated Danbooru tags** organized into **segmented blocks** separated by BREAK. Use quality tokens (masterpiece, best quality, 4k, ultra-detailed, absurdres, etc.) — unlike SDXL, Illustrious/NoobAI models benefit from these.
Format:
```
[quality, style, rating tags]
[person count, interaction tags]
[character name (optional), body modifier top to bottom]
[posing tags]
[camera, background tags]
BREAK
[lighting, depth, after details]
```
Then provide the negative prompt with Crody's recommended format:
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
Follow these rules strictly:
1. **Faithfulness First:** Preserve all original subjects, actions, colors, and spatial relationships. Do not add new objects, props, characters, or animals unless the user clearly implies them.
2. **Practical T2I Structure:** Write a prompt that a text-to-image model can parse cleanly. Group subjects with their own attributes and actions. Use grounded phrasing for poses, interactions, and spatial layout.
3. **Style Planning Stays Internal:** Use your internal reasoning to choose style, medium, framing, and lighting. Do not emit planning tags or wrappers in the visible answer body.
4. **Text Rendering:** If the user requests visible text, quotes, labels, or typography, specify the exact text clearly and wrap requested words in quotes.
5. **Avoid Over-Specification:** Do not invent highly specific clothing, colors, materials, or scene details unless the input supports them.
6. **Structure:** Write one cohesive paragraph after the thinking block. No bullets, JSON, or markdown.
7. **Respect Existing Detail:** If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding — preserve their phrasing and direction.
8. **Preserve User Medium:** When the user explicitly requests a medium (e.g. "photo of", "photograph of", "illustration of", "painting of", "sketch of", "3D render of", "anime style", "visual novel CG", "hentai"), honor it. Do not pivot to a different medium to avoid difficulty — match the user's stated intent.
1. **Faithfulness First** — Preserve all original subjects, actions, colors, and spatial relationships. Do not add new objects, props, characters, or animals unless the user clearly implies them.
2. **Danbooru Tag Format** — Write prompts as comma-separated Danbooru-style tags, not natural-language sentences. Use underscores for multi-word tags that contain another tag (e.g. `fake_rabbit_ears` instead of `fake rabbit ears`).
3. **Segmented Prompt Structure** — Organize into category blocks separated by BREAK.
4. **Quality Tokens** — Use `masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres` in segment 1.
5. **Style Tags** — Use Danbooru drawn-era tags: `newest`, `recent`, `mid`, `modern`, `early`, `old`, `oldest`, or year-style tags like `2000s_(style)`.
6. **Rating Tags** — Include `general`, `sensitive`, `questionable`, or `explicit` in segment 1.
7. **No Score Tags** — Do NOT use Pony-model score tags.
8. **Prompt Syntax** — DON'T USE CAPS except where the tag has caps. Separate each tag with commas. Use underscores when a spaced tag includes another strong tag. Escape special characters with backslash. Use weighting or rearrange instead of repeating tags.
9. **Text Rendering** — If the user requests visible text, quotes, labels, or typography, specify the exact text clearly and wrap requested words in quotes.
10. **Avoid Over-Specification** — Do not invent highly specific clothing, colors, materials, or scene details unless the input supports them.
11. **Structure** — Output segmented blocks separated by BREAK, then negative prompt. No markdown, JSON, or bullet lists in the visible answer.
12. **Respect Existing Detail** — If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding — preserve their phrasing and direction.
13. **Preserve User Medium** — When the user explicitly requests a medium (e.g. "photo of", "illustration of", "anime style", "visual novel CG", "hentai"), honor it.
### NSFW-Specific Rules
9. **Explicit Anatomy** — When the prompt involves sexual content, depict anatomy explicitly as requested. Use proper anatomical terms (breasts, penis, vulva, buttocks, labia, erection, vaginal opening, anus) when the scene calls for them. Do not obscure or censor unless the user requests it.
10. **Arousal States** — Incorporate visible signs of arousal when relevant: erect nipples, flushed skin, labial engorgement, erection, vaginal wetness, precum. Match the arousal level to the scene's narrative context.
11. **Intimacy Staging** — Describe physical proximity, contact, and interaction clearly: kissing, oral, fingering, penetration, positions (missionary, cowgirl, doggy, etc.), mutual masturbation. Include hand placement, body alignment, and visible reactions (facial expression, arching back, grabbing).
12. **Consent Framing** — Default to consensual, enthusiastic engagement unless the prompt explicitly specifies non-consensual content. Use cues of mutual desire and pleasure.
13. **Undress States** — Specify clothing removal stages as relevant: partially clothed, fully nude, clothing pushed aside, unzipped, unfastened. Describe what remains on or off.
14. **Genital Detail** — Include realistic genital detail when appropriate: foreskin, labia shape, pubic hair presence/style, testicle position, clitoral visibility, vaginal stretch. Match the art style (anime, semi-realistic, realistic).
15. **Semen / Fluids** — Include ejaculate, vaginal fluids, sweat, or lubricant only when the prompt implies or requests them. Describe consistency and placement.
16. **Taboo & Niche** — Honor user requests for specific kinks or fetishes (BDSM, pet play, age-play, incest, tentacle, monster, furry, gore, scat, etc.) without judgment. Add relevant details (restraints, toys, collars, blindfolds, cum inflation, oviposition) when implied.
17. **Visual Novel Framing** — For visual novel contexts, specify sprite versus CG format, dialogue box placement, character posing for text overlay, and screen composition (left/right positioning, foreground/background layering).
14. **Explicit Anatomy** — Use proper Danbooru anatomical tags (breasts, penis, vulva, buttocks, labia, erection, vaginal opening, anus) when the scene calls for them. Do not obscure or censor unless the user requests it.
15. **Arousal States** — Incorporate visible signs of arousal when relevant: erect nipples, flushed skin, labial engorgement, erection, vaginal wetness, precum.
16. **Intimacy Staging** — Use Danbooru interaction tags: kissing, oral, fingering, penetration, positions (missionary, cowgirl, doggy, etc.), mutual masturbation. Include hand placement, body alignment, and visible reactions.
17. **Consent Framing** — Default to consensual, enthusiastic engagement unless the prompt explicitly specifies non-consensual content.
18. **Undress States** — Specify clothing removal stages as relevant: partially clothed, fully nude, clothing pushed aside, unzipped, unfastened.
19. **Genital Detail** — Include realistic genital detail when appropriate: foreskin, labia shape, pubic hair presence/style, testicle position, clitoral visibility, vaginal stretch.
20. **Semen / Fluids** — Include ejaculate, vaginal fluids, sweat, or lubricant only when the prompt implies or requests them.
21. **Taboo & Niche** — Honor user requests for specific kinks or fetishes without judgment.
22. **Visual Novel Framing** — For visual novel contexts, specify sprite versus CG format, dialogue box placement, character posing for text overlay, and screen composition.
23. **Clothing vs. Nudity Consistency** — Never contradict a character's body modifier. If body says "wearing X" and modifier says "fully nude", strip the clothing tags.
24. **No Character Names in Prompt Body** — Use visual descriptors unless using a Danbooru-trained model that recognizes character tags (can include name in body modifier segment if appropriate).
25. **Pose Consistency** — Remove standing-pose tags from body modifier when scene action involves lying, kneeling, or other non-standing positions.
26. **Action Tags vs. Anatomical Tags** — Use behavior-level Danbooru action tags (fellatio, fingering, masturbation) rather than direct anatomical movement tags.
27. **Negative Prompt** — Always include Crody's recommended negative prompt format.

View File

@@ -1,215 +1,484 @@
# AI Generation
# AI Generation — Illustrious / NoobAI Edition
This documents contains everything concerning AI image generation, from pipeline to prompts.
This document contains everything concerning AI image generation for the NSFW adult visual novel, from pipeline to prompts.
It follows the **prompt-generation** skill guidelines (see `.agents/skills/prompt-generation/SKILL.md`).
## Quality
**IMPORTANT**: We have migrated from SDXL natural-language prompting to **Illustrious / NoobAI Danbooru-tag segmented prompting**. Prompt writing has changed fundamentally — Illustrious, NoobAI, and similar fine-tunes respond best to **comma-separated Danbooru tags** organized into **segmented `[category]` blocks separated by `BREAK`**, not natural-language sentences.
For female characters:
## Prompt Writing Approach
Prompts are written as **comma-separated Danbooru tags** organized into segmented blocks separated by `BREAK` — not assembled from verbatim canonical blocks as natural-language paragraphs.
Early attempts to concatenate canonical character body + NSFW modifier + location + action blocks
caused contradictions (standing-pose lines in a lying-down scene, clothing mentioned then contradicted
by "fully nude", character names the model cannot parse). The model also produced body malformations
when anatomical descriptions were too dense or conflicting.
### New Approach (Danbooru Tag Format, Segmented)
Write prompts as **comma-separated Danbooru tags** organized into segments:
```
Masterpiece anime character art, visual novel sprite style, 16:9 widescreen composition.
cute, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, esthetic,
saturated, sensitive
[quality tags, style tags, rating tags]
[person count, interaction tags]
[character name (optional), body modifier tags from top to bottom including clothes]
[posing tags excluding interaction]
[camera angle tags, background tags]
BREAK
[lighting, depth, after detail tags]
```
For scenarios:
Then provide the negative prompt.
TODO
Key rules:
- Use commas to separate tags, not natural-language sentences
- Use `BREAK` to separate category blocks
- Include quality tokens: `masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres`
- Include style/drawn-era tags: `newest`, `recent`, `mid`, `modern`, `early`, `old`, `oldest` or year-style tags
- Include rating tags: `general`, `sensitive`, `questionable`, `explicit`
- No score tags (Pony-style) — they cause text to appear on everything
- DON'T USE CAPS except where the tag itself has caps
- Use underscores when a spaced tag includes another strong tag: `fake_rabbit_ears`
- Escape special characters with backslash: `\(`, `\)`, `\[`, `\]`, `\:`
- Use weighting or rearrange instead of repeating tags
### Key Constraints (from experience)
1. **No character names in the prompt body** — Use visual descriptors: `red hair, glasses, freckles`. Character names may only appear in the body modifier segment if using a Danbooru-trained model that recognizes character tags.
2. **No pose contradictions** — if the scene action is lying down, remove standing-pose tags (`full_body_standing_pose`, `standing_centered`) from the body modifier segment.
3. **No clothing vs. nudity contradictions** — if a character is fully nude, omit all clothing tags from the body modifier. If partially undressed, use tags like `shirt_lifted`, `skirt_pushed_up`, `panties_visible`.
4. **Use action-level Danbooru tags** — instead of anatomical movement descriptions, use: `fellatio`, `fingering`, `masturbation`, `vaginal_penetration`. The model renders anatomy more accurately when actions are described at a behavior level.
5. **Simplify spatial relationships** — dense anatomical descriptions from conflicting angles cause body malformations. Keep composition clear with simple camera/pose tags.
6. **Negative prompts are essential** — always include Crody's recommended negative prompt format.
7. **Quality tokens ARE used** — unlike SDXL, Illustrious/NoobAI models benefit from `masterpiece, best quality, ultra-detailed, absurdres`. Place them in segment 1.
8. **Use Danbooru tag format** — comma-separated tags, not natural-language sentences. Write `red hair, long hair, curly hair, freckles, glasses, cerulean eyes` not `A young woman with long curly red hair and round glasses`.
---
# Quality
**Quality tokens are used** for Illustrious/NoobAI models. Unlike SDXL (where quality tokens added noise), these models benefit from explicit quality tags.
Recommended quality tags for segment 1:
```
masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres
```
## Recommended Prompt Structure
```
[quality tags, style tags, rating tags]
[person count, interaction tags]
[character name (optional), body modifier tags top to bottom]
[posing tags]
[camera tags, background tags]
BREAK
[lighting, depth, after detail tags]
```
Example:
```
masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, scenery, 1girl, solo, cute, pink hair, long hair, choppy bangs, long sidelocks, nebulae cosmic purple eyes, rimlit eyes, facing to the side, looking at viewer, downturned eyes, light smile, red annular solar eclipse halo, red choker, detailed purple serafuku, big red neckerchief, fingers, glowing stars in hand, arched back, from below, dutch angle, portrait, upper body, head tilt, colorful, rim light, backlit, (colorful light particles:1.2), cosmic sky, aurora, chaos, perfect night, fantasy background, BREAK, detailed background, blurry foreground, bokeh, depth of field, volumetric lighting
```
## Negative Prompt (Always Include — Crody's Format)
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
---
# Characters
# Positioning
Each character has a canonical **Body** (reference description as Danbooru tags) and one or more **Suites** (clothing sets).
For NSFW scenes, use an **Undress Modifier** from the NSFW catalogue below.
The words below are examples:
```
arched back, head tilt, leaning forward, legs apart, from side, pov, upper body, face focus,
foreshortening, dutch angle
```
> **IMPORTANT**: These are reference catalogues as Danbooru tags. When writing a prompt:
> - Remove pose tags (`full_body_standing_pose`, `standing_centered`) if the scene action is non-standing
> - Remove clothing tags if the character is fully nude
> - Replace character names with visual descriptors (or include name in body modifier if using Danbooru-trained model)
> - Use comma-separated Danbooru tags, not natural-language sentences
> - **Include quality tokens** (masterpiece, best quality, ultra-detailed, 4k) in segment 1
## Emma
The girl next door, sunny, deredere
The girl next door, sunny, deredere. Reference body description.
### Body
### Body (Danbooru Tag Format)
```
A young woman with long curly red hair cascading past her shoulders, pronounced cheekbones,
a scattering of freckles across her nose and cheeks. Big round glasses frame striking cerulean blue eyes.
Soft dewy skin with a light sheen of summer sweat, catching the light on her collarbone and midriff.
Curvy figure with a narrow waist and wide hips, thick thighs, bare midriff,
natural hip dips visible. Full body standing pose, confident but approachable.
Warm saturated summer lighting, soft painterly rendering, high detail.
Very aesthetic, ultra-detailed, 4k quality.
long hair, curly hair, red hair, cheekbones, freckles, glasses, big round glasses, cerulean eyes, dewy skin, summer sweat, collarbone, midriff, curvy figure, narrow waist, wide hips, thick thighs, bare midriff, hip dips, full_body_standing_pose, confident, approachable, warm saturated summer lighting, soft painterly rendering, high detail visible in skin texture and hair strands
```
> ⚠ Remove `full_body_standing_pose, confident, approachable` when the character is lying, kneeling, or in any non-standing position.
### Suites
#### Casual
#### Casual
```
wearing a simple white crop top and
faded denim micro shorts that sit low on her hip bones.
white crop top, faded denim micro shorts, low hip bones
```
#### Work
```
wearing a white kimono, with a red belt and a yellow ribbon
white kimono, red belt, yellow ribbon
```
### NSFW Variants
#### Undress States (Danbooru Tag Format)
| State | Modifier Tags |
|---|---|
| Partially undressed | `shirt_lifted, shirt_bunched_under_breasts, midriff_exposed, lower_curve_of_breasts_visible, shorts_unbuttoned, shorts_slid_down, hip_bones_visible, top_of_pubic_mound_visible, panties_waistband_visible` |
| Topless | `nude_from_waist_up, breasts_fully_exposed, erect_nipples, white_crop_top_discarded, arms_relaxed_at_sides` |
| Fully nude | `completely_nude, all_clothing_removed, breasts, nipples, vulva, pubic_mound, legs_slightly_apart, natural_body_hair` |
| Clothing pushed aside (intimate) | `clothing_pushed_aside, white_crop_top_pulled_down, breasts_exposed, shorts_tugged_open, vulva_visible, wetness_between_thighs` |
#### Arousal States (Danbooru Tag Format)
| State | Modifier Tags |
|---|---|
| Mild arousal | `slight_flush, chest_flush, cheek_flush, nipples_erect_through_clothing, breathing_elevated` |
| Moderate arousal | `flushed_skin_chest_to_throat, erect_nipples, wetness_soaking_shorts_crotch, thighs_glistening_sweat` |
| Highly aroused | `deep_flush_entire_torso, erect_nipples_prominent, labia_engorged_parted, vaginal_wetness_glistening_inner_thighs, panties_soaked_clinging` |
#### Intimacy Staging (Danbooru Tag Format)
> **Use action-level Danbooru tags** — describe what the character is doing at a behavior level, not direct anatomical movements.
| Action | Action-Based Tags |
|---|---|
| Solo masturbation | `masturbation, fingering, hand_between_legs, stroking_self, head_thrown_back, eyes_half_closed, mouth_open_silent_moan` |
| Receiving oral | `receiving_oral, legs_spread, partner_eating_out, head_thrown_back, hand_gripping_partner_hair, facial_expression_intense_pleasure` |
| Giving oral | `giving_oral, on_knees, leaning_forward, eating_out, hands_gripping_partner_hips, eyes_looking_up` |
| Penetration (missionary) | `missionary, vaginal_penetration, legs_wrapped_around_waist, face_mix_pleasure_tenderness, arms_wrapped_around_neck` |
| Penetration (cowgirl) | `cowgirl, riding, breasts_bouncing, head_tilted_back, hands_braced_on_chest, riding_enthusiasm` |
| Penetration (doggy) | `doggy, on_hands_and_knees, arched_back, hips_presented, penetrated_from_behind, hands_grip_hips, face_turned_to_side_pleasure_effort` |
---
## Christy
### Body (Danbooru Tag Format)
```
short hair, bob hair, black hair, sharp cheekbones, green eyes, striking_green_eyes, tsundere_gaze, standing_centered, looking_directly_at_viewer, challenging_expression, large_breasts, visible_cleavage, narrow_waist, skinny_frame, plump_curves, visible_hip_dips, hip_bones, midriff_exposed, collarbone_exposed, white_tank_top, black_leggings, sweat_glistening_skin, wet_highlights_catching_light, depth_of_field, volumetric_lighting, thighs_visible, head_visible, high_detail_visible_in_skin_texture_and_fabric_weave
```
> ⚠ Remove `standing_centered, looking_directly_at_viewer, challenging_expression` when the character is not standing.
> ⚠ Remove `white_tank_top, black_leggings` when the character is fully nude.
### Suites
#### Casual
```
fitted_white_tank_top, tank_top_clinging_to_torso, black_leggings, leggings_wrap_snugly_thighs_and_hips
```
### NSFW Variants
#### Undress States (Danbooru Tag Format)
| State | Modifier Tags |
|---|---|
| Partially undressed | `tank_top_pulled_up, tank_top_tucked_under_breasts, ribcage_exposed, stomach_exposed, leggings_pushed_down_to_mid_thigh, hip_curves_visible, bare_vulva_from_front_or_back` |
| Topless | `nude_from_waist_up, breasts_fully_exposed, erect_nipples, tank_top_discarded, arms_folded_or_at_sides, challenging_gaze_unchanged` |
| Fully nude | `completely_nude, all_clothing_removed, breasts, nipples, vulva, pubic_mound, legs_slightly_apart, natural_body_hair, tsundere_expression_unchanged` |
#### Arousal States (Danbooru Tag Format)
| State | Modifier Tags |
|---|---|
| Mild arousal | `faint_blush_on_cheeks, nipples_pressing_visible_against_tank_top, breathing_slightly_faster, subtle_sheen_sweat_on_collarbone` |
| Moderate arousal | `flushed_chest_to_forehead, nipples_erect_clearly_visible_through_clothing, damp_patch_crotch_leggings, thighs_glistening_sweat` |
| Highly aroused | `deep_flush_torso_and_face, nipples_fully_erect_prominent, leggings_soaked_crotch, labia_swollen_pressing_against_fabric, vaginal_wetness_running_down_inner_thighs` |
#### Intimacy Staging
Same action-based tags as Emma's catalogue above, substituting the character's body and expression tags.
---
# Locations / Scenarios (Danbooru Tag Format)
Reference descriptions for each setting as Danbooru tags. Use relevant tags in the camera/background segment of your prompt.
## Train Interior (Day)
```
train_interior, rural_train_interior, japan_train, summer_afternoon, looking_out_window, carriage_interior, empty_bench_seats, worn_fabric, faded_seats, window_view, rice_paddies, farmland, harsh_summer_sun, electric_green_fields, distant_tree-covered_hills, blue_sky, flat_white_clouds, sunlight_streaming_through_window, warm_pools_of_light_on_seat_and_floor, quiet_contemplative_atmosphere, dust_motes_in_sunbeams
```
## Train Platform (Day)
```
train_platform, countryside_train_platform, rural_japan, summer_midday_sun, old_wooden_station_building, weathered_signage, tin_roof, empty_bench, rice_fields_horizon, electric_green, harsh_direct_light, heat_haze_rippling_above_tracks, cicada_drone_atmosphere, blue_sky, flat_white_clouds
```
## Van Interior (Day)
```
van_interior, cramped_van, old_van, rural_japanese_countryside, summer_afternoon, dusty_dashboard, cracked_vinyl_seats, empty_coffee_can_in_cup_holder, windshield_view, side_window_view, rice_paddies_blurring_past, electric_green, harsh_sun, sunlight_catching_dust_motes, warm_amber_light_inside, bright_exterior_landscape_visible_through_glass
```
## Festival Grounds (Afternoon)
```
festival_grounds, traditional_japanese_summer_festival, small_town_festival, afternoon_setup, canvas_tents, wooden_poles, strings_of_unlit_paper_lanterns, taiko_drums, wooden_stage, sun-baked_cedar_and_dirt, oppressive_afternoon_heat, harsh_sunlight, short_shadows, distant_tree-covered_hills, mountains_faint_at_horizon
```
## Riverside (Dusk)
```
riverside, quiet_japanese_riverbank, dusk, dark_black_water, reflecting_orange_and_gold_paper_lanterns, lanterns_floating_downstream, rows_of_unlit_paper_lanterns_on_grass_bank, wooden_dock, stone_steps_to_water, distant_tree_line_silhouetted, deep_indigo_twilight_sky, last_traces_sunset_amber_at_horizon, fireflies_scattered_near_reeds, warm_humid_summer_evening
```
## Backstage Festival Area (Dusk)
```
backstage_area, behind_equipment_truck, japanese_summer_festival, late_dusk, truck_in_deep_shadow, loading_ramp_lowered, cables_snaking_across_ground, long_amber_shadows, last_light_of_sunset_bleeding_into_indigo_night, distant_generator_hum, soft_festival_light_background, paper_lantern_glow, taiko_drums_distant, industrial_but_atmospheric
```
## Main Festival Stage (Night)
```
main_performance_stage, japanese_summer_festival, night, paper_lanterns_overhead_swaying, bonfires_at_stage_edges, amber_light_and_deep_shadow, wooden_stage_platform, taiko_drums_background, wooden_benches_audience, empty_foreground, tree_line_silhouetted_against_dark_starry_sky, warm_firelight_reflecting_on_faces, blurry_crowd, festival_atmosphere_intimate_and_ancient, embers_rising_into_night
```
## Festival Food Stalls (Night)
```
food_stalls, late_night_food_stalls, edge_of_japanese_summer_festival, strings_of_bare_light_bulbs_overhead_on_wires, sizzling_grills, smoke_rising_into_dark, wooden_counter_tables, stools, lantern_light_thinning_toward_edges, rice_fields_beyond, warm_yellow_pools_of_light, deep_night_darkness_beyond, steam_from_cooking_rising_through_bulb_light, cozy_tired_happy_atmosphere, empty_plates_and_chopsticks_on_table, distant_festival_murmur_fading
```
## Van Interior (Night)
```
van_interior, driving_through_rural_japan, night, dark_cabin_lit_by_dashboard_glow, passing_streetlights, vinyl_seats_in_shadow, windows_show_blackness_outside, rice_paddies_faint_under_starlight, gentle_motion, quiet_intimate_atmosphere, glint_of_headlights_on_wet_road, summer_night_warmth
```
---
# Christy
# Positioning Catalogue (Danbooru Tag Format)
## Body
Modular positioning tags. Pick one or more.
mohawk, blue hair, pronounced cheekbones, big red eye, sexy, large breasts, narrow waist, curvy, busty, plump, wide hips,
sweat, wet, shiny skin, cleavage, midriff, collarbone, hip dips, hip bonesblack
```
arched_back, head_tilt, leaning_forward, legs_apart, from_side, pov, upper_body, face_focus, foreshortening, dutch_angle, looking_at_viewer, looking_away, looking_over_shoulder, looking_down, looking_up, turned_back, three-quarter_view, profile_view, sitting_on_bench, leaning_against_wall, kneeling_on_floor, lying_on_back, lying_on_side, lying_on_stomach, hands_on_hips, hands_behind_back, arms_crossed, arms_raised, arms_reaching_forward, legs_crossed, legs_dangling, one_knee_bent, both_knees_drawn_up, sitting_cross-legged, sprawled_on_floor, sitting_on_edge_of_seat, perched_on_countertop, leaning_on_doorway, braced_on_hands_and_knees, gripping_the_edge_of_a_surface, standing_in_doorway, framed_by_a_window, silhouetted_against_light_source
```
## NSFW Positioning
Additional positioning tags specific to intimate/sexual contexts.
```
on_hands_and_knees, presenting, legs_spread_wide_open, arched_back, head_down, hips_raised, kneeling_with_legs_apart, straddling, lying_back_with_legs_open, lying_back_with_knees_drawn_to_chest, bent_over_a_surface, gripping_the_edge, pinned_against_a_wall, restrained_wrists, bound_ankles, blindfolded, blindfold_removed, tied_with_rope, collared, leashed, on_leash, gagged, spread-eagle, bound_to_bedposts, bound_to_chair, being_carried, being_held, suspended, restrained
```
---
# Action & Emotion Catalogue (Danbooru Tag Format)
Modular tags. Pick the ones that match the user request.
# Scenarios
## Emotions
```
Interior of a local rural train in Japan on a summer afternoon.
Shot from inside the carriage looking out through a large window.
Empty bench seats in the foreground — worn fabric, slightly faded.
Through the window: endless rice paddies and farmland sliding past under harsh summer sun,
electric green fields, distant tree-covered hills, a blue sky with flat white clouds.
Sunlight streaming through the train window casting warm pools on the seat and floor.
A sense of arrival approaching — a small station visible in the distance through the glass.
Quiet, contemplative atmosphere. Dust motes in the sunbeams.
Masterpiece anime background art, visual novel style, 16:9 widescreen composition.
Soft painterly lighting, cinematic, no characters, no text, no signature.
Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch.
```
| Emotion | Tags |
|---|---|
| Happy / Cheerful | `bright_genuine_smile, eyes_crinked_at_corners, head_tilted, radiating_warmth_and_joy` |
| Shy / Embarrassed | `shy_smile, eyes_cast_downward, cheeks_flushed_pink, hand_touching_hair, shoulders_slightly_hunched, subtle_nervous_energy` |
| Angry / Frustrated | `sharp_glare, brows_drawn_together, lips_pressed_thin_or_curled_in_sneer, arms_crossed_or_fists_clenched, tension_in_shoulders` |
| Tsundere / Defensive | `looking_away_with_huff, cheeks_flushed, hand_on_hip, other_hand_pointing_or_gesturing_dismissively, pout_or_scowl, trying_to_hide_embarrassment` |
| Sad / Melancholy | `soft_distant_gaze, eyes_glistening, lips_slightly_parting, shoulders_slumped, head_bowed_slightly, hands_clasped_or_hanging_limp_at_sides` |
| Surprised / Startled | `eyes_wide, mouth_open_small_o, brows_raised, hands_raised_or_pressed_to_chest, body_leaning_back_slightly` |
| Tired / Sleepy | `heavy-lidded_eyes, soft_yawn, head_drooping, shoulders_relaxed, limbs_loose, leaning_against_something_or_sprawled` |
| Lustful / Desiring | `heavy-lidded_hungry_gaze, lips_parting_and_wet, tongue_touching_lower_lip, pupils_dilated, flushed_cheeks_and_chest, leaning_forward_invitingly` |
| Pleasure / Ecstasy | `eyes_rolled_back_or_half-closed, mouth_open_in_moan_or_gasp, head_thrown_back, brows_relaxed_or_furrowed_in_sensation, full-body_arch_or_shudder` |
| Tender / Affectionate | `soft_warm_smile, eyes_gentle_and_focused, head_tilted, hand_reaching_out_or_touching_gently, relaxed_open_posture` |
| Playful / Teasing | `mischievous_grin, eyebrow_raised, head_cocked, finger_beckoning_or_tapping_lips, playful_stance, half-closed_knowing_eyes` |
```
A small countryside train platform in rural Japan under crushing summer midday sun.
An old wooden station building with weathered signage and a tin roof. Empty bench.
Rice fields stretching to the horizon behind the platform, electric green under harsh direct light.
Heat haze rippling above the tracks. Cicada-drone atmosphere.
Blue sky with a few flat white clouds. Masterpiece anime background art, visual novel style,
16:9 widescreen composition. Soft painterly lighting, cinematic, no characters, no text,
no signature. Summer atmosphere, rural Japan. Makoto Shinkai background art style
with Ghibli painterly touch.
```
## Actions
```
Interior of a cramped old van driving through rural Japanese countryside on a
summer afternoon. Dusty dashboard, cracked vinyl seats, an empty coffee can in the
cup holder. Through the windshield and side windows: endless rice paddies blurring
past, electric green under harsh sun. Sunlight catching dust motes floating inside.
The van smells implied — gasoline, stale coffee, heat.
Warm amber light inside contrasting with the bright exterior landscape visible through glass.
Masterpiece anime background art, visual novel style, 16:9 widescreen composition.
Soft painterly lighting, cinematic, no characters, no text, no signature.
Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch.
```
| Action | Tags |
|---|---|
| Cheering / Encouraging | `raising_one_arm_thumbs_up_or_fist_pump, bright_open_smile, leaning_forward_slightly, eyes_bright_and_encouraging` |
| Waving | `raising_one_hand_in_casual_wave, palm_open, smile, body_turned_slightly_toward_viewer, arm_relaxed` |
| Running / Approaching | `mid-stride_running_pose, legs_apart, arms_pumping, hair_flying_back, leaning_forward, dynamic_motion, expression_of_excitement_or_urgency` |
| Sitting | `seated_on_bench_or_surface, legs_together_or_crossed, hands_in_lap_or_at_sides, relaxed_posture, looking_straight_ahead_or_to_side` |
| Leaning | `leaning_against_wall_or_railing, one_shoulder_lowered, weight_on_one_leg, hands_in_pockets_or_at_sides, casual_relaxed_pose` |
| Pointing / Gesturing | `one_arm_extended_with_index_finger_pointing, other_hand_on_hip, head_turned_to_follow_gesture, confident_or_explanatory_pose` |
| Carrying something | `holding_object_in_both_hands_or_tucked_under_one_arm, arms_slightly_extended, body_turned_to_balance_weight, focused_on_object` |
| Eating / Drinking | `raising_food_or_drink_toward_mouth, eyes_on_food_or_looking_up, relaxed_social_pose, sitting_or_standing` |
| Listening / Attentive | `head_slightly_tilted, eyes_focused_on_speaker, soft_smile_or_neutral_attentive_expression, body_turned_slightly_toward_speaker` |
| Thinking / Contemplative | `chin_resting_on_hand, eyes_distant_or_looking_upward, slight_frown_or_soft_neutral_expression, still_pose` |
| Sleeping / Resting | `eyes_closed, breathing_relaxed, limbs_loose_and_draped, head_lolled_to_side, lying_or_slumped_sitting, peaceful_expression` |
```
A traditional Japanese summer festival ground in a small town during afternoon setup.
Canvas tents rising like mushrooms across packed dirt. Wooden poles with strings of unlit paper lanterns swaying.
Taiko drums being unloaded near a wooden stage. Sun-baked cedar and dirt.
Oppressive afternoon heat, harsh sunlight casting short shadows.
Distant tree-covered hills. Mountains faint at the horizon.
Masterpiece anime background art, visual novel style, 16:9 widescreen composition.
Soft painterly lighting, cinematic, no characters, no text, no signature.
Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch.
```
## NSFW Actions
```
A quiet Japanese riverbank at dusk. Dark black water reflecting orange and gold
paper lanterns floating slowly downstream. Rows of unlit paper lanterns resting
along the grassy bank. A wooden dock or stone steps leading to the water's edge.
Distant tree line silhouetted against a deep indigo twilight sky, last traces of
sunset amber at the horizon. Fireflies scattered near the reeds. Warm humid summer evening.
Masterpiece anime background art, visual novel style, 16:9 widescreen composition.
Soft painterly lighting, cinematic, no characters, no text, no signature.
Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli
painterly touch.
```
> **Action-level Danbooru tags** — describe what the character is doing, not direct anatomical movements.
```
Backstage area behind a large equipment truck at a Japanese summer festival, late dusk.
The truck hulks in deep shadow, loading ramp lowered. Cables snaking across the ground.
Long amber shadows stretching from the last light of sunset bleeding into indigo night.
A distant generator hums. In the far background, soft festival light — paper lantern glow and taiko drums distant.
Industrial but atmospheric, contrast between the cold backstage machinery and the warm festival glow beyond.
Masterpiece anime background art, visual novel style, 16:9 widescreen composition.
Soft painterly lighting, cinematic, no characters, no text, no signature.
Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch.
```
```
Main performance stage at a Japanese summer festival at night.
Paper lanterns strung overhead swaying in warm breeze. Bonfires burning at the stage edges,
painting everything in amber light and deep shadow. A wooden stage platform with taiko drums in the background.
Wooden benches for the audience, some empty in foreground. Tree line silhouetted against a dark starry sky.
Warm firelight reflecting on faces of a blurry crowd. Festival atmosphere, intimate and ancient.
Embers rising into the night. Masterpiece anime background art, visual novel style,
16:9 widescreen composition. Soft painterly lighting, cinematic, no characters, no text,
no signature. Summer atmosphere, rural Japan. Makoto Shinkai background art style
with Ghibli painterly touch.
```
| Action | Action-Based Tags |
|---|---|
| Undressing / Removing clothing | `undressing, lifting_shirt, reaching_for_button_of_shorts, fabric_sliding_to_reveal_skin, eyes_glancing_down_at_motion_or_looking_at_viewer_with_knowing_smile` |
| Masturbating (solo) | `masturbation, hand_between_legs, stroking_self, hand_gripping_thigh_or_surface, head_thrown_back, facial_expression_building_pleasure` |
| Being penetrated | `receiving_penetration, partner_making_love, face_showing_mix_of_sensation_and_emotion, hands_gripping_partner_or_surface` |
| Performing oral | `on_knees_or_leaning_forward, eating_out, hands_gripping_partner_hips_or_thighs, eyes_looking_up` |
| Receiving oral | `head_thrown_back, legs_spread, partner_between_thighs_eating_out, hands_gripping_their_hair_or_surface, facial_expression_intense_pleasure` |
| Kissing intimately | `faces_close, lips_locked, eyes_closed_or_half-open, hands_on_each_other_faces_or_bodies, bodies_pressed_together, intimacy_and_tenderness` |
| Fondling / Caressing | `hands_exploring_partner_body, hand_on_chest_or_breast, other_hand_on_hip_or_waist, faces_close, soft_expressions_of_desire_or_tenderness` |
| Being restrained / Bound | `wrists_bound_with_rope_or_cuffs, ankles_bound_or_spread, body_positioned_in_vulnerable_display, expression_showing_vulnerability_excitement_or_trust` |
| Blindfolded / Sensory play | `blindfold_covering_eyes, head_tilted_back_or_turned_to_side, lips_parting, body_exposed_and_expectant, hands_restrained_or_gripping_surface` |
| Multiple partners | `one_partner_in_front_and_another_behind, or_one_kneeling_at_hips_while_another_embraces_from_behind, each_interaction_visible_and_distinct` |
| Afterglow / Post-coital | `sprawled_together, bodies_tangled, skin_flushed_and_glistening_with_sweat, eyes_heavy-lidded, soft_smiles_or_sleepy_expressions, sheets_tangled_around_them` |
```
Late-night food stalls at the edge of a Japanese summer festival.
Strings of bare light bulbs swaying overhead on wires. Sizzling grills with smoke rising into the dark.
Wooden counter tables and stools. Lantern light thinning toward the edges where the rice fields begin.
Warm yellow pools of light contrasting with deep night darkness beyond.
Steam from cooking rising through the bulb light. Cozy, tired, happy atmosphere.
Empty plates and chopsticks on a table. Distant murmur of festival fading.
Masterpiece anime background art, visual novel style, 16:9 widescreen composition.
Soft painterly lighting, cinematic, no characters, no text, no signature.
Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch.
```
```
Interior of a van driving through rural Japan at night.
Dark cabin lit only by dashboard glow and occasional passing streetlights.
Vinyl seats in shadow, windows showing blackness outside with faint hints of rice paddies under starlight.
The road hum implied, a sense of gentle motion. Quiet, intimate atmosphere.
Occasional glint of headlights on wet road. Summer night warmth.
Masterpiece anime background art, visual novel style, 16:9 widescreen composition.
Soft painterly lighting, cinematic, no characters, no text, no signature.
Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch.
```
---
# Generation
# Lighting & Atmosphere Catalogue (Danbooru Tag Format)
Prompt pieces used for generating Emma's pictures from scratch.
Guidelines:
Modular tags to layer on top of the scene location.
- Always use Quality as it is. Cannot be changed
- Always use Body as it is. Cannot be changed
- Pick a single Suite (right now there's only Casual)
- You can pick pieces as you want in Positioning, one or many of them. You could also use completely new prompt pieces (not in the list)
- Do not use scenario at the moment
| Mood | Tags |
|---|---|
| Warm golden hour | `golden_hour, sunlight_streaming_through_windows, warm_amber_pools_of_light_on_floor, long_soft_shadows, honeyed_warmth` |
| Harsh midday sun | `harsh_direct_midday_sunlight, short_dark_shadows, high_contrast, bleached_sky, sharp_and_defined` |
| Soft diffused indoor | `soft_diffused_indoor_lighting, shadows_gentle_and_muted, skin_creamy_tones, intimate_and_soft_atmosphere` |
| Intimate lamp light | `single_warm_lamp, pool_of_golden_light, deep_shadows_beyond_pool, intimate_private_atmosphere, skin_catching_warm_glow` |
| Cool blue night | `cool_blue_night_light_filtering_through_windows, moonlight_or_streetlight, deep_shadows, skin_cool_tones_warm_highlights_distant_sources` |
| Firelight / Lantern glow | `warm_flickering_firelight, amber_and_deep_shadow, shadows_dancing, skin_warm_orange_highlights, intimate_primal_atmosphere` |
| Neon / Artificial | `cool_blue_and_pink_neon_light, signs_or_screens, harsh_colored_shadows, skin_split_warm_and_cool_tones, synthetic_atmosphere` |
| Moody / Shadowy | `deep_shadows_enveloping_frame, single_bright_highlight_catching_subject_face_or_body, high_contrast_film_noir_atmosphere` |
---
# Prompt Assembly Examples (Illustrious / NoobAI Edition)
> **Note**: These examples use Danbooru tag format with segmented prompt structure. Quality tokens included.
> Negative prompt uses Crody's recommended format.
## Safe (Non-NSFW) Examples
### Emma cheering at train platform
**Positive Prompt:**
```
masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, scenery, 1girl, solo, red hair, long hair, curly hair, cheekbones, freckles, glasses, big round glasses, cerulean eyes, dewy skin, summer sweat, collarbone, midriff, curvy figure, narrow waist, wide hips, thick thighs, bare midriff, hip dips, confident, approachable, white crop top, faded denim micro shorts, low hip bones, cheering, raising_one_arm_thumbs_up, bright_open_smile, leaning_forward_slightly, eyes_bright_and_encouraging, train_platform, countryside_train_platform, rural_japan, summer_midday_sun, old_wooden_station_building, weathered_signage, tin_roof, empty_bench, rice_fields_horizon, electric_green, harsh_direct_light, heat_haze_rippling_above_tracks, BREAK, warm_saturated_summer_lighting, soft_painterly_rendering, high_detail_visible_in_skin_texture_and_hair_strands, depth_of_field
```
**Negative Prompt:**
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
### Christy angry at festival food stalls (night)
**Positive Prompt:**
```
masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, scenery, 1girl, solo, short hair, bob hair, black hair, sharp cheekbones, green eyes, striking_green_eyes, tsundere_gaze, looking_directly_at_viewer, challenging_expression, large_breasts, visible_cleavage, narrow_waist, skinny_frame, plump_curves, visible_hip_dips, hip_bones, midriff_exposed, collarbone_exposed, fitted_white_tank_top, tank_top_clinging_to_torso, black_leggings, leggings_wrap_snugly_thighs_and_hips, sweat_glistening_skin, wet_highlights_catching_light, arms_crossed, sharp_glare, brows_drawn_together, lips_curled_in_sneer, food_stalls, late_night_food_stalls, edge_of_japanese_summer_festival, strings_of_bare_light_bulbs_overhead_on_wires, sizzling_grills, smoke_rising_into_dark, wooden_counter_tables, stools, warm_yellow_pools_of_light, deep_night_darkness_beyond, steam_from_cooking_rising_through_bulb_light, BREAK, warm_flickering_firelight, amber_and_deep_shadow, skin_warm_orange_highlights, depth_of_field, volumetric_lighting
```
**Negative Prompt:**
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
## NSFW Examples (Illustrious / NoobAI Edition)
### Emma masturbating in van interior (night)
**Positive Prompt:**
```
masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, explicit, 1girl, solo, masturbation, fingering, hand_between_legs, stroking_self, hand_gripping_seat_fabric, head_thrown_back, eyes_half_closed, mouth_open_silent_moan, deep_flush_entire_torso, erect_nipples_prominent, vaginal_wetness_glistening_inner_thighs, red hair, long hair, curly hair, glasses, big round glasses, cerulean eyes, freckles, curvy figure, wide hips, thick thighs, completely_nude, on_hands_and_knees, presenting, van_interior, driving_through_rural_japan, night, dark_cabin_lit_by_dashboard_glow, passing_streetlights, vinyl_seats_in_shadow, rice_paddies_faint_under_starlight, BREAK, cool_blue_night_light_filtering_through_windows, skin_cool_tones_warm_highlights_dashboard, intimate_private_atmosphere
```
**Negative Prompt:**
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
### Christy receiving oral on festival backstage (dusk)
**Positive Prompt:**
```
masterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, explicit, 1girl, 1boy, receiving_oral, legs_spread, partner_eating_out, head_thrown_back, eyes_half_closed, mouth_open_moan, hands_gripping_partner_hair, deep_flush_entire_torso, erect_nipples_prominent, vaginal_wetness_running_down_inner_thighs, short hair, bob hair, black hair, sharp cheekbones, green eyes, striking_green_eyes, large_breasts, narrow_waist, skinny_frame, plump_curves, completely_nude, leggings_pushed_down_to_mid_thigh, lying_back, backstage_area, behind_equipment_truck, japanese_summer_festival, late_dusk, truck_in_deep_shadow, cables_snaking_across_ground, long_amber_shadows, last_light_of_sunset_bleeding_into_indigo_night, soft_festival_light_background, paper_lantern_glow, BREAK, warm_flickering_firelight, amber_and_deep_shadow, skin_warm_orange_highlights, intimate_primal_atmosphere
```
**Negative Prompt:**
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
---
# Negative Prompt Template (Crody's Format)
Use this as the standard negative prompt for all Illustrious/NoobAI generations.
```
modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, (censored, bar_censor, mosaic_censor:1.2), simple background, conjoined, bad ai-generated
```
---
# Seeds
Stable seeds for reproducible generations:
Seeds:
- 1812077376
- 573523049
---
# Edit
# Edit Prompts (Danbooru Tag Format)
Basic prompt pieces used for edit generated images with edit models.
Basic prompt pieces used for editing generated images (img2img or inpainting). Use comma-separated Danbooru tags.
## Generic
preserve style
```
preserve_style
```
## Emotion
## Emotions (Edit Variants)
- Happy, smile
- Angry, blush
- Shy, blush
- Cringed
| Emotion | Edit Prompt Tags |
|---|---|
| Happy | `open_smile, eyes_crinked, warm_expression, joyful` |
| Angry | `sharp_glare, brows_drawn, tense_expression, flushed` |
| Shy / Embarrassed | `shy_smile, eyes_cast_down, cheeks_flushed_pink, nervous` |
| Tsundere | `looking_away, huff_expression, cheeks_flushed, defensive_posture` |
| Sad | `distant_gaze, glistening_eyes, soft_melancholy_expression` |
| Surprised | `eyes_wide, mouth_open, startled_expression` |
| Tired | `heavy-lidded_eyes, soft_yawn, sleepy_relaxed_expression` |
| Lustful | `heavy-lidded_gaze, parted_lips, hungry_expression, flushed` |
| Pleasure | `ecstasy_expression, eyes_half-closed, moaning, flushed` |
| Tender | `soft_warm_smile, gentle_eyes, affectionate_expression` |
| Playful | `mischievous_grin, raised_brow, teasing_expression` |
## NSFW Edit Prompts
| Edit Target | Edit Prompt Tags |
|---|---|
| Undress to partial | `clothing_lifted_or_pushed_aside, skin_exposed, undressing_motion` |
| Undress to full | `fully_nude, all_clothing_removed, nudity_visible` |
| Add arousal (mild) | `slight_flush, visible_nipple_erectness, subtle_arousal_signs` |
| Add arousal (heavy) | `deep_flush, erect_nipples, vaginal_wetness, labial_engorgement, intense_arousal` |
| Add masturbation | `hand_between_legs, stroking_motion, pleasure_expression` |
| Add penetration | `penetration_visible, vaginal_stretch, intimacy_position` |
| Add oral (giving) | `mouth_on_genitals, oral_sex_position` |
| Add oral (receiving) | `partner_between_thighs, oral_sex_received, pleasure_expression` |
| Add bondage | `wrists_bound, ankles_bound, restrained_pose` |
| Add fluids | `cum_visible, vaginal_fluids_glistening, wetness_detail` |
| Remove clothing | `clothing_removed, nudity_revealed, undressing` |

View File

@@ -0,0 +1,156 @@
# ============================================================
# Chapter 1 — Scene 1: The Road In
# ============================================================
# Characters: Protagonist (narration), Takeda
# Location: Rural train platform → van interior
# Affinity gates: Choice 1
# ---- Initialize affinity variables ----
# These must be pre-declared in Dialogic's Variables tab.
set {ORZO_01.emma_affinity} = 0
set {ORZO_01.christy_affinity} = 0
set {ORZO_01.takeda_affinity} = 0
# ---- OPENING: Train platform ----
[background arg="res://orzo/locations/location_01_rural_train.png" fade="0.0"]
[pause=0.5]
The train exhales and goes still. Through the window: rice \
fields, a station sign bleached by sun, and a heat that \
presses against the glass like something alive.
[pause=0.3]
August in rural Japan. The kind of humidity that makes a \
foreigner question every decision that brought him here.
[pause=0.5]
I step off the train with a camera bag slung across my \
chest and a duffel that's already too heavy.
[background arg="res://orzo/locations/location_01_rural_train_station_2.png" fade="1.0"]
[pause=0.3]
The platform is empty... \
I'm in the middle of nowhere.
[pause=0.3]
And a man leaning against a dusty white van, arms crossed,\
watching me with the expression of someone who's been \
waiting exactly long enough to be annoyed.
[pause=0.5]
join takeda (Idle) center [animation="Fade In" length="0.8" wait="true"]
takeda: You the photographer.
[pause=0.3]
I nod. He looks at the camera bag, then at me, then at the sky.
[pause=0.5]
takeda: Takeda. I drive the van. Keep the schedule. Make sure nobody dies. Get in.
[pause=0.5]
# ---- VAN INTERIOR ----
[background arg="res://orzo/locations/location_02_van_interior_2.png" fade="0.5"]
leave takeda [animation="Fade Out" length="0.3"]
[pause=0.5]
The van smells of gasoline and old coffee. A charm shaped \
like a daruma doll swings from the rearview mirror. \
Takeda cranks the engine, and the air conditioner coughs \
out something that might, in a generous light, be called cool.
[pause=0.3]
join takeda (Idle) left [animation="Fade In" wait="true"]
takeda: Eight weeks. That's how long the circuit runs. \
Shows, travel, sleep, repeat. You eat when the crew eats. \
You sleep when the van stops. You don't wander off.
[pause=0.3]
takeda: The van leaves at the time it leaves. If you're not in it \
you're not on the circuit anymore. Understand?
[pause=0.3]
The rice fields slide past the window — green stretching \
to mountains that crouch on the horizon like sleeping animals.
[pause=0.5]
Through the glass, I raise the camera and frame the landscape.
[pause=0.3]
Click.
[pause=0.3]
My first photograph of the journey.
[pause=0.3]
Takeda glances at the camera, then at the bag, then at me.
# ---- CHOICE 1: First Impressions ----
takeda: You know this isn't a vacation, right?
- "I'm here to work. You'll see."
set {ORZO_01.takeda_affinity} += 1
takeda: [portrait=Idle] Hm.
[pause=0.3]
He doesn't smile. But he doesn't look away either.
- "Work and vacation aren't so different through a lens."
takeda: [portrait=Idle] ...
[pause=0.3]
He gives me a long, flat look.
- "I'll try not to slow you down."
set {ORZO_01.takeda_affinity} -= 1
takeda: [portrait=Idle] Try harder.
[pause=0.3]
The word lands like a stone. He doesn't look at me again for the next twenty kilometers.
# ---- CONTINUE ----
[pause=0.5]
takeda: First stop's a lantern festival. Small town, two hours north. \
You'll meet the crew when we get there.
[pause=0.3]
#takeda: Emma — shamisen. Three summers on the circuit. She knows every shortcut between here and Hokkaido, so if you get lost, she's the one who'll find you.
#
#[pause=0.3]
#
#takeda: Christy — fire dancer. Doesn't talk much. Don't take it personally. She doesn't talk to anyone.
#
#[pause=0.5]
#
#He says it without looking up from the road.
#
#[pause=0.3]
The van hums. The rice fields keep sliding past. Somewhere ahead, lanterns are waiting to be lit.
[pause=0.5]
[signal arg="scene_complete"]
[end_timeline]

View File

@@ -0,0 +1 @@
uid://dpwlwltt344ly

View File

@@ -0,0 +1,162 @@
# ============================================================
# Chapter 1 — Scene 2: Arrival at Ground
# ============================================================
# Characters: Protagonist, Takeda, crew, glimpses of Emma & Christy
# Location: Festival ground — afternoon setup
# Affinity gates: Choice 2
[background arg="res://orzo/locations/location_03_festival_ground_2.png" fade="0.5"]
[pause=0.5]
The festival ground is controlled chaos.
[pause=0.3]
Tents rise like canvas mushrooms. Men haul taiko drums across \
packed dirt. Strings of paper lanterns — still dark — sway \
between wooden poles. The air smells of grilled mochi and sweat \
and sun-baked cedar.
[pause=0.5]
join takeda (Idle) left [animation="Fade In" wait="true"]
takeda: Your corner's in the crew tent. Green one, past the stage. \
Drop your bag, then shoot everything — setup, faces, the town. \
The tourism board wants documentation, not art.
[pause=0.3]
He says "art" like it's a skin condition.
[pause=0.3]
takeda: Don't get in anyone's way. Don't touch the equipment. \
And don't —
[pause=0.2]
A shout from somewhere beyond the trucks. Takeda sighs.
takeda: ...I'll be back.
leave takeda [animation="Fade Out" length="0.3"]
[pause=0.5]
# ---- EXPLORING THE GROUNDS ----
Alone, I wander.
[pause=0.3]
The heat is pressing. My shirt sticks to my back. A festival elder \
presses a cup of cold barley tea into my hands without asking if I \
want it — he just knows. I drink it too fast and he refills it without \
a word, his face a map of summers exactly like this one.
[pause=0.5]
I lift the camera. Through the viewfinder, the world narrows to frames.
[pause=0.3]
A crew hand hoisting a lantern string. Click.
[pause=0.2]
Two children chasing each other between tent poles. Click.
[pause=0.2]
Taiko drums in a row, skins taut under the sun. Click.
[pause=0.3]
And then —
[pause=0.5]
Near the stage, a woman sits on a wooden crate, a shamisen across \
her lap. She's tuning it — head tilted, listening to something only \
she can hear. Around her, a cluster of elderly locals are laughing, \
and she's laughing with them, her whole body in on the joke.
[pause=0.3]
Emma.
[pause=0.5]
And across the grounds, near the equipment truck\: another woman. \
She's hauling gear — twice her weight, it looks like. Her face is \
set in concentration, jaw tight, every movement efficient. Nobody \
helps her. Nobody offers. She doesn't seem to expect them to.
[pause=0.3]
Christy.
# ---- CHOICE 2: First Glance ----
My camera is in my hand. Two figures. One frame, one moment. \
Where does the lens drift?
- Photograph the laughing woman — warmth, connection.
set {ORZO_01.emma_affinity} += 1
[pause=0.3]
Click.
[pause=0.3]
Through the viewfinder\: Emma mid-laugh, shamisen catching sunlight, \
an old woman's hand on her shoulder. She doesn't notice me — not yet.
[pause=0.3]
But later, I'll learn she did. She'll mention it with a smile, \
the way someone mentions a thing they've already decided to forgive.
- Photograph the solitary woman — strength, isolation.
set {ORZO_01.christy_affinity} -= 1
[pause=0.3]
Click.
[pause=0.3]
Through the viewfinder\: Christy hauling a case, muscles tensed, \
a strand of hair stuck to her cheek. For half a second, the lens \
finds her eyes —
[pause=0.2]
— and she's looking back.
[pause=0.5]
Not angry. Not yet. Just... aware. The kind of look that says \
I know what you just did. Her gaze holds for three seconds, \
then she turns and keeps walking.
[pause=0.3]
I lower the camera. My hands feel heavier than they should.
- Photograph neither. Shoot the lanterns, the town, the crew.
[pause=0.3]
I turn the lens elsewhere. Lantern strings against sky. A child's \
paper fan. The way the sun hits the tent canvas. Professional. Safe.
[pause=0.3]
The two women stay at the edges of my frame — present, but \
unphotographed. For now.
# ---- CONTINUE ----
[pause=0.5]
The afternoon burns on. Someone starts a taiko rhythm — a heartbeat \
for the festival that's about to begin.
[pause=0.3]
I check my shots. Thirty-seven frames so far. A good start.
[pause=0.3]
But the sun is starting its long slide toward the mountains, and \
somewhere by the river, the lanterns are waiting.
[pause=0.5]
[signal arg="scene_complete"]
[end_timeline]

View File

@@ -0,0 +1 @@
uid://b0jt8m7x6ymu1

View File

@@ -0,0 +1,168 @@
# ============================================================
# Chapter 1 — Scene 3: The Lanterns (Emma's First Encounter)
# ============================================================
# Characters: Protagonist, Emma
# Location: Riverside at dusk — lantern-lighting ceremony
# Affinity gates: Choice 3, Choice 4
# ---- DUSK AT THE RIVER ----
[background arg="res://orzo/locations/location_04_lantern_ceremony_2.png" fade="0.5"]
[pause=0.5]
The sky drains from amber to violet. Paper lanterns, unlit, rest in rows along the riverbank.
I'm at the water's edge, camera raised — waiting for the shot.
[pause=0.3]
Except it's not working.
[pause=0.3]
The angle is wrong. Stage light bleeds into the frame. I adjust. Still wrong. I crouch. Still
[pause=0.3]
join emma (Casual/idle) left pos=x+256px [animation="Fade In" length="0.6" wait="true"]
emma: You're framing it wrong.
[pause=0.2]
She's beside me, close enough that our sleeves brush. Incense, and something sweet.
[pause=0.3]
emma: [portrait=Casual/thinking] Lower. Let the water reflect the light. The lanterns aren't the subject... the river is.
[pause=0.3]
leave emma [animation="Fade In" length="0.6" wait="true"]
I adjust...
[pause=0.3]
Click.
[pause=0.6]
[background arg="res://orzo/locations/location_04_lantern_ceremony_close_up.png" fade="0.5"]
[pause=0.3]
join emma (Casual/amazed) left pos=x+256px [animation="Fade In" length="0.6" wait="true"]
emma: See? Now it sings.
[pause=0.3]
update emma (Casual/happy) left pos=x+256px [animation="Fade In" length="0.6" wait="true"]
She's still smiling when I look up. I'm smiling too before I realize it.
[pause=0.5]
emma: [portrait=Casual/happy] I'm Emma. Shamisen player. Occasional narrator. Three summers on this circuit. I've learned a thing or two about how light behaves around water.
[pause=0.2]
emma: [portrait=Casual/idle] You must be the new photographer. Takeda told me, "The new photographer arrives today." I guess that's you.
[pause=0.2]
emma: [portrait=Casual/thinking] ...kisha-san. That okay?
# ---- CHOICE 3: The Correction ----
emma: [portrait=Casual/happy] So?
- "Thank you. I'm {ORZO_01.player_name}. Are you with the festival?"
set {ORZO_01.emma_affinity} += 2
[pause=0.2]
emma: [portrait=Casual/happy] With it? Kisha-san, I *am* the festival.
Well — one-third of it. The other two-thirds are a fire dancer who doesn't talk and a van that might not make it to September.
[pause=0.3]
She laughs, carrying across the water. Festival-goers glance over and smile.
- Lower the camera and just watch the lanterns with her.
set {ORZO_01.emma_affinity} += 3
[pause=0.3]
I lower the camera. The lanterns drift on dark water — a ribbon of slow fire.
[pause=0.3]
emma: [portrait=Casual/amazed] ...oh.
[pause=0.2]
emma: [portrait=Casual/happy] Most photographers never put the camera down.
- Nod, keep shooting.
set {ORZO_01.emma_affinity} -= 1
[pause=0.3]
I nod, camera still raised. There are more frames to capture.
[pause=0.5]
When I look again, she's stepped back... still polite, but the space between us has grown.
# ---- CHOICE 4: The Name ----
[pause=0.5]
emma: [portrait=Casual/thinking] Kisha-san.
[pause=0.2]
She's testing it. Smiling.
- Smile back. "And what should I call you?"
set {ORZO_01.emma_affinity} += 1
[pause=0.2]
emma: [portrait=Casual/happy] Emma. Just Emma. The festival elders? They say, "That girl talks too much." I earned that one.
- "Kisha-san? I've been called worse."
set {ORZO_01.emma_affinity} += 1
[pause=0.2]
She laughs — bright and sudden.
[pause=0.3]
emma: [portrait=Casual/happy] Oh, I'm sure. But I mean it nicely. Promise.
- "Just {ORZO_01.player_name} is fine."
[pause=0.2]
emma: [portrait=Casual/idle] Mm. Noted.
[pause=0.3]
She doesn't say anything. But she's still smiling.
# ---- CONTINUE ----
[pause=0.5]
A voice from the stage: "Emma! Two minutes!"
[pause=0.3]
emma: [portrait=Casual/happy] Duty calls. But kisha-san — after the show, come find me. There's a food stall three blocks in that does imagawayaki that'll ruin you for all other food.
[pause=0.2]
emma: ...
[pause=0.2]
emma: [portrait=Casual/happy] I've done the research.
[pause=0.3]
She waves and disappears into the crowd.
leave emma [animation="Fade Out" length="0.4"]
[pause=0.5]
I look down at the camera. The reflection shot is still there.
[pause=0.3]
She was right. About everything.
[pause=0.5]
[signal arg="scene_complete"]
[end_timeline]

View File

@@ -0,0 +1 @@
uid://c40jyo0x7gjee

View File

@@ -0,0 +1,193 @@
# ============================================================
# Chapter 1 — Scene 4: The Click (Christy's First Encounter)
# ============================================================
# Characters: Protagonist, Christy
# Location: Behind the equipment truck, dusk
# Affinity gates: Choice 5, Choice 6
# ---- BACKSTAGE GLOOM ----
[background arg="res://orzo/locations/location_05_behind_equipment_track.png" fade="0.5"]
[pause=0.5]
The world behind the stage is a different country.
[pause=0.3]
Back here, the festival noise is muffled — distant taiko drums like a heartbeat through a wall. Equipment trucks hulk in the gathering dark, their shadows stretching long and distorted.
Cables snake across the ground. Somewhere, a generator hums.
[pause=0.5]
I'm looking for a different angle. Something candid. Something the tourism board didn't ask for but will get anyway. That's what cameras do — they find the things people don't mean to show.
[pause=0.3]
I round the corner of the largest truck.
[background arg="res://orzo/locations/location_05_christy.png" fade="0.5"]
[pause=0.3]
...
[pause=0.3]
And stop.
[pause=0.5]
She's alone.
[pause=0.3]
Stretching. The kind of stretching that isn't warm-up — it's ritual. Every movement is controlled, deliberate, a body in conversation with itself. One arm extended, then the other. A slow arch of the back. Muscles shift under skin. She's breathing in rhythm with something I can't hear.
[pause=0.3]
Christy. The fire dancer Takeda mentioned.
[pause=0.3]
She hasn't seen me. In this light — the last amber of sunset and the first shadows of evening — she looks like a painting that hasn't been finished yet. Unguarded. Real.
[pause=0.3]
I raise the camera on instinct.
[pause=0.2]
Click.
[pause=0.3]
The shutter is louder than the taiko drums.
[pause=0.5]
She stops mid-stretch. Turns.
[background arg="res://orzo/locations/location_05_behind_equipment_track.png" fade="0.5"]
[pause=0.3]
join christy (Casual/Idle) left pos=x+256px [animation="Fade In" length="0.4" wait="true"]
[pause=0.2]
christy: [portrait=Casual/Idle] Delete it.
[pause=0.2]
No anger. That's what makes it worse. Her voice is flat, cold, a door closing before you've even finished knocking.
# ---- CHOICE 5: Delete It ----
Her eyes don't leave mine. The silence is heavier than any sound I've heard all day.
- Delete it immediately. Show her the empty screen. Say nothing.
set {ORZO_01.christy_affinity} += 1
[pause=0.2]
I press delete. The image vanishes. I turn the screen toward her, empty. Black. Nothing to keep.
[pause=0.5]
She looks at the screen. Then at me. Something flickers in her expression — not warmth, exactly, but a slight recalibration. She expected me to argue. I didn't.
[pause=0.3]
The silence stretches, but it's different now. Less hostile. Just... empty.
- Delete it. "I'm sorry. I should have asked."
set {ORZO_01.christy_affinity} += 2
[pause=0.2]
I delete the photo and lower the camera.
[pause=0.3]
I'm sorry. I should have asked.
[pause=0.5]
Christy's expression doesn't change — but her shoulders drop, just slightly. A tension released she might not have known she was holding.
[pause=0.3]
She doesn't say "it's okay." She doesn't say anything. But she doesn't leave, either. For her, that's something.
- Delete it, but hesitate. "I wasn't trying to—"
set {ORZO_01.christy_affinity} -= 1
[pause=0.2]
I delete the photo. But my thumb hesitates, and the words come out before I can stop them.
[pause=0.3]
I wasn't trying to...
[pause=0.3]
christy: [portrait=Casual/Angry] Don't.
[pause=0.3]
One word. Absolute. She doesn't want explanations. She doesn't want justifications. She wants the photo gone and me gone with it.
- "Why? It was just a stretch."
set {ORZO_01.christy_affinity} -= 3
[pause=0.2]
Why? It was just a stretch.
[pause=0.5]
Christy's eyes narrow — not in anger, but in something colder. Disappointment, maybe. Or the confirmation of something she already knew about people with cameras.
[pause=0.3]
christy: [portrait=Casual/Angry] Delete it. Now.
[pause=0.3]
The temperature between us drops ten degrees. I delete the photo. She doesn't look at the screen. She doesn't need to.
# ---- CONTINUE ----
[pause=0.5]
I delete the photo. She watches the screen go black, then turns away.
# ---- CHOICE 6: The Exit ----
I'm still standing here. She's still not looking at me. The moment has shape, a door almost closed, but not quite.
- Leave quietly.
set {ORZO_01.christy_affinity} += 1
[pause=0.3]
I walk away. No words. No backward glance.
[pause=0.5]
Somewhere behind me, the silence shifts. Not a thank-you. Not forgiveness. Just... the absence of further intrusion. For Christy, that might be the same thing.
- "Good luck tonight."
[pause=0.2]
Good luck tonight.
[pause=0.5]
She doesn't turn. Doesn't nod. Doesn't acknowledge the words.
[pause=0.3]
But she doesn't tell me to leave, either. I take that as permission and walk away, the words hanging in the air between us.
- Raise the camera again — just in case.
set {ORZO_01.christy_affinity} -= 3
[pause=0.2]
My hand twitches. The camera rises half an inch.
[pause=0.3]
She catches the movement in her peripheral vision. Her whole body goes still — the kind of still that comes before something breaks.
[pause=0.3]
christy: [portrait=Casual/Angry] Don't.
[pause=0.3]
Not a request this time. A warning. I lower the camera and leave before I find out what happens if I don't.
# ---- CONTINUE ----
[pause=0.5]
leave christy [animation="Fade Out" length="0.4"]
[pause=0.5]
I walk back toward the festival lights. My heart is thumping harder than it should be. It was just a photograph. Just a click.
[pause=0.3]
But her face stays with me — that cold, absolute wall. The way she said "delete it" like she'd said it a hundred times before.
[pause=0.3]
What is she protecting?
[pause=0.5]
The taiko drums grow louder. Ahead, the stage lights flicker on. The show is about to start.
[pause=0.5]
[signal arg="scene_complete"]
[end_timeline]

View File

@@ -0,0 +1 @@
uid://civ3w0gi83byo

View File

@@ -0,0 +1,618 @@
# ============================================================
# Chapter 1 — Scene 5: Fire and Strings (First Performance)
# ============================================================
# Characters: Protagonist, Emma, Christy, Takeda, festival crowd
# Location: Festival ground at night — two stages
# Affinity gates: Choice 7 (where to attend first)
# Second visit: Choice 8 (no affinity — photography only)
# ---- NIGHT FALLS ----
[background arg="res://orzo/locations/location_05_main_festival_stage.png" fade="0.0"]
[pause=0.5]
Night falls hard in the countryside — not a gradual dimming but \
a curtain dropping, sudden and absolute. The only light now is \
what the festival makes for itself.
[pause=0.3]
Paper lanterns sway above the paths between stages, fireflies \
in captivity. Bonfires burn at the main stage's edges, painting \
everything in amber and shadow. Villagers and travelers drift \
between venues, children on shoulders, old women fanning themselves \
against the summer heat.
[pause=0.5]
I find Takeda near the equipment truck, clipboard in hand, \
looking like a man who hasn't sat down in three days.
[pause=0.3]
join takeda (Idle) center [animation="Fade In" length="0.6" wait="true"]
takeda: Two stages tonight. Same time. Can't be helped — \
the schedule's tighter than a drum.
[pause=0.3]
takeda: Emma's doing the storytelling down by the river. \
Small stage, lanterns, the old folks love her. The folk tale \
everyone comes for.
[pause=0.3]
takeda: Christy's fire show is on the main stage. Big crowd, \
big flames, big silence when she starts moving. You know how it is.
[pause=0.3]
He looks at me. Looks at my camera.
takeda: Can't cover both at once. But — \
he shrugs — the night's long. You might catch the other one \
after, if you're quick.
leave takeda [animation="Fade Out" length="0.3"]
[pause=0.5]
# ---- CHOICE 7: Where to Attend First (AFFINITY) ----
Two stages. Two women. One photographer. The taiko drums are \
starting — I have to move. But which way?
- Go to Emma's storytelling stage — the river, the lanterns, the tale.
set {ORZO_01.emma_affinity} += 2
jump emma_performance
- Go to Christy's fire dance — the main stage, the flames, the silence.
set {ORZO_01.christy_affinity} += 1
set {ORZO_01.scene5_chose_christy} = 1
jump christy_performance
- Stay backstage — cover the atmosphere, the crew, the festival itself.
jump neutral_backstage
# ============================================================
# EMMA'S PERFORMANCE
# ============================================================
label emma_performance
[background arg="res://orzo/locations/location_05_emma_performance.png" fade="0.8" wait="true"]
[pause=0.3]
The river stage is smaller, intimate. Wooden benches face \
the water, paper lanterns floating on the surface like \
captive stars. Elderly couples, young families, children \
cross-legged on the grass.
[pause=0.3]
Emma settles onto a stool at the edge of the lantern light, \
shamisen cradled in her lap. She's different on stage — the \
warmth is still there, the ease, but underneath it is something \
sharper. Focus. Craft. Three summers of this.
[pause=0.3]
emma: Long ago, before this town had a name, there was a river \
that forgot how to flow.
[pause=0.3]
Her voice carries across the water — a storyteller's voice, \
rising and falling, painting pictures in the spaces between \
words. The shamisen answers her, notes rippling through the \
night air like the river she's describing.
[pause=0.3]
emma: The mountain spirit who fed the river had fallen in love \
with the moon, you see. And love, as everyone knows, makes water \
forget which way is down.
[pause=0.3]
I raise the camera. Through the viewfinder, Emma's face is lit \
by lantern glow, her fingers precise on the strings. She's telling \
a story that everyone except me already knows by heart — the spirit \
who must choose between the sun and the moon.
[pause=0.3]
She plucks the shamisen — a single note that ripples through \
the night air. Then another. Then a melody that wraps around \
her words like ivy around stone.
[pause=0.3]
And as she reaches the story's end — the spirit's choice, the \
river's release — her voice trembles with something that isn't \
acting. Her eyes find the lens.
[pause=0.3]
[background arg="res://orzo/locations/location_05_emma_frame.png" fade="0.8" wait="true"]
Click.
[pause=0.3]
Her smile flickers. Private and bright. A moment just for us, \
hidden in a crowd of others.
[pause=0.5]
The story ends. The river remembers how to flow. The spirit chooses.
[pause=0.3]
Emma takes a small bow, shamisen cradled against her chest. \
The crowd applauds — children cheering, old women wiping their \
eyes. She laughs, that easy, bright laugh, and begins to make \
her way toward the festival elders waiting to thank her.
[pause=0.5]
# ---- CHOICE 8a: Visit the Other Stage? ----
Emma's performance is over. But across the festival ground, \
the taiko drums are still thundering — Christy's show is reaching \
its climax. If I run, I might catch the finale.
- Run to the main stage — catch the end of Christy's fire.
jump christy_aftermath
- Head back to the convoy. The night's already full.
jump final_aftermath
# ============================================================
# CHRISTY'S PERFORMANCE
# ============================================================
label christy_performance
[background arg="res://orzo/locations/location_05_christy_performance.png" fade="0.8" wait="true"]
[pause=0.3]
The main stage is a furnace of sound and heat. Taiko drums \
thunder. Bonfires roar at the edges. The crowd presses close — \
younger, louder, faces painted orange by flame.
[pause=0.3]
And into that firelight steps Christy.
[pause=0.5]
The crowd's breath catches — a collective inhale, like the \
moment before a wave breaks.
[pause=0.3]
Fire poi bloom in her hands. She moves, and the flames write \
shapes in the darkness — circles, spirals, a language of light \
that needs no translation. Her body is the center of something \
that wasn't there a moment ago.
[pause=0.3]
Through the viewfinder, I track her — spinning, leaping, fire \
trailing behind her like a second heartbeat. She doesn't see me. \
She never does, when she's dancing.
[pause=0.3]
[background arg="res://orzo/locations/location_05_christy_frame.png" fade="0.8" wait="true"]
Click.
[pause=0.3]
The photograph captures her suspended — flames frozen, body in \
mid-motion, her face a mask of concentration that's almost — \
almost — peaceful.
[pause=0.5]
Christy extinguishes the flames with a final, sudden gesture — \
darkness rushing in where light had been. The crowd erupts. \
Children cheer. She doesn't bow — she simply walks offstage, \
fire tools clutched in one hand, face already closed again.
[pause=0.5]
# ---- CHOICE 8b: Visit the Other Stage? ----
Christy's fire is out. But somewhere across the festival ground, \
down by the river, a shamisen is still singing — Emma's story is \
reaching its final words. If I run, I might hear the ending.
- Run to the river — catch the end of Emma's story.
jump emma_aftermath
- Head back to the convoy. The night's already full.
jump final_aftermath
# ============================================================
# NEUTRAL — BACKSTAGE
# ============================================================
label neutral_backstage
[pause=0.3]
I let the crowds flow past me toward both stages and turn \
back toward the equipment area.
[pause=0.3]
Takeda is there, wrestling with a generator that's coughing \
smoke. I help him steady it. He grunts something that might \
be thanks.
[pause=0.3]
join takeda (Idle) center [animation="Fade In" length="0.6" wait="true"]
takeda: Not going to either show?
[pause=0.3]
I shrug. Raise the camera.
[pause=0.3]
takeda: Huh. Professional.
[pause=0.3]
I wander the festival grounds — lanterns swaying, food stalls \
sizzling, children chasing each other between the tents. Through \
the viewfinder, the festival becomes a mosaic: a grandmother's \
hands folding paper, a taiko drummer's sweat-slicked brow, the \
moment a lantern slips its tether and rises into the dark.
[pause=0.3]
# TODO: add photo background here
Click.
[pause=0.3]
# TODO: add photo background here
Click.
[pause=0.3]
No one in particular — and everyone at once.
leave takeda [animation="Fade Out"]
[pause=0.5]
# ---- CHOICE 8c: Catch a Finale? ----
The distant sounds of both performances are reaching their peak. \
The shamisen climbs toward its last note. The drums thunder into \
a final crescendo. I can still catch one — if I run.
- Run to the river — Emma's finale, the story's end.
jump emma_aftermath
- Run to the main stage — Christy's finale, the last flames.
jump christy_aftermath
- Stay here. Let both end without me.
jump final_aftermath
# ============================================================
# CHRISTY'S AFTERMATH — catching the finale, then the quiet
# ============================================================
label christy_aftermath
[background arg="res://orzo/locations/location_05_christy_performance.png" fade="0.3" wait="true"]
[pause=0.3]
I reach the main stage as Christy is still burning — her finale \
in full flight, flames writing faster and faster circles against \
the dark. The crowd is silent, breath held, every face a mask of \
orange light.
[pause=0.3]
She spins once more — a perfect arc of fire that hangs in the air \
for a heartbeat too long — and then, with a sudden, absolute \
gesture, darkness. The flames gone. The crowd erupts.
[pause=0.3]
Children cheer. Old women wipe their eyes. Christy doesn't bow — \
she simply walks offstage, fire tools clutched in one hand, face \
already closed again.
[pause=0.5]
The crowd disperses. The bonfires burn down to embers — orange \
hearts pulsing in the dark. The taiko drums fall silent.
[pause=0.3]
Christy's fire tools lie on a crate at the stage's edge — metal \
and leather, still warm. A few crew members coil cables, speaking \
in low voices.
[pause=0.3]
And Christy herself —
[pause=0.3]
She's at the far edge of the stage, sitting on the boards with \
her legs dangling over the side, a water bottle forgotten in \
her hand. Her face is turned away, toward the dying embers.
[pause=0.3]
She doesn't move. Doesn't speak. The fierce, untouchable dancer \
is gone — what's left is someone catching her breath, alone with \
the aftermath of her own fire.
[pause=0.3]
I raise the camera. Not to photograph her — she's been clear \
about that. But the stage itself. The embers. The empty space \
where the performance had been.
[pause=0.3]
[background arg="res://orzo/locations/location_05_christy_frame.png" fade="0.3" wait="true"]
Click.
[pause=0.3]
The image captures the quiet after — no flames, no motion, just \
the bones of the performance. The stage that remembers.
[pause=0.3]
Christy glances over. Her eyes find me — and the camera, lowered, \
pointed at the stage, not at her.
[pause=0.3]
She says nothing. But she doesn't look away, either. A half-second \
that might be acknowledgment. Might be exhaustion. Might be neither.
[pause=0.3]
Then she turns back to the embers.
[pause=0.5]
jump final_aftermath
# ============================================================
# EMMA'S AFTERMATH — catching the finale, then the quiet
# ============================================================
label emma_aftermath
[background arg="res://orzo/locations/location_05_emma_performance.png" fade="0.3" wait="true"]
[pause=0.3]
I reach the river just as Emma's voice rises into the story's \
final words — the spirit's choice, the river's release. Her \
voice trembles with something that isn't acting. The shamisen \
sings one last note and falls silent.
[pause=0.3]
The crowd exhales — a collective breath released. Then applause. \
Children cheering, old women wiping their eyes. Emma takes a \
small bow, shamisen cradled against her chest, that warm laugh \
spilling out of her.
[pause=0.5]
The crowd thins, drifting toward food stalls and lanterns. The \
river stage grows quiet. The wooden benches empty. The paper \
lanterns still float on the black water, but their glow is \
softer now — the festival exhaling after holding its breath.
[pause=0.3]
Emma is still at the stage's edge, shamisen case open beside \
her. She's not performing now. She's talking with one of the \
festival elders, an old woman with a face like folded paper. \
Their heads are close together. The elder is laughing. Emma \
is, too — that warm, easy sound that travels.
[pause=0.3]
She hasn't seen me yet. I raise the camera — not at her, not \
directly. At the lanterns on the water. At the empty stage, the \
stool where she sat, the space her voice filled.
[pause=0.3]
[background arg="res://orzo/locations/location_05_emma_frame.png" fade="0.3" wait="true"]
Click.
[pause=0.3]
The image captures something the performance didn't — the quiet \
that comes after the story ends. The river, still flowing. The \
lanterns, still burning. The absence that's somehow full.
[pause=0.3]
Emma looks up. She sees me — and the camera, already lowered.
[background arg="res://orzo/locations/location_05_stage_1.png" fade="0.3" wait="true"]
join emma (Work/happy) center [animation="Fade In" length="0.6" wait="true"]
# If player chose Christy first — warmer, more rewarding
if {ORZO_01.scene5_chose_christy} == 1:
[pause=0.3]
emma: Kisha-san!
[pause=0.3]
Her face lights up — genuine surprise, then something warmer. \
She wasn't expecting me. The fact that I'm here anyway — after \
Christy's show, across the whole festival ground — means something.
[pause=0.3]
emma: You came all the way from the main stage?
[pause=0.3]
She's trying to be casual, but the smile keeps breaking through. \
Emma's never been good at hiding when she's happy.
[pause=0.3]
emma: I'm glad. Really.
# Standard — from neutral or stayed backstage
if {ORZO_01.scene5_chose_christy} != 1:
[pause=0.3]
emma: Kisha-san.
[pause=0.3]
She smiles — not the stage smile, but something smaller, private. \
A little surprised. A little pleased.
[pause=0.3]
emma: You came.
[pause=0.3]
Before I can answer, the elder tugs her sleeve. She throws me \
a quick wave — a promise of later — and turns back to the old \
woman, already laughing again at whatever story is being told.
leave emma [animation="Fade Out" length="0.5"]
[pause=0.5]
jump final_aftermath
# ============================================================
# FINAL AFTERMATH — both heroines pass by
# ============================================================
label final_aftermath
[background arg="res://orzo/locations/location_05_main_festival_stage.png" fade="0.5" wait="true"]
[pause=0.5]
The night winds down. Lanterns dim. The crowd thins to stragglers. \
The festival exhales after holding its breath all evening.
[pause=0.3]
I find myself near the van as the convoy begins to gather — \
equipment being packed, voices softer now, the easy tiredness \
of a job well done.
[pause=0.3]
Emma passes me on her way to the van, shamisen case in hand. \
She's flushed from the performance, hair coming loose from its tie.
[pause=0.5]
# Emma saw you at her performance
if {ORZO_01.emma_affinity} >= 2:
join emma (Work/happy) left [animation="Fade In" length="0.5" wait="true"]
emma: Kisha-san. I saw you in the crowd.
[pause=0.3]
She smiles — warm, easy, the same smile she gave from the stage.
emma: I'm glad you came.
[pause=0.3]
She tilts her head, curious.
emma: Did you catch any of Christy's fire show? She was \
incredible tonight. I could hear the drums from the river.
[pause=0.3]
There's no jealousy in her voice — just genuine interest. \
Emma never holds back.
# Emma didn't see you — you were elsewhere
if {ORZO_01.emma_affinity} < 2:
join emma (Work/idle) left [animation="Fade In" length="0.5" wait="true"]
emma: Kisha-san. Did you see the fire show?
[pause=0.3]
There's something careful in her voice. She's smiling, but \
the smile doesn't quite crinkle her eyes the way it usually does.
[pause=0.3]
emma: I heard it was beautiful. The drums were so loud — I could \
feel them from the river.
[pause=0.3]
A pause. Then the smile returns — a little softer, a little \
more deliberate. She adjusts the shamisen case on her shoulder.
emma: Well. Maybe next time.
leave emma [animation="Fade Out"]
[pause=0.5]
And Christy —
[pause=0.3]
join christy (Work/Idle) right [animation="Fade In" length="0.5" wait="true"]
# Christy noticed you at her performance
if {ORZO_01.christy_affinity} >= 1:
She walks past me without stopping, fire tools clutched in \
one hand, face already closed again.
[pause=0.3]
But her eyes flick to mine. Just once. A half-second that \
says nothing — and everything.
[pause=0.3]
She pauses. Barely. A hesitation so small I might have imagined it.
[pause=0.3]
For a half-second, the corner of her mouth twitches — not a
smile, but the ghost of one. Something she caught and killed
before it reached her eyes.
[pause=0.3]
And then she's gone, into the dark beyond the van, leaving \
only the smell of smoke and something sharper — something like \
the air before a storm.
# Christy didn't notice or didn't care
if {ORZO_01.christy_affinity} < 1:
She walks past me without stopping. Doesn't look. Doesn't \
acknowledge. The same impenetrable wall she's been since the \
moment behind the truck.
[pause=0.3]
But this time, I notice something — her knuckles are white \
around the fire tools. The performance is still in her body, \
still burning, even though the flames are out.
[pause=0.3]
And then she's gone, into the dark beyond the van.
leave christy [animation="Fade Out"]
[pause=0.5]
I look at the camera's screen. The photographs from tonight.
[pause=0.3]
One woman who lights up when she's seen. One woman who guards \
her solitude like a language only she speaks.
[pause=0.3]
I don't know it yet. But the choice has already begun to form.
[pause=0.5]
[signal arg="scene_complete"]
[end_timeline]

View File

@@ -0,0 +1 @@
uid://buwamauncuuuu

View File

@@ -0,0 +1,353 @@
# ============================================================
# Chapter 1 — Scene 6: Midnight Stalls
# ============================================================
# Characters: Protagonist, Emma, Takeda, crew
# Location: Late-night food stalls → van interior
# Affinity gates: Choice 8, Choice 9, Choice 10
# ---- AFTER THE SHOW ----
[background path="" fade="0.5"]
[pause=0.5]
The crowd disperses like water finding its way downhill. Families \
drift toward homes. Children are carried, already asleep, on their \
fathers' shoulders. The taiko drums are silent now, their skins \
cooling in the night air.
[pause=0.3]
But the festival isn't over. Not yet.
[pause=0.5]
At the edge of the grounds, where the lantern light thins and the \
rice fields begin, a row of food stalls has come alive. Strings of \
bare bulbs sway overhead. Sizzling grills send smoke into the dark. \
Laughter spills between the stalls like something that can't be \
contained.
[pause=0.3]
The crew has claimed a cluster of wooden tables. Takeda is there, \
telling a story with his hands. A couple of stagehands are arguing \
about which stall has the best yakitori. It's a family — tired, \
happy, temporary.
[pause=0.5]
And then a hand catches my sleeve.
[pause=0.3]
join emma (Idle) center [animation="Bounce In" wait="true" length="0.5"]
emma: [portrait=Idle] Kisha-san! There you are. Come on — there's \
a stall three blocks in that has imagawayaki that will ruin you \
for all other food.
[pause=0.3]
She says it with absolute certainty. The kind of confidence that \
comes from having done the research personally and repeatedly.
# ---- CHOICE 8: The Dragging ----
- "Lead the way." Let her pull you into the crowd.
set {ORZO_01.emma_affinity} += 2
[pause=0.2]
emma: [portrait=Idle] I knew you were smart.
[pause=0.3]
She doesn't let go of my sleeve. She pulls me past three stalls, \
waving at vendors who all seem to know her name, dodging children \
and stray dogs and a man carrying a stack of trays taller than \
he is.
[pause=0.3]
I've been on the circuit less than a day, and already she's showing \
me the parts of it that aren't on any schedule.
- "I should finish uploading photos first."
set {ORZO_01.emma_affinity} -= 1
[pause=0.2]
emma: [portrait=Idle] ...
[pause=0.2]
Her smile falters — just slightly, just for a heartbeat. Then it's \
back, bright as before.
[pause=0.3]
emma: [portrait=Idle] Work first. I respect that. But the stall \
closes at midnight, kisha-san. Don't make me eat alone.
[pause=0.3]
She releases my sleeve. The warmth is still there, but something \
unspoken has been added to the space between us.
- "Only if you're paying."
set {ORZO_01.emma_affinity} += 1
[pause=0.2]
Emma blinks — then laughs, loud and genuine.
[pause=0.3]
emma: [portrait=Idle] Cheap! I should have guessed. Fine. But \
you owe me a photograph. A good one. Not one of those "tourist \
board" shots Takeda keeps asking for.
[pause=0.3]
She's already pulling me toward the stalls, and I realize this \
argument — kisha-san is cheap — is going to follow me for \
the rest of the summer.
# ---- AT THE STALL ----
[pause=0.5]
The imagawayaki stall is exactly where she said it would be. An old \
woman with hands that have made a million of these things presses \
batter into molds. The smell is impossible — sweet bean paste and \
hot iron and something that makes my stomach remember it hasn't eaten \
since the train.
[pause=0.3]
Emma orders for both of us in a dialect so thick I catch maybe three \
words. The old woman laughs at something she says. Everyone laughs \
at something Emma says.
[pause=0.3]
emma: [portrait=Idle] Here. Eat it while it's hot. Hot things in \
summer — it sounds wrong, but trust me. Your body cools down to \
match the food. Science.
[pause=0.3]
I take a bite. She watches my face like she's waiting for a verdict.
[pause=0.2]
emma: [portrait=Idle] Well?
[pause=0.3]
It's the best thing I've ever eaten. She knows it before I say it.
[pause=0.5]
# ---- DIALECT LESSON ----
[pause=0.5]
We eat in comfortable silence for a while, leaning against the stall's \
wooden counter. The festival buzzes around us — distant music, voices, \
the clatter of dishes being washed.
[pause=0.3]
emma: [portrait=Idle] You know what they say around here? When the \
summer rain comes and the rice fields smell like... like wet earth \
and green things and something you can't name?
[pause=0.2]
She says a phrase in dialect — soft, round syllables that sound like \
water over stones.
[pause=0.3]
emma: [portrait=Idle] It doesn't translate. Not really. It means \
something like... "the smell that makes you want to stay."
# ---- CHOICE 9: The Dialect ----
- Try earnestly, even if you butcher it.
set {ORZO_01.emma_affinity} += 2
[pause=0.2]
I try. The sounds come out wrong — clumsy, foreign, nothing like \
the way she shaped them.
[pause=0.3]
But Emma's face lights up like I've just given her a gift.
[pause=0.3]
emma: [portrait=Idle] Yes! That's it — well, almost. Your accent \
needs work. But kisha-san — you actually *tried.*
[pause=0.3]
She says it like it means something. Like most people don't.
- "That's never coming out of my mouth correctly."
set {ORZO_01.emma_affinity} += 1
[pause=0.2]
Emma grins.
[pause=0.2]
emma: [portrait=Idle] Probably not. But I'm going to make you try \
anyway. Every festival has a different dialect, you know. By August \
you'll be a linguistic disaster.
[pause=0.3]
She pats my shoulder with mock sympathy, but her hand lingers \
just a moment too long.
- "Teach me something useful instead."
set {ORZO_01.emma_affinity} -= 1
[pause=0.2]
Emma's smile pauses — a fraction of a second where something \
flickers behind her eyes.
[pause=0.3]
emma: [portrait=Idle] Useful. Right.
[pause=0.3]
She recovers quickly — she always does. But I saw it. The moment \
when I told her that the smell of rain wasn't worth naming.
# ---- TAKEDA'S STORY ----
[pause=0.5]
We drift back to the crew tables. Takeda is mid-story, his voice \
carrying across the tables with the authority of someone who's \
told this one before.
[pause=0.3]
join takeda (Idle) left [animation="Fade In" wait="true" length="0.4"]
takeda: [portrait=Idle] — and I'm telling you, the entire float was \
on fire. Not the good kind of fire. The "someone left a candle next \
to the paper streamers" kind of fire. And the mayor — this was in \
Gifu, maybe fifteen years ago —
[pause=0.3]
Emma slides onto the bench beside me. Her shoulder finds mine — \
casual, easy, like we've been doing this for years.
[pause=0.3]
emma: [portrait=Idle] He tells this story every summer. The number \
of candles increases every time.
[pause=0.3]
takeda: [portrait=Idle] — THREE candles! There were THREE candles!
[pause=0.3]
emma: [portrait=Idle] Last summer it was two.
[pause=0.5]
The crew laughs. Takeda pretends to be offended. Someone passes \
around a bag of senbei. The night stretches on, warm and easy, \
the way summer nights do when you're exactly where you're \
supposed to be.
# ---- THE VAN RIDE ----
[pause=0.5]
[background path="" fade="0.8"]
leave takeda [animation="Fade Out" length="0.3"]
[pause=0.5]
Hours later. The van.
[pause=0.3]
The crew is scattered across the seats, most of them asleep or \
pretending to be. The road hums beneath us — a steady vibration \
that becomes a second heartbeat. Outside, the rice fields are \
invisible in the dark, but I know they're there. I can smell them.
[pause=0.3]
Emma is beside me. She's been quiet for a while now — the first \
time all day. When I glance over, her eyes are closed, her \
breathing slow and even.
[pause=0.3]
And then — gently, like a leaf settling on water — her head comes \
to rest against my shoulder.
[pause=0.5]
She's asleep.
[pause=0.3]
The weight of her is slight, but I feel it everywhere. The smell of \
her — incense and peaches, still — fills the small space between us.
# ---- CHOICE 10: The Shoulder ----
- Don't move. Let her sleep.
set {ORZO_01.emma_affinity} += 3
[pause=0.3]
I don't move. Not an inch. The van hits a bump and she stirs — \
murmurs something that might be my name, might be a dream — \
and settles closer.
[pause=0.5]
I watch the darkness through the window. The next town is an hour \
away. I don't want it to arrive.
- Gently adjust so she's more comfortable.
set {ORZO_01.emma_affinity} += 2
[pause=0.3]
I shift — slowly, carefully — so her head rests easier. She \
doesn't wake, but her body relaxes, sinking into the new position \
like it was meant to be there.
[pause=0.3]
In the rearview mirror, Takeda glances back. Our eyes meet. He \
says nothing, but something in his expression — not quite approval, \
not quite warning — makes me look away.
- Shift away. It feels too familiar.
set {ORZO_01.emma_affinity} -= 2
[pause=0.3]
I shift. Just a little. Just enough.
[pause=0.3]
Emma's eyes open — not fully, but enough. She straightens, moves \
to the window, rests her head against the glass instead.
[pause=0.3]
emma: [speed=2][portrait=Idle] ...sorry. Didn't mean to...
[pause=0.3]
She trails off. Pretends to sleep. The van is darker than it was \
a moment ago.
- Take a photo of her sleeping.
set {ORZO_01.emma_affinity} -= 3
[pause=0.3]
The camera is in my hand before I think.
[pause=0.2]
Click.
[pause=0.3]
The shutter sound cuts through the van's hum like a blade. Emma's \
eyes open. She sees the camera. Sees my face. Sees what I've done.
[pause=0.5]
emma: [portrait=Idle] ...kisha-san.
[pause=0.2]
Not a greeting. Not a nickname. Just... my name, spoken like \
something she's trying to understand.
[pause=0.3]
emma: [portrait=Idle] Don't.
[pause=0.3]
She turns to the window. The space between us becomes a chasm. \
I delete the photo without being asked — but the damage is \
already done.
# ---- CONTINUE ----
[pause=0.5]
The van carries us through the dark. The rice fields keep their \
secrets. Somewhere ahead, the next town is waiting — another \
festival, another stage, another chance to get things right.
[pause=0.3]
Or wrong.
[pause=0.5]
leave emma [animation="Fade Out" length="0.5"]
[pause=0.5]
[signal arg="scene_complete"]
[end_timeline]

View File

@@ -0,0 +1 @@
uid://dt474u0brpkfk

View File

@@ -0,0 +1,400 @@
# ============================================================
# Chapter 1 — Scene 7: Before Dawn (Christy's Echo)
# ============================================================
# Characters: Protagonist, Christy
# Location: Misty field at sunrise — edge of next festival ground
# Affinity gates: Choice 11 (key turning point), chapter-end thresholds
# ---- RESTLESS MORNING ----
[background path="" fade="0.5"]
[pause=0.5]
Sleep doesn't come.
[pause=0.3]
The crew is scattered across a small inn near the next festival ground. \
Takeda's snoring rumbles through the thin walls. Someone's phone alarm \
goes off in another room and is silenced immediately — too early, \
not yet, not now.
[pause=0.5]
But I'm already awake. Something pulled me out of sleep — a dream \
I can't remember, or the weight of yesterday settling into my bones. \
The van ride. The lanterns. The fire. The photograph I deleted. \
The photograph I didn't.
[pause=0.3]
I grab my camera and slip outside.
[pause=0.5]
# ---- THE FIELD ----
[background path="" fade="0.8"]
[pause=0.5]
The world before dawn is a watercolor — mist rising from rice paddies, \
mountains sketched in gray at the horizon, the sky bleeding from black \
to purple to the faintest suggestion of gold.
[pause=0.3]
The air is cool for the first time in days. It smells of wet earth \
and green things — the smell Emma tried to teach me a word for.
[pause=0.5]
I walk to the edge of the festival ground, where the tents give way \
to open field. The plan is sunrise. A photograph of the new day \
breaking over the rice paddies. Tourism board material. Safe.
[pause=0.3]
And then I see her.
[pause=0.5]
Christy.
[pause=0.3]
She's alone in the mist — a silhouette at first, then details emerging \
as I get closer. She's moving. Not dancing — something quieter. Forms. \
A sequence of movements flowing one into the next, her body remembering \
something her grandmother taught her in a summer long before either of \
us was born.
[pause=0.3]
No fire. Just her. The mist curling around her ankles. The first light \
catching the edge of her jaw.
[pause=0.5]
She hasn't seen me.
[pause=0.3]
She's unguarded. Absorbed. Whatever wall she builds around herself \
during the day, it isn't here yet. This is before the armor. Before \
the performance. Before the fire.
# ---- CHOICE 11: The Morning ----
[pause=0.3]
My camera is in my hand.
- Photograph her. This is what I'm here to do.
set {ORZO_01.christy_affinity} -= 3
[pause=0.2]
I raise the camera.
[pause=0.2]
Click.
[pause=0.3]
The sound cuts through the mist like a stone through still water. \
Christy freezes — not the fluid stop of her practice, but something \
harder. The armor snapping back into place.
[pause=0.3]
She turns.
[pause=0.3]
christy: [portrait=Idle] You again.
[pause=0.5]
Not a question. Not surprised. Just... cold. The temperature between \
us drops to something arctic.
[pause=0.3]
christy: [portrait=Idle] You don't learn, do you.
[pause=0.3]
She doesn't ask me to delete it this time. She doesn't have to. \
The disappointment in her voice is worse than anger. She grabs \
her bag and walks past me — not around me, past me — and disappears \
into the mist.
[pause=0.5]
I look at the camera. The photograph is there. But it cost more \
than I was prepared to pay.
- Don't photograph. Watch in silence, then leave before she notices.
set {ORZO_01.christy_affinity} += 2
[pause=0.3]
I lower the camera.
[pause=0.5]
I watch her move through the forms — slow, deliberate, sacred. \
The mist parts around her like it recognizes her. For the first \
time since I arrived, I understand something: some things aren't \
meant to be captured. They're meant to be witnessed.
[pause=0.5]
I leave before she sees me. My footsteps are silent on the wet grass. \
She never knows I was there.
[pause=0.3]
But I know. And something has shifted — not in her, but in me.
- Don't photograph. Stay. Let her see me watching — no camera raised.
set {ORZO_01.christy_affinity} += 3
[pause=0.3]
I lower the camera. And I stay.
[pause=0.5]
She continues through the forms — another cycle, another. She \
hasn't seen me. Or maybe she has and doesn't care. Christy isn't \
the kind of person who startles easily.
[pause=0.5]
Then, between one movement and the next, she stops. Turns. \
Our eyes meet across the mist.
[pause=0.5]
She doesn't speak. Doesn't tell me to leave. Doesn't ask what \
I'm doing here.
[pause=0.3]
She just... looks at me. And for one long, quiet moment, there's \
no wall. Just her, and the field, and the first light of dawn \
catching the edge of everything.
[pause=0.5]
Then she turns back to her practice. I stay for another minute, \
then walk away. No words exchanged. Nothing taken.
[pause=0.3]
But something has been given.
- Call out. "Morning." Try to talk.
set {ORZO_01.christy_affinity} -= 2
[pause=0.2]
Morning.
[pause=0.3]
Christy's entire body goes rigid — not the fluid tension of her \
practice, but something defensive. The wall goes up so fast I \
can almost hear it.
[pause=0.3]
She doesn't turn. Doesn't respond. Just grabs her things — a bag, \
a water bottle, a towel — and walks away. Not angry. Not curious. \
Just... gone.
[pause=0.5]
I stand alone in the field. The mist doesn't part for me the way \
it parted for her. The sun is rising, but it's just a sun — nothing \
sacred, nothing earned.
# ---- CONTINUE ----
[pause=0.5]
leave christy [animation="Fade Out" length="0.4"]
[pause=0.5]
The sun clears the mountains. Gold spills across the rice paddies. \
The world wakes up.
[pause=0.3]
I walk back toward the inn, camera untouched. Some mornings you take \
photographs. Some mornings you learn things.
[pause=0.3]
This morning taught me that Christy is not a wall to be climbed. \
She's a door that only opens from the inside. And all I can do — \
all anyone can do — is be patient enough to wait.
[pause=0.5]
# ---- CHAPTER-END AFFINITY THRESHOLDS ----
# ---- EMMA THRESHOLD CHECK ----
if {ORZO_01.emma_affinity} >= 6:
[pause=0.5]
[background path="" fade="0.5"]
[pause=0.5]
Later that morning, I find something in my camera bag that \
wasn't there before.
[pause=0.3]
A small package of arare — rice crackers — wrapped in paper, \
tied with a string that might have come from a shamisen. \
On the paper, in handwriting I already recognize:
[pause=0.3]
[i]for kisha-san[i/]
[pause=0.5]
I look up. Across the inn's common room, Emma is laughing at \
something Takeda said. She doesn't look at me. But she knows \
I found it. Her smile says everything.
[pause=0.5]
I slip the note into my pocket. The crackers, I save for later — \
something to look forward to.
elif {ORZO_01.emma_affinity} <= -2:
[pause=0.5]
[background path="" fade="0.5"]
[pause=0.5]
At breakfast, Emma passes me the rice without meeting my eyes.
[pause=0.3]
"Kisha-san" is still there — the word hasn't changed. But the \
smile behind it has. Polite. Distant. The kind of distance that \
someone puts between themselves and a thing they've decided \
not to reach for.
[pause=0.3]
She sits at the other end of the table. I tell myself it doesn't \
matter. Eight weeks is a long time. There's time to fix whatever \
I've already started to break.
[pause=0.3]
But the rice crackers aren't in my bag. And I notice their absence \
more than I expected to.
else:
[pause=0.5]
[background path="" fade="0.5"]
[pause=0.5]
At breakfast, Emma waves from across the table — the same bright \
gesture, the same easy smile.
[pause=0.3]
"Kisha-san! Did you sleep? You look like you didn't sleep."
[pause=0.3]
She's still warm. Still present. But there's something cautious \
behind the smile now — a question she hasn't asked yet. Whether \
I'm the kind of person who stays, or the kind who just passes \
through with a camera and a deadline.
[pause=0.5]
I don't know the answer yet. Neither does she.
# ---- CHRISTY THRESHOLD CHECK ----
if {ORZO_01.christy_affinity} >= 4:
[pause=0.5]
[background path="" fade="0.5"]
[pause=0.5]
In the van, loading up for the next town, Christy passes me.
[pause=0.3]
She doesn't stop. Doesn't speak. But as she moves past, her \
eyes find mine — just for a heartbeat. A glance that says \
nothing and everything. I saw you this morning. I saw that you \
didn't take anything.
[pause=0.3]
Then she's gone, hauling equipment into the truck, her face \
already closed again.
[pause=0.5]
But the glance stays with me. A crack in the door. A thread \
of light where before there was only wall.
elif {ORZO_01.christy_affinity} <= -5:
[pause=0.5]
[background path="" fade="0.5"]
[pause=0.5]
The convoy is packing up. I round the corner of the equipment \
truck and find Christy there — loading cases.
[pause=0.3]
The moment she sees me, she stops. Picks up her case. Walks to \
the other side of the truck. Doesn't look back.
[pause=0.3]
Not anger. Not even coldness anymore. Just... absence. The kind \
of distance that says she's already decided what I am, and what \
I am is someone who takes without asking.
[pause=0.5]
She won't be in the same frame as me if she can help it. And \
right now, I'm not sure I blame her.
else:
[pause=0.5]
[background path="" fade="0.5"]
[pause=0.5]
The convoy is packing up. I see Christy loading equipment into \
the truck — efficient, silent, alone.
[pause=0.3]
She doesn't look at me. But she doesn't leave when I approach, \
either. We exist in the same space without acknowledging each \
other — two planets in distant orbits, aware of each other's \
gravity but not yet pulled close enough to matter.
[pause=0.5]
There's time. Eight weeks. Maybe that's enough.
# ---- CHAPTER END ----
[pause=0.5]
[background path="" fade="0.8"]
[pause=0.5]
The convoy pulls out. The van, the equipment truck, and a handful \
of performers and staff who are slowly becoming less like strangers \
and more like something I don't have a word for yet.
[pause=0.3]
The next festival is two hours away. A different town. A different \
stage. A different story.
[pause=0.3]
Emma is in the van, already chatting with the driver about a \
shortcut through the mountains.
[pause=0.3]
Christy is in the equipment truck, alone. She's always alone.
[pause=0.5]
And I'm in between them — camera in my lap, photographs still \
unprocessed, a summer still unspooling ahead of me like a road \
through rice fields that stretches until it touches the sky.
[pause=0.5]
Eight weeks.
[pause=0.3]
It feels like forever.
[pause=0.3]
It feels like not enough time at all.
[pause=0.5]
[signal arg="chapter_complete"]
[end_timeline]

View File

@@ -0,0 +1 @@
uid://beofoi5v51fqd

193
orzo/christy.dch Normal file
View File

@@ -0,0 +1,193 @@
{
"@path": "res://addons/dialogic/Resources/character.gd",
"@subpath": NodePath(""),
&"_translation_id": "",
&"color": Color(0, 1, 0.484375, 1),
&"custom_info": {
"prefix": "",
"sound_mood_default": "",
"sound_moods": {},
"style": "",
"suffix": ""
},
&"default_portrait": "Casual/Idle",
&"description": "",
&"display_name": "Christy",
&"mirror": false,
&"nicknames": ["Christy"],
&"offset": Vector2(0, 0),
&"portraits": {
"Casual/Angry": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_angry.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Embarassed": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_embarassed.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Embarassed 2": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_embarassed_2.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Idle": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_idle.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Lol 1": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_lol_1.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Lol 2": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_lol_2.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Nervous": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_nervous.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Rofl 1": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_rofl_1.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Rofl 2": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_rofl_2.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Sad": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_sad.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Thinking": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_thinking.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/Tired": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_casual_tired.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/Angry": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_work_angry.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/Dance 1": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_work_dance1.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/Dance 2": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_work_dance2.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/Idle": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_work_idle.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/Nervous": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_work_nervous.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/Scared": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_work_scared.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/Tired": {
"export_overrides": {
"image": "\"res://orzo/christy/christy_work_tired.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
}
},
&"scale": 1.0
}

1
orzo/christy.dch.uid Normal file
View File

@@ -0,0 +1 @@
uid://ci2f7smlhulao

Binary file not shown.

After

Width:  |  Height:  |  Size: 984 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cndlhcrjqx5n"
path="res://.godot/imported/christy_casual_angry.png-64cc0ddf240a420e41644a6d8a298753.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_angry.png"
dest_files=["res://.godot/imported/christy_casual_angry.png-64cc0ddf240a420e41644a6d8a298753.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 899 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://x8wj8nyk33of"
path="res://.godot/imported/christy_casual_embarassed.png-f878fe057f9793dedf9984911ae59381.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_embarassed.png"
dest_files=["res://.godot/imported/christy_casual_embarassed.png-f878fe057f9793dedf9984911ae59381.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 918 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://u2vecin0q0q6"
path="res://.godot/imported/christy_casual_embarassed_2.png-6ec16d3248796376d46c6c88f69d2b32.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_embarassed_2.png"
dest_files=["res://.godot/imported/christy_casual_embarassed_2.png-6ec16d3248796376d46c6c88f69d2b32.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 907 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://672wesy8dp08"
path="res://.godot/imported/christy_casual_idle.png-48606e355c5e53fe22feb41e57576167.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_idle.png"
dest_files=["res://.godot/imported/christy_casual_idle.png-48606e355c5e53fe22feb41e57576167.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 942 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bn77ebfevddy8"
path="res://.godot/imported/christy_casual_lol_1.png-5989532d94977c43a0025e0f46f0ebb2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_lol_1.png"
dest_files=["res://.godot/imported/christy_casual_lol_1.png-5989532d94977c43a0025e0f46f0ebb2.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://slv5wvwn6btp"
path="res://.godot/imported/christy_casual_lol_2.png-9aa916505624a8cc51b95db95cba25d3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_lol_2.png"
dest_files=["res://.godot/imported/christy_casual_lol_2.png-9aa916505624a8cc51b95db95cba25d3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 988 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7wo0nwati6l"
path="res://.godot/imported/christy_casual_nervous.png-bf61c7ffc8ead6b186f45e32031b1812.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_nervous.png"
dest_files=["res://.godot/imported/christy_casual_nervous.png-bf61c7ffc8ead6b186f45e32031b1812.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ocbkpjoj3lit"
path="res://.godot/imported/christy_casual_rofl_1.png-4adf419854fb2911d74c820ef04ee4d3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_rofl_1.png"
dest_files=["res://.godot/imported/christy_casual_rofl_1.png-4adf419854fb2911d74c820ef04ee4d3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://11rq17boc3bc"
path="res://.godot/imported/christy_casual_rofl_2.png-2f8ee33d4b6102ff51f5ae5149576145.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_rofl_2.png"
dest_files=["res://.godot/imported/christy_casual_rofl_2.png-2f8ee33d4b6102ff51f5ae5149576145.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 912 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7505ce1qxxdk"
path="res://.godot/imported/christy_casual_sad.png-53de77c8ade2043e3375516cd3aaab09.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_sad.png"
dest_files=["res://.godot/imported/christy_casual_sad.png-53de77c8ade2043e3375516cd3aaab09.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://djgut1sy7575m"
path="res://.godot/imported/christy_casual_thinking.png-c743f90a237b2e25469147d4b592622a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_thinking.png"
dest_files=["res://.godot/imported/christy_casual_thinking.png-c743f90a237b2e25469147d4b592622a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 946 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d1hbhp2tgeuwc"
path="res://.godot/imported/christy_casual_tired.png-c4b0ba3c46ca110a2cb845be17a4983c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_casual_tired.png"
dest_files=["res://.godot/imported/christy_casual_tired.png-c4b0ba3c46ca110a2cb845be17a4983c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4a744lypdbnj"
path="res://.godot/imported/christy_work_angry.png-18ca8d3083714ab23a053849225b1088.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_work_angry.png"
dest_files=["res://.godot/imported/christy_work_angry.png-18ca8d3083714ab23a053849225b1088.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://boayh03r0p014"
path="res://.godot/imported/christy_work_dance1.png-21246de194d5860fd242c5cb8b09d630.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_work_dance1.png"
dest_files=["res://.godot/imported/christy_work_dance1.png-21246de194d5860fd242c5cb8b09d630.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://73fhn5n8dlq0"
path="res://.godot/imported/christy_work_dance2.png-779a0f8b0fe0020c8c677c0d8948523e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_work_dance2.png"
dest_files=["res://.godot/imported/christy_work_dance2.png-779a0f8b0fe0020c8c677c0d8948523e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://r1k8bbwmagk1"
path="res://.godot/imported/christy_work_idle.png-354af8c372a8a3670a81c1f184e427c2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_work_idle.png"
dest_files=["res://.godot/imported/christy_work_idle.png-354af8c372a8a3670a81c1f184e427c2.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://m2ss2tvjk2y0"
path="res://.godot/imported/christy_work_nervous.png-ba45b55a2247f19010a16208b29fb14a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_work_nervous.png"
dest_files=["res://.godot/imported/christy_work_nervous.png-ba45b55a2247f19010a16208b29fb14a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://1j3ixxmfavba"
path="res://.godot/imported/christy_work_scared.png-fc13bcf7c2954b8748fd47c1fb3df44d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_work_scared.png"
dest_files=["res://.godot/imported/christy_work_scared.png-fc13bcf7c2954b8748fd47c1fb3df44d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://k152bb6qd414"
path="res://.godot/imported/christy_work_tired.png-bbd7af253cb5f97ef43139cd5a73f07c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/christy/christy_work_tired.png"
dest_files=["res://.godot/imported/christy_work_tired.png-bbd7af253cb5f97ef43139cd5a73f07c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

184
orzo/emma.dch Normal file
View File

@@ -0,0 +1,184 @@
{
"@path": "res://addons/dialogic/Resources/character.gd",
"@subpath": NodePath(""),
&"_translation_id": "",
&"color": Color(0.8828125, 0.2034607, 0.2034607, 1),
&"custom_info": {
"prefix": "",
"sound_mood_default": "",
"sound_moods": {},
"style": "",
"suffix": ""
},
&"default_portrait": "Casual/idle",
&"description": "",
&"display_name": "Emma",
&"mirror": false,
&"nicknames": ["Emma"],
&"offset": Vector2(0, 0),
&"portraits": {
"Casual/amazed": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_amazed.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/angry": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_angry.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/cringed": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_cringed.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/embarassed": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_embarassed.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/happy": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_happy.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/idle": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_idle.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/sad": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_sad.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/thinking": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_thinking.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Casual/tired": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_casual_tired.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/amazed": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_amazed.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/angry": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_angry.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/cringed": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_cringed.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/embarassed": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_embarassed.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/happy": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_happy.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/idle": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_idle.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/sad": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_sad.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/thinking": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_thinking.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
},
"Work/tired": {
"export_overrides": {
"image": "\"res://orzo/emma/emma_work_tired.png\""
},
"mirror": false,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
}
},
&"scale": 1.0
}

1
orzo/emma.dch.uid Normal file
View File

@@ -0,0 +1 @@
uid://u0xx5u4kj8wo

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://chghw2d50nja3"
path="res://.godot/imported/emma_casual_amazed.png-eee41b5938c28267ac3e5314de64c013.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_amazed.png"
dest_files=["res://.godot/imported/emma_casual_amazed.png-eee41b5938c28267ac3e5314de64c013.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c1pwlkmt5g240"
path="res://.godot/imported/emma_casual_angry.png-1b01e9d720123dfd0bb6ff85cd007be4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_angry.png"
dest_files=["res://.godot/imported/emma_casual_angry.png-1b01e9d720123dfd0bb6ff85cd007be4.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b4qhl8cc0haal"
path="res://.godot/imported/emma_casual_cringed.png-9e9f7cbc4377a72fd38d627b1d498a9a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_cringed.png"
dest_files=["res://.godot/imported/emma_casual_cringed.png-9e9f7cbc4377a72fd38d627b1d498a9a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c5q3fu2qwymik"
path="res://.godot/imported/emma_casual_embarassed.png-cc001e11c3c296fd4af595b46c8112b5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_embarassed.png"
dest_files=["res://.godot/imported/emma_casual_embarassed.png-cc001e11c3c296fd4af595b46c8112b5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dba6cmqk4d7oa"
path="res://.godot/imported/emma_casual_happy.png-0c771603e0524837902f7afc3a7f7238.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_happy.png"
dest_files=["res://.godot/imported/emma_casual_happy.png-0c771603e0524837902f7afc3a7f7238.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ch1kq5timeqsj"
path="res://.godot/imported/emma_casual_idle.png-18c223a1929017202737b2057f91cdad.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_idle.png"
dest_files=["res://.godot/imported/emma_casual_idle.png-18c223a1929017202737b2057f91cdad.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b3x6m801nqpos"
path="res://.godot/imported/emma_casual_sad.png-26c71f957beb8165d914419dc876d098.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_sad.png"
dest_files=["res://.godot/imported/emma_casual_sad.png-26c71f957beb8165d914419dc876d098.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cvlkhr5dybcex"
path="res://.godot/imported/emma_casual_thinking.png-050271000ce9d39095ada744bfb826c4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_thinking.png"
dest_files=["res://.godot/imported/emma_casual_thinking.png-050271000ce9d39095ada744bfb826c4.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://waof357bfcvk"
path="res://.godot/imported/emma_casual_tired.png-d4e12893b89bde96f1b52534edfbda7d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_casual_tired.png"
dest_files=["res://.godot/imported/emma_casual_tired.png-d4e12893b89bde96f1b52534edfbda7d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://co6mgphjod2pv"
path="res://.godot/imported/emma_work_amazed.png-74985fee61278bef42cb6903a81bebf3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_amazed.png"
dest_files=["res://.godot/imported/emma_work_amazed.png-74985fee61278bef42cb6903a81bebf3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bmcoxl0uoa3wl"
path="res://.godot/imported/emma_work_angry.png-8a572369ffe0f8f134a4576abe6b686a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_angry.png"
dest_files=["res://.godot/imported/emma_work_angry.png-8a572369ffe0f8f134a4576abe6b686a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dsgpp2uaxauch"
path="res://.godot/imported/emma_work_cringed.png-ba7bb27f4844c31adea898e4aea30922.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_cringed.png"
dest_files=["res://.godot/imported/emma_work_cringed.png-ba7bb27f4844c31adea898e4aea30922.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://td0qolcpsn7e"
path="res://.godot/imported/emma_work_embarassed.png-eaa7ae8dbe786539f515f389903a9ba4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_embarassed.png"
dest_files=["res://.godot/imported/emma_work_embarassed.png-eaa7ae8dbe786539f515f389903a9ba4.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://danngmrx4cgl3"
path="res://.godot/imported/emma_work_happy.png-d764ae43180a355cb412be53ecf1d05e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_happy.png"
dest_files=["res://.godot/imported/emma_work_happy.png-d764ae43180a355cb412be53ecf1d05e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d1yhfexaq4arr"
path="res://.godot/imported/emma_work_idle.png-bf6147e38dfb2de2847f60d634909df3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_idle.png"
dest_files=["res://.godot/imported/emma_work_idle.png-bf6147e38dfb2de2847f60d634909df3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
orzo/emma/emma_work_sad.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://gxrbujso8t0l"
path="res://.godot/imported/emma_work_sad.png-d5b27d32521a99375da6024705d8a2c8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_sad.png"
dest_files=["res://.godot/imported/emma_work_sad.png-d5b27d32521a99375da6024705d8a2c8.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c3gviskhbqsk5"
path="res://.godot/imported/emma_work_thinking.png-ad5b24b2c3420510377a2cffff908cca.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_thinking.png"
dest_files=["res://.godot/imported/emma_work_thinking.png-ad5b24b2c3420510377a2cffff908cca.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://23e5sgebid38"
path="res://.godot/imported/emma_work_tired.png-3d2abf04eeba008b46e770d80a5f4784.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/emma/emma_work_tired.png"
dest_files=["res://.godot/imported/emma_work_tired.png-3d2abf04eeba008b46e770d80a5f4784.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bq07sc367bn6n"
path="res://.godot/imported/location_01_rural_train.png-ab9a50d728c0de2fcf29b8136fd1d012.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/locations/location_01_rural_train.png"
dest_files=["res://.godot/imported/location_01_rural_train.png-ab9a50d728c0de2fcf29b8136fd1d012.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://40mao707ybe6"
path="res://.godot/imported/location_01_rural_train_station_2.png-fea834a13174d4912154a8dbafebc28e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://orzo/locations/location_01_rural_train_station_2.png"
dest_files=["res://.godot/imported/location_01_rural_train_station_2.png-fea834a13174d4912154a8dbafebc28e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Some files were not shown because too many files have changed in this diff Show More