# 衣装エディターの服 → 脱げ方の型(2026-08-04)
#
# ■ なぜ要るか
#   衣装エディター(outfits/parts.yaml)で組んだ服は、**6段階に脱げなかった**。
#   4状態すべてに同じ1行を送っていたため、「着衣」も「余韻」も服の記述が同じで、
#   場面側が nude と書いても服の文が着ていると言い続け、綱引きで服が残った(実測 2026-08-04)。
#
#   脱げ方の型(outfits/_undress_types.yaml・14種)と、型から6段階を組み立てる仕組み
#   (pipeline/outfit_compose.py)は既に作ってあった。**繋がっていなかっただけ**。
#   この表が、その間を埋める。
#
# ■ 割り当ての根拠は「服の物理」
#   Tシャツは首から抜かずに胸の上までめくる / 着物は帯をほどく / ビキニは紐をほどく。
#   売れ筋や好みでは変わらないので、データ着弾を待つ必要がない([[_undress_types.yaml]] 同旨)。
#
# ■ 形式
#   <エディターの英語表記>: {type: <_undress_types.yaml の型キー>, name: <脱げた状態で使う短い呼び名>}
#   ★キーは outfits/parts.yaml の outfit_types[].items[].parts の値と完全一致させる。
#     一致しないと型が引けず、その服は従来どおり「脱げない」に落ちる(検査で検出する)。

version: 1

garments:

  # ── base(上下一体)──────────────────────────────────────────
  babydoll lingerie:        {type: slide,  name: babydoll}
  backless dress:           {type: slide,  name: dress}
  bandeau bikini:           {type: untie,  name: bikini}
  bathrobe:                 {type: unwrap, name: robe}
  bikini:                   {type: untie,  name: bikini}
  bodycon dress:            {type: slide,  name: dress}
  bodystocking:             {type: slide,  name: bodystocking}
  bridal kimono:            {type: unwrap, name: kimono}
  bunny suit:               {type: slide,  name: bunny suit}
  # ★★2026-08-16: 猫コスを7要素で組み直したのに合わせて張り替えた。
  #   前は `cat costume, animal costume`(1,710枚の弱いタグ)。実画像が豹柄の水着になった。
  #   slide の説明が「体に密着した一体もの(レオタード・ボディコン・**チューブトップ**)」なので型は据え置き。
  tube top, fur trim, midriff: {type: slide,  name: tube top}
  china dress:              {type: slide,  name: dress}
  cocktail dress:           {type: slide,  name: dress}
  competition swimsuit:     {type: slide,  name: swimsuit}
  # ★2026-08-16: cycling_jersey 0枚 / jersey 4,116。sportswear + bike_shorts 63,867 へ。
  sportswear, bike shorts:  {type: open,   name: cycling wear}
  evening dress:            {type: slide,  name: dress}
  fantasy dancer outfit:    {type: untie,  name: outfit}
  fantasy mage outfit:      {type: unwrap, name: robe}
  female knight armor:      {type: unwrap, name: armor}
  fitted dress:             {type: slide,  name: dress}
  flight attendant uniform: {type: open,   name: uniform}
  furisode kimono:          {type: unwrap, name: kimono}
  gothic dress:             {type: slide,  name: dress}
  gothic lolita dress:      {type: slide,  name: dress}
  halter bikini:            {type: untie,  name: bikini}
  idol costume:             {type: slide,  name: costume}
  kappogi apron:            {type: untie,  name: apron}
  kimono:                   {type: unwrap, name: kimono}
  lingerie:                 {type: untie,  name: lingerie}
  long dress:               {type: slide,  name: dress}
  maid outfit:              {type: open,   name: maid outfit}
  micro bikini:             {type: untie,  name: bikini}
  # ★2026-08-16: monokini 186枚=効かない。slingshot_swimsuit 17,183 を添えた。
  monokini, slingshot swimsuit: {type: slide,  name: monokini}
  negligee:                 {type: slide,  name: negligee}
  nurse uniform:            {type: open,   name: uniform}
  one-piece swimsuit:       {type: slide,  name: swimsuit}
  oversized shirt:          {type: open,   name: shirt}
  party dress:              {type: slide,  name: dress}
  police uniform:           {type: open,   name: uniform}
  # ★2026-08-16: 水着だと言う語(swimsuit)を足したのに合わせる。
  rash guard, swimsuit:               {type: lift,   name: rash guard}
  school swimsuit:          {type: slide,  name: swimsuit}
  slip dress:               {type: slide,  name: slip}
  string bikini:            {type: untie,  name: bikini}
  summer dress:             {type: slide,  name: dress}
  uchikake:                 {type: unwrap, name: uchikake}
  waitress uniform:         {type: open,   name: uniform}
  wedding dress:            {type: slide,  name: dress}
  witch outfit:             {type: unwrap, name: robe}
  yukata:                   {type: unwrap, name: yukata}

  # ── top(上半身)────────────────────────────────────────────
  blazer uniform:           {type: open,      name: blazer}
  blouse:                   {type: open,      name: blouse}
  # ★under_top/under(ブラ・パンティを「上に着るものの下」として扱う型)は使わない。
  #   あちらは着衣・着崩れで**何も書かない**(上から見えないため)。
  #   エディターの「ブラ＋ショーツ」は下着そのものが衣装なので、それだと着衣が空文になる
  #   (検査で検出・2026-08-04)。見えている下着として untie / aside を割り当てる。
  bra:                      {type: untie,     name: bra}
  camisole:                 {type: slide,     name: camisole}
  # ★2026-08-16: cheerleader_top/skirt は0枚で、ピンク指定が赤白青になった(実画像)。
  #   色が乗る実在の服の語(crop top / pleated skirt)へ変えたのに合わせる。
  cheerleader crop top:     {type: lift,      name: cheerleader top}
  collared shirt:           {type: open,      name: shirt}
  crop top:                 {type: lift,      name: crop top}
  gym shirt:                {type: lift,      name: shirt}
  hoodie:                   {type: lift,      name: hoodie}
  # ★2026-08-16: jinbei は6枚しかない。japanese clothes と組にした。
  japanese clothes, jinbei: {type: unwrap,    name: jinbei}
  kimono top:               {type: unwrap,    name: kimono top}
  miko robe top:            {type: unwrap,    name: robe}
  # ★2026-08-12: エディタの語を実在するタグへ直したのに合わせる
  #   (`off-shoulder`(ハイフン)は0枚 / `off shoulder` は 340,262枚)。旧名も残す。
  # ★2026-08-12: 旧名 off-shoulder top / pajama top / sports top / dance top を外した。
  #   どれも Danbooru に 0枚で、エディタ側を実在する語へ直したため使われなくなった
  #   (この対応表は「使われていない語＝打ち間違い」として検査で止まる)。
  off shoulder top:         {type: slide,     name: top}
  # ★2026-08-12: `pajama top` は0枚 → `pajamas` 40,162枚。旧名も残す。
  pajamas:                  {type: open,      name: pajamas}
  running shirt:            {type: lift,      name: shirt}
  # ★2026-08-16: sailor_uniform は0枚。実在の呼び名は serafuku 390,330。
  serafuku:                 {type: lift,      name: sailor top}
  sports bra:               {type: lift,      name: sports bra}
  sweater:                  {type: lift,      name: sweater}
  t-shirt:                  {type: lift,      name: t-shirt}
  tennis shirt:             {type: lift,      name: shirt}
  track jacket:             {type: open,      name: jacket}
  volleyball uniform:       {type: lift,      name: top}
  # ★2026-08-16: yoga_top 0枚 / yoga 849。sportswear 33,246 + crop_top 280,355 へ。
  sportswear, crop top:     {type: lift,      name: sports top}

  # ── bottom(下半身)──────────────────────────────────────────
  #   スカート系 = hike(たくし上げる) / ズボン・短パン = lower_down(脱ぎ下ろす)
  #   ★2026-08-05: ズボン類は aside(ずらす)だったが、**挿入でも穿いたまま**だった(実測)。
  #     ショートパンツは物理的に横へずらせない。パンティだけ aside のまま(ずらせるので正しい)。
  boxing shorts:            {type: lower_down, name: shorts}
  buruma:                   {type: lower_down, name: buruma}
  cheerleader pleated skirt: {type: hike,  name: cheerleader skirt}
  dance shorts:             {type: lower_down, name: shorts}
  gym shorts:               {type: lower_down, name: shorts}
  hakama:                   {type: sash,  name: hakama}
  jeans:                    {type: lower_down, name: jeans}
  japanese clothes, shorts: {type: lower_down, name: shorts}
  long skirt:               {type: hike,  name: skirt}
  mini skirt:               {type: hike,  name: skirt}
  pajama pants:             {type: lower_down, name: pants}
  panties:                  {type: aside, name: panties}   # ★見えている下着(上記の理由で under は使わない)
  pencil skirt:             {type: hike,  name: skirt}
  pleated skirt:            {type: hike,  name: skirt}
  running shorts:           {type: lower_down, name: shorts}
  short shorts:             {type: lower_down, name: shorts}
  shorts:                   {type: lower_down, name: shorts}
  skirt:                    {type: hike,  name: skirt}
  swim shorts, swimsuit:              {type: lower_down, name: shorts}
  tennis skirt:             {type: hike,  name: skirt}
  tight skirt:              {type: hike,  name: skirt}
  track pants:              {type: lower_down, name: pants}
  volleyball shorts:        {type: lower_down, name: shorts}
  yoga pants:               {type: lower_down, name: pants}

  # ── outer(羽織り)── 早い段階で落ちる ───────────────────────────
  cardigan:                 {type: shed, name: cardigan}
  suit jacket:              {type: shed, name: jacket}

  # ── accent(小物)── 帯はほどける / 耳・ベール等は最後まで残る ──────────
  bridal hood:              {type: shed, name: hood}
  # ★2026-08-16: 猫コスの小物は7要素のうち5つ(耳・肉球・尻尾・鈴つき首輪・網タイツ)。
  #   keep = 最後まで残る小物。中盤・絶頂では出さない(露出語との綱引きを避ける既存の決まり)。
  cat ears, fake animal ears, paw gloves, cat tail, collar, neck bell, fishnet thighhighs:
    {type: keep, name: cat ears}
  frilled apron:            {type: shed, name: apron}
  garter belt:              {type: keep, name: garter belt}
  hooded cape:              {type: shed, name: cape}
  obi:                      {type: sash, name: obi}
  rabbit ears:              {type: keep, name: rabbit ears}
  ribbon tie:               {type: shed, name: ribbon tie}
  veil:                     {type: keep, name: veil}
  wide obi:                 {type: sash, name: obi}
  witch hat:                {type: keep, name: hat}
