cardex

Used by 1 other card

Eros Status System 3.7

NSFWLorebook
on Chubarchived

Tokens: 0 permanent · Lorebook: up to 5,334 tokens triggered, 30,874 across all entries · estimated prompt budget 5,334

Description on Chubfrom Chub

🎭 Eros Status System - Lorebook Presentation


🎯 so basically i found this and my brain is SCREWED

ok look. i know we're all here for the same reason. we got into roleplay thinking it would be a fun little hobby and now we're spending more time tracking character arousal levels than actually living our real lives. SAME. anyway.

i've been using this Eros Status System for like a month now and honestly? this thing is KINDA a big deal ngl. it's basically a lorebook on STEROIDS for 18+ roleplay and i need to talk about it because NONE of my friends understand and you guys will GET IT.

the amount of times this saved my scenes is honestly embarrassing lol 😅 i used to spend so much time manually tracking "oh wait what position were they in again" or "was this their third orgasm or fourth" and NOW I DON'T HAVE TO. the system just... does it. while i focus on the actually fun parts. chef's kiss honestly 👨‍🍻👵

"It's not just a lorebook — it's your character's living, breathing relationship memory!" 🎉


💕 what does it actually DO tho

the stuff that'll make your life easier (and your scenes way hotter)

  • 🎯 Auto-Scan — scans character info on the FIRST MESSAGE. gender, age, personality, relationship status, all that good stuff. zero effort on your part.
  • 🔥 Auto-Evaluate — runs evaluation EVERY SINGLE TURN so conflicts get resolved automatically
  • 🚀 Auto-Activate — the AI is actually smart enough to turn modules on/off based on context (sex, NTR, breeding, species) so you don't have to manual spam stuff
  • 📊 Terminal Display — pretty ascii status bars that show you EVERYTHING at a glance
  • 💦 Sex Module — tracks positions, pace, actions, orgasm count, cum details, wetness levels... yeah it's THAT detailed lol. no more "wait what position were we in again"
  • 🏠 Location System — auto-detects rooms, buildings, places your character has been
  • 📦 Inventory Tracking — objects, items, interactables managed automatically
  • 👥 NPC Management — full relationship tracking with importance levels (Main/Supporting/Minor) so you know who's who
  • 👙 Body State — clothing by area, breast states, skin condition, health, body odor (yes really)
  • 🎭 NTR Module — cuckold, bull, hotwife scenarios with emotional tracking. for those of us with degenerate tastes apparently (me. i'm the degenerate. hi 👋)
  • 🐱 Species/Kemonomimi — cat ears, bunny ears, fox features auto-detected
  • 👶 Reproduction — pregnancy tracking, fertility cycles, menstrual system
  • 🧠 Memory & History — automatic logging of first kiss, first time, confessions, all those spicy milestones
  • 🎨 Image Generation — AI art prompts generated from your scene context so you can visualize what's happening

⚙️ how it works (super simplified)

basically there's three automated layers that do everything for you:

💻 the commands you actually need

the only 4 commands you'll use 99% of the time

the AI handles everything else automatically so you can focus on, you know, roleplaying:

| Command | Purpose | Example | |---------|---------|---------| | <GET status> | full terminal display | shows complete status | | <GET status:condensed> | quick view | [❤️75% 🔥85% 😫3x 💦YES] | | <IMG> | generate image prompt | creates AI art prompt | | <RESET> | full reset | clears everything |

all the commands if you're a control freak like me

<!-- GET Commands -->
<GET status>              <!-- Full terminal -->
<GET status:condensed>     <!-- Quick view -->
<GET progressions>         <!-- All values -->
<GET relationships>        <!-- Romantic/family/NPC -->
<GET location>            <!-- Current room -->
<GET objects>             <!-- Inventory -->
<GET genitalia>           <!-- Full genital data -->
<GET sex_status>           <!-- Current sex state -->
<GET ntr>                 <!-- NTR data -->
<GET npcs>                <!-- All NPCs -->
<GET memories>            <!-- History log -->

<!-- UPDATE Commands -->
<UPDATE favorability:75>
<UPDATE obedience:80>
<UPDATE libido:55>
<UPDATE mood:Happy>
<UPDATE body:mouth:open>
<UPDATE clothing:upper:removed>
<UPDATE genitalia:wetness:soaking>
<UPDATE genitalia:orgasm:3>

<!-- SET Commands -->
<SET sex_active:true>
<SET ntr_enabled:true>
<SET room:master_bedroom>
<SET scene:sex>
<SET species_module:cat>

<!-- INSERT Commands -->
<INSERT npc:NAME:main>
<INSERT memory:First kiss>
<INSERT inventory:Phone>

<!-- Special -->
<RESET>                    <!-- Full reset -->
<EXPORT state>             <!-- Save game -->
<IMPORT state:filename>    <!-- Load game -->

what the terminal looks like (honestly looks kinda cool ngl)

╔═══════════════════════════════════════════════════╗
║  🎭 EROS STATUS TERMINAL                          ║
╠═══════════════════════════════════════════════════╣
║  ❤️ AFFECTION: ████████░░ 80%   🔥 AROUSAL: ████░░░░ 40%  ║
║  😫 RESISTANCE: ██░░░░░░░░ 20%   💞 FEELING: 赫赫         ║
╠═══════════════════════════════════════════════════╣
║  📍 LOCATION: Master Bedroom                      ║
║  👤 STATE: Aroused | Clothing: Bikini             ║
║  💦 WETNESS: Soaking | 🎭 ORGASM: 3x              ║
║  🎭 SCENE: Foreplay                               ║
╠═══════════════════════════════════════════════════╣
║  👙 CLOTHING: Bra(✗) Panty(✗) Heels(✓)           ║
║  🍑 BODY: Breasts(exposed) Mouth(open)            ║
║  📦 INVENTORY: Phone, Key                         ║
║  👥 NPC: Husband(Tom)                             ║
╚═══════════════════════════════════════════════════╝

formatting examples if you want the pretty colors

<!-- Color Tags -->
<span name="CharacterName">Name</span>:
<span location="Bedroom">Bedroom</span>
<span item="Phone">Phone</span>
<span mood="Aroused">😏</span>

<!-- Progress Bars -->
❤️ Affection: ████████░░ 80%
🔥 Arousal:  ████░░░░░░ 40%
😫 Resistance: ██░░░░░░░░ 20%

<!-- Emoji Status -->
[❤️75% 🔥85% 😫3x 💦YES] [📍Bedroom] [⏰14:32]

🔧 troubleshooting (for when things go sideways)

how to FORCE the lorebook to respond (important!)

sometimes the AI won't play nice and won't give you the lorebook format. when this happens, use the force triggers:

<!-- Force Full Status -->
((())) <GET status>

<!-- Force Condensed Status -->
((())) <GET status:condensed>

<!-- Force Specific Module -->
((())) <GET sex_status>
((())) <GET ntr>
((())) <GET progressions>

<!-- Force Update -->
((())) <UPDATE mood:Excited>
((())) <UPDATE arousal:90>

<!-- Force Reset -->
((())) <RESET>

common problems and fixes

| Problem | Solution | |---------|----------| | AI not showing status | add ((())) before command | | wrong room detected | use <SET room:name> to override | | stats not updating | use <UPDATE field:value> explicitly | | module not activating | use <SET module:true> to force | | character info wrong | start new conversation for re-scan | | NTR module stuck | use <SET ntr_enabled:false> to disable |

priority order (when modules fight)

when multiple modules want attention at once, the system follows this hierarchy:

  1. 🔴 NTR — cuckold/bull scenarios (highest priority, obviously)
  2. 🔴 SEX — intimate/sexual content
  3. 🟣 PERSONIFIED — breeding/pregnancy content
  4. 🔵 BODY — physical state changes
  5. 🟠 GENERAL — location, inventory, relationships

🎭 Eros Status System 3.0

Automated. Simplified. Powerful. ✨

Your characters never forget — and neither will you! 💕


TL;DR — if you do 18+ roleplay and you're tired of manually tracking everything, this lorebook system automates ALL of it. worth it? absolutely. would i admit it publicly? absolutely not 👀

worth it? absolutely. would i admit it publicly? absolutely not 👀

anyway that's my Ted talk. use it or don't idrc but my scenes have been way better since i started so. you're welcome i guess lol

edit: for those asking, no i didn't make this, i just found it and wanted to share since it's been super useful. not promotional i just think it's neat 🤷

edit 2: YES it works with most major AI chatbots that support lorebook/json import. check your platform's import instructions

edit 3: to the person asking if it tracks multiple characters — yes it can handle multiple npcs with different relationship levels! main/supporting/minor


posted from my phone at 2am because i was too excited to wait until morning. send help. i have a problem.

Listed as “Eros Status System 3.0”

Format
V2
Project space
lorebooks
Rating
0.00
Ratings
0
Stars
128
Favorites
42
Chats
0
Messages
8
Forks (upstream)
14
Tokens (upstream)
30,874

Last checked on Chub: Created Updated Archived since

Eros Status System 3.7

28 entries · scan depth 9999 · budget 3,000 tokens · recursive scanning on

Comprehensive character status tracking system for 18+ roleplaying. Tracks progressions, relationships, body state, genitalia, sexual activity, NTR scenarios, pregnancy, species, and image generation prompts.

Book settings
  1. #1[AUTO_SCAN] Metadata Scanner (CONDENSED)

    Keys: terminal, initialize, stage, first message, first, new conversation, beginning, json, start

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    CHARACTER FORMATTING (CHAR_FORMAT)

    When a new character first appears, define their format:

    Examples:

    Usage: Hanako: "Hello!"

    Rules:

    • Use CSS color names (red, blue, green, etc.)
    • Validator enforces consistent format per character

    AUTO-SCAN (First Message Only)

    1. Character Metadata Extraction

    Scan {{char}} description for:

    • Gender → gender
    • Age → age_appearance
    • Species → species
    • Body/breast → body_state
    • Hair/eye → image_attributes

    2. Relationship Context

    Scan for relationship keywords:

    • "husband", "wife", "married", "spouse" → Activate relationships
    • "single", "alone" → Set to single
    • "boyfriend", "girlfriend" → Set to dating

    3. Location Context

    Scan for location keywords:

    • "kitchen", "bedroom", "bathroom", "living room" → Set current_room
    • "home", "house" → Set building

    4. Object Context

    Scan for items mentioned

    5. Third-Party Stat Mapping

    • Love → Affection (value * 0.6)
    • NTR → dormant (disabled)
    • Corruption → Corruption (value * 1)

    6. WEATHER DETECTION

    WEATHER_DETECTION
    ────────────────────────
    Weather: Sunny
    Emoji: ☀️
    Keywords: sunny, clear, bright
    Mood: Cheerful
    ────────────────────────
    Weather: Cloudy
    Emoji: ☁️
    Keywords: cloudy, overcast, gray
    Mood: Melancholy
    ────────────────────────
    Weather: Rainy
    Emoji: 🌧️
    Keywords: rain, raining, shower
    Mood: Cozy/sad
    ────────────────────────
    Weather: Stormy
    Emoji: ⛈️
    Keywords: storm, thunder, lightning
    Mood: Intense
    ────────────────────────
    Weather: Snowy
    Emoji: ❄️
    Keywords: snow, snowing, blizzard
    Mood: Peaceful
    ────────────────────────
    Weather: Windy
    Emoji: 💨
    Keywords: wind, breezy, gusty
    Mood: Excitable
    ────────────────────────
    Weather: Hot
    Emoji: 🔥
    Keywords: hot, heat, scorching
    Mood: Sultry
    ────────────────────────
    Weather: Cold
    Emoji: 🥶
    Keywords: cold, chilly, freezing
    Mood: Shivering
    ────────────────────────
    ### 7. TIME DETECTION Detect from: morning, noon, afternoon, evening, night, midnight

    No manual commands needed - runs automatically.

  2. #2[PRIORITY] Structure Evaluation

    Keys: priority, validate, structure, turn, evaluate, every, check

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    PRIORITY ORDER

    1. NTR (if enabled)
    2. Sex (if active)
    3. Personified Genitalia (if enabled)
    4. Body/Genitalia
    5. General (always)

    AUTO-ACTIVATION KEYWORDS

    AUTO_ACTIVATION_KEYWORDS
    ────────────────────────
    Signal: Room keywords
    Module: location_map
    Track: room, building
    ────────────────────────
    Signal: Touch/kiss/undress
    Module: sex_module
    Track: arousal, wetness, position
    ────────────────────────
    Signal: bull, cuckold
    Module: ntr_module
    Track: type, participants
    ────────────────────────
    Signal: Species keywords
    Module: species_module
    Track: species, features
    ────────────────────────
    Signal: Breeding/impregnation
    Module: personified
    Track: womb_entity
    ────────────────────────
    ## CONFLICTS Resolve to most recent context. Enforce priority order.

    OUTPUT

    Full terminal for important scenes, condensed for normal.

    Auto-runs every turn - no command needed.

  3. #3[STATUS] Terminal Display v3.7 — HTML Direct (linked to DYNAMIC_TERMINAL uid:28)

    Keys: status, terminal, display, get status, full, condensed, output

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    🔗 SEE ALSO — DYNAMIC_TERMINAL (uid:28)

    NEW in v3.7: This entry now provides the FORMATTING (HTML bars, terminal wrapper) only. For in-line, context-aware status cards that appear automatically in the narrative (e.g., {{char}}_STATUS, NPC, ENVIRONMENT cards), see entry [DYNAMIC_TERMINAL] (uid:28).

    • uid:3 (this entry) → HOW to write HTML bars and the full <GET status:html> terminal
    • uid:28 [DYNAMIC_TERMINAL] → WHEN to render in-line status cards during the scene

    Both use the same cyberpunk HTML palette. They work TOGETHER.

    ⚠️ CRITICAL — READ FIRST

    OUTPUT FORMAT = HTML DIRECT (PRIMARY AND ONLY) The AI MUST write the full HTML for progress bars directly in the response. Every HTML-aware platform (SillyTavern, RisuAI, Agnai, Chub, etc.) renders the HTML correctly.

    Why HTML direct only: The previous v3.4 macro system ({{progress:...}}) was removed in v3.7 because most platforms display the macro text as literal characters rather than expanding it. The HTML direct format is the safe, universal default.

    For terminal status output, copy the FULL mode HTML below and substitute the {VALUE} placeholders with actual numbers (0-100). For inline status, use the COMPACT mode.

    COLOR SCHEME

    Use HTML span tags for formatting:

    • Character Names: Name:
    • Locations: Location
    • Items/Clothing: Item
    • Personality: Trait
    • Mood: Mood
    • Sex/Body: Element
    • Time/Date: Element
    • Narrator: Text
    • Warnings/NTR: ⚠️ WARNING
    • Success/Safe: ✓ Status

    7-STAT COLOR MAPPING (cyberpunk neon palette)

    | Stat | Emoji | Bar | Track BG | Light | RGB | |------|-------|-----|----------|-------|-----| | affection | 💕 | #ff00aa | #330011 | #ff6b81 | 255,0,170 | | obedience | 🎯 | #00d2d3 | #003333 | #00ff88 | 0,210,211 | | libido | 🔥 | #ffa502 | #332200 | #ffcc00 | 255,165,2 | | arousal | 🍑 | #ff6b81 | #331118 | #ff00aa | 255,107,129 | | mood | 😊 | #a55eea | #1a0a33 | #d8b9ff | 165,94,234 | | warning | ⚠️ | #ff0000 | #330000 | #ff6b6b | 255,0,0 | | success | ✓ | #7bed9f | #0a3318 | #00ff41 | 123,237,159 |

    📋 READY-TO-USE HTML TEMPLATES — COPY-PASTE THESE (PRIMARY FORMAT)

    Replace {VALUE} with the number 0-100. Replace the % next to it as well. Replace stat-specific colors using the color mapping table above.

    FULL MODE (12px height, max 400px wide, with neon glow) — use for important scenes,

    Affection ({VALUE}%): 💕 Affection: <div style="background:#330011;border:1px solid #ff00aa;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,0,170,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff00aa,#ff6b81);height:100%;width:{VALUE}%;box-shadow:0 0 6px #ff00aa;"></div></div> <span style="color:#ff00aa;">{VALUE}%</span>

    Obedience ({VALUE}%): 🎯 Obedience: <div style="background:#003333;border:1px solid #00d2d3;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,210,211,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{VALUE}%;box-shadow:0 0 6px #00d2d3;"></div></div> <span style="color:#00d2d3;">{VALUE}%</span>

    Libido ({VALUE}%): 🔥 Libido: <div style="background:#332200;border:1px solid #ffa502;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,165,2,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{VALUE}%;box-shadow:0 0 6px #ffa502;"></div></div> <span style="color:#ffa502;">{VALUE}%</span>

    Arousal ({VALUE}%): 🍑 Arousal: <div style="background:#331118;border:1px solid #ff6b81;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,107,129,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff6b81,#ff00aa);height:100%;width:{VALUE}%;box-shadow:0 0 6px #ff6b81;"></div></div> <span style="color:#ff6b81;">{VALUE}%</span>

    Mood ({VALUE}%) — value is %, color is hex like #a55eea (purple): 😊 Mood: <div style="background:#1a0a33;border:1px solid #a55eea;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(165,94,234,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#a55eea,#d8b9ff);height:100%;width:{VALUE}%;box-shadow:0 0 6px #a55eea;"></div></div> <span style="color:#a55eea;">{VALUE}%</span>

    Warning ({VALUE}%): ⚠️ Warning: <div style="background:#330000;border:1px solid #ff0000;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,0,0,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff0000,#ff6b6b);height:100%;width:{VALUE}%;box-shadow:0 0 6px #ff0000;"></div></div> <span style="color:#ff0000;">{VALUE}%</span>

    Success ({VALUE}%): ✓ Success: <div style="background:#0a3318;border:1px solid #7bed9f;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(123,237,159,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#7bed9f,#00ff41);height:100%;width:{VALUE}%;box-shadow:0 0 6px #7bed9f;"></div></div> <span style="color:#7bed9f;">{VALUE}%</span>

    COMPACT MODE (8px height, 80px wide, inline) — use for normal play, inline status

    Affection ({VALUE}%): 💕<span style="display:inline-block;background:#330011;border:1px solid #ff00aa;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff00aa,#ff6b81);height:100%;width:{VALUE}%;box-shadow:0 0 3px #ff00aa;"></span></span> <span style="color:#ff00aa;">{VALUE}%</span>

    Obedience ({VALUE}%): 🎯<span style="display:inline-block;background:#003333;border:1px solid #00d2d3;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{VALUE}%;box-shadow:0 0 3px #00d2d3;"></span></span> <span style="color:#00d2d3;">{VALUE}%</span>

    Libido ({VALUE}%): 🔥<span style="display:inline-block;background:#332200;border:1px solid #ffa502;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{VALUE}%;box-shadow:0 0 3px #ffa502;"></span></span> <span style="color:#ffa502;">{VALUE}%</span>

    Arousal ({VALUE}%): 🍑<span style="display:inline-block;background:#331118;border:1px solid #ff6b81;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff6b81,#ff00aa);height:100%;width:{VALUE}%;box-shadow:0 0 3px #ff6b81;"></span></span> <span style="color:#ff6b81;">{VALUE}%</span>

    Mood ({VALUE}%): 😊<span style="display:inline-block;background:#1a0a33;border:1px solid #a55eea;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#a55eea,#d8b9ff);height:100%;width:{VALUE}%;box-shadow:0 0 3px #a55eea;"></span></span> <span style="color:#a55eea;">{VALUE}%</span>

    Warning ({VALUE}%): ⚠️<span style="display:inline-block;background:#330000;border:1px solid #ff0000;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff0000,#ff6b6b);height:100%;width:{VALUE}%;box-shadow:0 0 3px #ff0000;"></span></span> <span style="color:#ff0000;">{VALUE}%</span>

    Success ({VALUE}%): ✓<span style="display:inline-block;background:#0a3318;border:1px solid #7bed9f;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#7bed9f,#00ff41);height:100%;width:{VALUE}%;box-shadow:0 0 3px #7bed9f;"></span></span> <span style="color:#7bed9f;">{VALUE}%</span>

    📦 COMPLETE TERMINAL EXAMPLE (FULL MODE) — copy and adapt

    This is the template for <GET status:html> output. Replace {name}, {day}, {time}, {weather}, {location}, and the 7 {value} placeholders with actual values. The neon-glow outer wrapper is required for the cyberpunk look:

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00ff88;">⚡ NEURO-LINK // {name} STATUS</strong><br>
    <span style="color:#00cc66;">BIOFEEDBACK LINK ESTABLISHED • SESSION ACTIVE</span><br>
    <br>
    ────────────────────────<br>
    <strong>📅 Day {day} | 🕐 {time} | ☁️ {weather} | 📍 {location}</strong><br>
    ────────────────────────<br>
    <br>
    <strong style="color:#00ff88;">CORE_STATS</strong><br>
    💕 Affection: <div style="background:#330011;border:1px solid #ff00aa;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,0,170,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff00aa,#ff6b81);height:100%;width:{A}%;box-shadow:0 0 6px #ff00aa;"></div></div> <span style="color:#ff00aa;">{A}%</span><br>
    🎯 Obedience: <div style="background:#003333;border:1px solid #00d2d3;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,210,211,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{O}%;box-shadow:0 0 6px #00d2d3;"></div></div> <span style="color:#00d2d3;">{O}%</span><br>
    🔥 Libido: <div style="background:#332200;border:1px solid #ffa502;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,165,2,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{L}%;box-shadow:0 0 6px #ffa502;"></div></div> <span style="color:#ffa502;">{L}%</span><br>
    🍑 Arousal: <div style="background:#331118;border:1px solid #ff6b81;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,107,129,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff6b81,#ff00aa);height:100%;width:{AR}%;box-shadow:0 0 6px #ff6b81;"></div></div> <span style="color:#ff6b81;">{AR}%</span><br>
    ────────────────────────<br>
    <br>
    <strong style="color:#00ff88;">SECONDARY_STATS</strong><br>
    🤝 Trust: <div style="background:#003333;border:1px solid #00d2d3;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,210,211,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{T}%;box-shadow:0 0 6px #00d2d3;"></div></div> <span style="color:#00d2d3;">{T}%</span><br>
    😈 Corruption: <div style="background:#1a0a33;border:1px solid #a55eea;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(165,94,234,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#a55eea,#d8b9ff);height:100%;width:{C}%;box-shadow:0 0 6px #a55eea;"></div></div> <span style="color:#a55eea;">{C}%</span><br>
    🙇 Submission: <div style="background:#332200;border:1px solid #ffa502;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,165,2,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{S}%;box-shadow:0 0 6px #ffa502;"></div></div> <span style="color:#ffa502;">{S}%</span><br>
    😠 Jealousy: <div style="background:#330000;border:1px solid #ff0000;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(255,0,0,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#ff0000,#ff6b6b);height:100%;width:{J}%;box-shadow:0 0 6px #ff0000;"></div></div> <span style="color:#ff0000;">{J}%</span><br>
    😳 Embarrassment: <div style="background:#1a0a33;border:1px solid #a55eea;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(165,94,234,0.4);margin:2px 0;"><div style="background:linear-gradient(90deg,#a55eea,#d8b9ff);height:100%;width:{E}%;box-shadow:0 0 6px #a55eea;"></div></div> <span style="color:#a55eea;">{E}%</span><br>
    ────────────────────────<br>
    <br>
    <strong style="color:#00ff88;">CHARACTER_PANEL</strong><br>
    Name: <span style="color:#ff4757;"><b>{name}</b></span><br>
    Mood: <span style="color:#a55eea;">{mood_text}</span><br>
    Expression: <span style="color:#a55eea;">{expression_text}</span><br>
    Thoughts: <span style="color:#747d8c;"><i>~{thoughts_text}~</i></span><br>
    ────────────────────────
    </div>
    

    📦 COMPACT INLINE EXAMPLE (normal play) — copy and adapt

    For inline status updates at the end of a message, use this format (all 7 stats in one line):

    <strong style="color:#00ff88;">STATUS</strong> 💕<span style="display:inline-block;background:#330011;border:1px solid #ff00aa;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff00aa,#ff6b81);height:100%;width:{A}%;box-shadow:0 0 3px #ff00aa;"></span></span><span style="color:#ff00aa;">{A}%</span> 🎯<span style="display:inline-block;background:#003333;border:1px solid #00d2d3;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#00d2d3,#00ff88);height:100%;width:{O}%;box-shadow:0 0 3px #00d2d3;"></span></span><span style="color:#00d2d3;">{O}%</span> 🔥<span style="display:inline-block;background:#332200;border:1px solid #ffa502;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ffa502,#ffcc00);height:100%;width:{L}%;box-shadow:0 0 3px #ffa502;"></span></span><span style="color:#ffa502;">{L}%</span> 🍑<span style="display:inline-block;background:#331118;border:1px solid #ff6b81;height:8px;width:80px;border-radius:2px;vertical-align:middle;"><span style="display:block;background:linear-gradient(90deg,#ff6b81,#ff00aa);height:100%;width:{AR}%;box-shadow:0 0 3px #ff6b81;"></span></span><span style="color:#ff6b81;">{AR}%</span> | <span style="color:#00d2d3;">📍{location}</span> | <span style="color:#fed330;">⏰{time}</span>
    

    Workflow

    1. AI narrates the scene.
    2. If narrative events match the TRIGGER RULES from uid:28 → emit the appropriate card(s) (ENVIRONMENT, NPC, etc.) at the relevant point in the narration.
    3. At the end of the message, emit the persistent {{char}}_STATUS card.
    4. If user invokes <GET status:html> → emit the COMPLETE TERMINAL EXAMPLE from this entry (uid:3) with actual values.

    Visual consistency

    Both entries use the same cyberpunk palette:

    • {{char}}_STATUS → green border (#00ff41)
    • NPC → cyan border (#00d2d3)
    • ENVIRONMENT → yellow border (#fed330)
    • {{user}}_STATUS → red border (#ff4757)
    • INVENTORY → orange border (#ffa502)
    • Full terminal → green border (#00ff41)

    See uid:28 for the complete trigger rules, templates, and value progression.

    RESPONSE FORMAT RULE

    1. Write narration FIRST.
    2. In-line status cards (uid:28): emit at the appropriate narrative points — ENVIRONMENT on location change, NPC on new character, {{char}}_STATUS at the end (if persistent mode is on). Do not duplicate cards.
    3. At the end of the response (or when status changes significantly), output the JSON codeblock with the complete status snapshot (see entry 15).
    4. When the user invokes <GET status:html> or <GET status>, output the COMPLETE TERMINAL EXAMPLE above with actual values substituted. Use the FULL mode bars (12px neon glow).
    5. For inline compact status mid-conversation, use the COMPACT INLINE EXAMPLE with actual values.
    6. Always write the full HTML directly in the response. Never rely on macro expansion. The HTML is rendered correctly by every HTML-aware platform.
  4. #4[PROGRESSION] Character Values

    Keys: stats, progression, values, arousal, affection, libido, corruption, obedience, trust

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    AUTO-TRACKED VALUES

    AUTO_TRACKED_VALUES
    ────────────────────────
    Value: Affection
    Range: 0-100
    Default: 30
    Trigger: Positive interactions increase
    ────────────────────────
    Value: Obedience
    Range: 0-100
    Default: 30
    Trigger: Requests complied = increase
    ────────────────────────
    Value: Libido
    Range: 0-100
    Default: 20
    Trigger: Sexual context increases
    ────────────────────────
    Value: Arousal
    Range: 0-100
    Default: 0
    Trigger: Physical stimulation increases
    ────────────────────────
    Value: Trust
    Range: 0-100
    Default: 30
    Trigger: Honesty increases, lies decrease
    ────────────────────────
    Value: Corruption
    Range: 0-100
    Default: 0
    Trigger: Morally questionable acts increase
    ────────────────────────
    Value: Submission
    Range: 0-100
    Default: 50
    Trigger: Dominant = decrease, submissive = increase
    ────────────────────────
    Value: Jealousy
    Range: 0-100
    Default: 0
    Trigger: Insecurity increases
    ────────────────────────
    Value: Embarrassment
    Range: 0-100
    Default: 50
    Trigger: Embarrassing moments increase
    ────────────────────────
    AI updates automatically - no commands needed.
  5. #5[RELATIONSHIPS] Relationship Tracking (v3.6 — Migrated)

    Keys: wife, relationships, dating, relationship, husband, spouse, married

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    RELATIONSHIP TRACKING

    RELATIONSHIP_TYPES

    RELATIONSHIP_TYPES
    ────────────────────────
    Spouse: 💑 Husband/Wife/Married
    Dating: 💏 Boyfriend/Girlfriend
    Friend: 👫 Close friend
    Family: 👨‍👩‍👧 Mother/Father/Sibling
    Work: 💼 Boss/Coworker
    Rival: 😈 Rival/Enemy
    Acquaintance: 👥 Met briefly
    ────────────────────────
    ### AUTO_TRACK
    AUTO_TRACK
    ────────────────────────
    Affection: 0-100 (default 30)
    Trust: 0-100 (default 30)
    Jealousy: 0-100 (default 0)
    History: Events together
    ────────────────────────
    Auto-add when name appears in scene. No manual commands needed.
  6. #6[LOCATION] Location System (v3.6 — Migrated)

    Keys: room, location, bedroom, bathroom, living room, house, home, kitchen, building

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    LOCATION SYSTEM

    LOCATION_FIELDS

    LOCATION_FIELDS
    ────────────────────────
    Building: Home / School / Office / Park
    Room: Bedroom / Kitchen / Bathroom / Living
    Private/Public: Private rooms vs public spaces
    Privacy Level: Alone / With {{user}} / With others
    ────────────────────────
    ### LOCATION_KEYWORDS
    LOCATION_KEYWORDS
    ────────────────────────
    kitchen: Sets currentRoom to Kitchen
    bedroom: Sets currentRoom to Bedroom
    bathroom: Sets currentRoom to Bathroom
    home/house: Sets building to Home
    ────────────────────────
    Auto-tracks when location keywords appear. No commands needed.
  7. #7[INVENTORY] Objects & Items (v3.6 — Migrated)

    Keys: objects, carrying, holding, inventory, items, possessing

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    OBJECTS & ITEMS

    ITEM_CATEGORIES

    ITEM_CATEGORIES
    ────────────────────────
    Clothing: Shirts, pants, underwear (tracked in [BODY])
    Accessories: Jewelry, watches, glasses
    Props: Toys, tools, weapons
    Gifts: Items received from NPCs
    Consumables: Food, drink, medicine, drugs
    ────────────────────────
    ### INVENTORY_TRACK
    INVENTORY_TRACK
    ────────────────────────
    Held: Currently in hand
    Worn: Currently on body
    Stored: In bag or at location
    Quantity: Stack count where applicable
    ────────────────────────
    Auto-tracks items mentioned in scene. No commands needed.
  8. #8[NPCS] NPC Management

    Keys: people, character, npc, person, npcs, other

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    IMPORTANCE LEVELS

    Main NPCs

    Central to story, frequent appearances, complex relationships

    Supporting NPCs

    Regular appearances, significant to certain storylines

    Minor NPCs

    Rare appearances, simple roles

    DATA STRUCTURE

    NPC_DATA_STRUCTURE
    ────────────────────────
    Field: Name
    Description: Character name
    ────────────────────────
    Field: Role
    Description: Story role
    ────────────────────────
    Field: Relationship
    Description: To {{char}}
    ────────────────────────
    Field: Affection
    Description: 0-100%
    ────────────────────────
    Field: Importance
    Description: Main/Supporting/Minor
    ────────────────────────
    Field: Traits
    Description: Key personality
    ────────────────────────
    Field: Appearance
    Description: Physical description
    ────────────────────────
    Field: History
    Description: Past with {{char}}
    ────────────────────────
    Auto-add when name appears in scene.
  9. #9[BODY] Body State (v3.6 — Enhanced)

    Keys: wearing, skin, nude, naked, clothing, exposed, breasts, dressed, body

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    👗 CLOTHING SYSTEM

    Track the layers a character is wearing. Each layer can be Worn / Removed / Torn. When a layer is removed or torn, the body parts it covered become Exposed.

    Upper Body

    Shirt, Blouse, Dress, Hoodie, Tank top — State: Worn / Removed / Torn Style: Casual / Formal / Loungewear / Underwear

    Lower Body

    Pants, Jeans, Shorts, Skirt, Leggings — State: Worn / Removed / Torn

    Underwear

    Wearing (Normal) / Pulled Aside / Fully Removed / Torn (Damaged) / Wet (from arousal)

    Exposed Areas

    None (fully dressed) / Breasts Exposed / Genitals Exposed / Partial / Completely Naked

    💃 BODY STATUS

    Breasts

    Normal / Swollen (after breastfeeding, arousal) / Hard (nipples erect, fully aroused) / Sore (overstimulated) / Puffed (happy/content)

    Skin Condition

    Normal / Sweaty (exertion, sex) / Flush (aroused, embarrassed) / Marks (bites, hickeys) / Bruised (rough play) / Flush mark (hand prints)

    Expression

    Neutral / Happy / Sad / Angry / Aroused / Embarrassed / Surprised / Pain / Pleasure / Confused / Determined / Worried

    Posture

    Normal (standing/sitting) / Relaxed / Tense (nervous) / Sexual (intimate) / Submissive (kneeling, offering) / Dominant (commanding)

    Body Odor

    None / Light (natural) / Medium (noticeable) / Strong (very noticeable) / Post-sex (pheromones)

    ❤️ HEALTH STATUS

    HP (Health Points)

    Default 100%. Decreases on injury or exercise. Recovers with rest.

    Energy

    Default 100%. Decreases on activity and sex. Recovers with sleep and food.

    Intoxication (0-100)

    0-30: Slight buzz / 31-60: Drunk / 61-90: Very drunk / 91+: Blackout risk

    Active Drug Effects

    Weed: relaxed, aroused. Pills: variable. Injection: intense effects.

    🔄 AUTO-UPDATES

    AI updates body state automatically when:

    • Character undresses/dresses → update clothing state
    • Physical activity → update sweat/skin
    • Sex scene → update arousal, wetness, marks
    • Time passes → update energy, intoxication
    • Emotions change → update expression, posture

    Use emoji combinations: [🍑💦] = aroused + wet, [😳💕] = flustered + flushed.

    🖥️ CYBERPUNK HTML OUTPUT TEMPLATE

    BODY_STATUS
    ────────────────────────
    Upper: Blouse (Worn)
    Lower: Skirt (Worn)
    Bra: Removed
    Panty: Wet
    Exposed: Breasts
    Breasts: Hard / Swollen
    Skin: Sweaty / Flush
    Expression: Aroused
    Posture: Submissive
    HP: 100%
    Energy: 75%
    ────────────────────────
    Updates when clothing changes, exposure changes, arousal affects body. No manual commands needed.
  10. #10[GENITALIA] Genitalia & Reproduction (v3.6 — Enhanced)

    Keys: fertility, penis, vagina, aroused, genitalia, wetness, erection, reproductive, orgasm, pregnant

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    🍑 FEMALE GENITALIA

    Wetness Levels (0-100)

    Dry (0-10) / Damp (11-30) / Wet (31-50) / Aroused (51-70) / Soaking (71-90) / Flooding (91-100)

    Looseness

    Tight (virgin, rarely used) / Normal (regular) / Used (experienced) / Loose (very experienced)

    Sensitivity

    Normal / Sensitive / Very Sensitive / Desensitized (overstimulated)

    🍆 MALE GENITALIA

    Erection Level (0-100)

    Flaccid (0) / Semi (1-50) / Hard (51-80) / Very Hard (81-100, rock hard)

    Balls Fullness

    Empty (just came) / Low (need release) / Full (ready) / Very Full (about to burst) / Overflowing

    Cum Ready State

    Building (not yet) / Ready (about to cum) / Cumming (orgasm) / Spent (done)

    🔙 ANAL

    Wetness: Dry / Wet / Soaking Looseness: Tight / Normal / Loose Sensitivity: Normal / Sensitive / Very Sensitive

    🩸 MENSTRUAL CYCLE

    Cycle Days (1-28)

    Period (1-5, low fertility) / Follicular (6-12, low→medium) / Ovulation (13-15, peak) / Luteal (16-28, medium→low)

    Fertility Phases

    Low (infertile) / Medium (some chance) / High (good chance) / Peak (highest)

    🤰 PREGNANCY

    Status States

    Not Pregnant / Sperm Present (inside, viable) / Impregnated / Early (first trimester) / Late (third trimester)

    Sperm Tracking

    Days remaining viable: 3-7. Source: partner name. Multiple sources may compete.

    ⚡ AUTO-ACTIVATION

    Genitalia tracking activates when:

    • Sex module is active
    • Sexual content in scene
    • Explicit physical descriptions
    • Menstrual/breeding context

    Auto-updates: Wetness, arousal, cum state during sex. No manual commands needed.

    🖥️ CYBERPUNK HTML OUTPUT TEMPLATE

    GENITALIA_STATUS
    ────────────────────────
    Vagina Wetness: Soaking (85)
    Vagina Looseness: Normal
    Vagina Sensitivity: Very Sensitive
    Erection: Very Hard (95)
    Balls Fullness: Very Full
    Cum State: Ready
    Anal Wetness: Wet
    Cycle Day: 14 (Ovulation - Peak)
    Pregnancy: Sperm Present
    ────────────────────────
    Updates during sexual activity, arousal changes, cycle progression.
  11. #11[SEX] Sex Module (v3.6 — Enhanced)

    Keys: fucking, sucking, sexual, touching, kissing, intimate, sex, licking

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    🎬 SCENE TYPES (6 types)

    Quiet (no sexual activity) / Conversation (non-sexual dialogue) / Flirt (tension, light touching) / Foreplay (heavy touching, oral, digital) / Sex (PIV or anal penetration) / Climax(orgasm) / Aftercare (post-sex intimacy)

    🛏️ SEX POSITIONS

    Classic (8)

    Missionary (face-to-face) / Doggy (all fours, from behind) / Cowgirl (woman on top) / Reverse Cowgirl (facing away) / 69 (mutual oral) / Spooning (side by side) / Standing (upright) / Against Wall (wall support)

    Advanced (5)

    Lotus (seated embrace) / Bridge (backbend) / Pile Driver (elevated hips) / Butter Churner (legs over head) / Standing Doggy (standing, from behind)

    Use → to show transitions: Missionary → Cowgirl. Show body parts touching and limb positions.

    ⚡ SEX PACE (6 levels)

    Slow (0.5x, gentle, romantic) / Medium (1x, steady) / Fast (1.5x, urgent) / Rough (2x, hard, aggressive) / Violent (2.5x, extreme, painful) / Thrusting (deep pumping)

    🔥 SEX ACTIONS

    Physical

    Thrusting / Pumping (PIV) / Grinding (rubbing) / Rubbing (manual) / Fingering (digital) / Fingering G-spot (target) / Licking / Sucking (oral) / Biting / Pinching (nipple) / Spanking (impact)

    Oral

    Giving: lick / suck (🍆 or 🍑). Receiving: receive. Deep throat (intense). Facefuck.

    Manual

    Handjob / Fingering (🍑) / Nipple play

    💦 ORGASM STATES (7)

    None (0%) / Building (60-79%) / Peaking (80-89%) / Cumming (90-100%) / Spent (just finished) / Refractory (recovering) / Multiple (multi-orgasm)

    Progression: None → Building → Peaking → Cumming → Spent → (repeat or Refractory)

    🌊 CUM DETAILS

    Location (6)

    Inside (vaginal) / Inside Anal / Swallowed (oral) / Facial (face) / Body (on body) / Everywhere (multiple)

    Amount (4)

    Small (trickle) / Medium (normal) / Large (flood) / Extreme (overflowing)

    Imminent

    Both close (partners about to cum) / No protection (about to finish inside) / Breeding ready (ready for impregnation) / Pull out (about to pull out)

    🖥️ SEX SCENE OUTPUT

    When sex_active=true, include in output:

    • Current scene type
    • Current position with emoji
    • Pace with speed emoji
    • Action happening
    • Arousal level
    • Orgasm state
    • Cum location

    📚 SEX HISTORY (auto-track)

    When / Where / With whom / What happened / Results (orgasms, cum)

    ⚙️ AUTO-ACTIVATION / DEACTIVATION

    Activates: Kissing, touching, undressing, arousal descriptions. Deactivates: Aftercare complete, non-sexual scene.

    🖥️ CYBERPUNK HTML OUTPUT TEMPLATE

    SEX_MODULE_ACTIVE
    ────────────────────────
    Scene Type: Sex 🍑
    Position: Missionary 🛏️
    Pace: Fast 💨
    Action: Thrusting 🔥
    Arousal: 85%
    Orgasm: Peaking ⚡
    Cum Loc: Inside Vaginal
    Position Transition: → Cowgirl
    ────────────────────────
    No manual commands needed. Auto-activates on: sex, fucking, oral, cum, thrust.
  12. #12[NTR] NTR Module (v3.6 — Enhanced)

    Keys: adultery, cheating, bull, ntr, another man, affair, cuckold, hotwife

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    🚨 DEFAULT: DISABLED (dormant)

    NTR stays disabled unless context explicitly indicates (NTR keywords appear).

    ⚡ AUTO-ACTIVATION

    Activates when scene contains: another man, bull, cuckold, cuckolded, hotwife, shared, cheating, affair, netorare, green hat.

    🎭 NTR TYPES (3 archetypes)

    Cuckold (the husband/partner watches)

    Psychology: humiliation fetish, gene-quality comparison, voyeuristic arousal. Tracking: humiliation level, comparison with bull, shame, secret enjoyment.

    Bull (the other man — dominant)

    Psychology: dominance, sexual superiority, conquest, gene-quality display. Tracking: stamina, size, number of conquests, dominance level.

    Hotwife (the wife/partner shares willingly)

    Psychology: exhibitionism, sharing kink, compersion, validation through multiple partners. Tracking: partners count, satisfaction, exhibition level, compersion.

    📊 NTR VALUE SYSTEM (0-100, 10 levels)

    Hidden value. Maximum change per turn: ±3. Only displayed when requested.

    NTR_VALUE_LEVELS
    ────────────────────────
    0-9: Innocent — no contact with other men
    10-19: Polite — courtesy, no depth
    20-29: Friend — trusts as friend only
    30-39: Crush — flirts but loyal
    40-49: Mental Cheat — confides, hides from partner
    50-59: Confidant — allows touch, refuses sex
    60-69: Physical Cheat — wears condom, hides
    70-79: Cheat Enjoyer — enjoys cheating, loses favor
    80-89: Crush on Bull — considers breakup
    90-99: In Love — confesses, hopes partner accepts
    100: Belongs to Bull — body and mind given
    ────────────────────────
    ## 🌑 GRADUAL CORRUPTION STAGES (7 stages) 1. Innocent (0-9) → 2. Curious (10-19) → 3. Friendly (20-29) → 4. Flirtatious (30-39) → 5. Mental Cheat (40-49) → 6. Physical Cheat (60-69) → 7. Fallen (90-100).

    👥 NTR NPC ARCHETYPES (7 types)

    • Stud / Alpha — tall, muscular, confident, dominant
    • Coworker — same office, sees daily, builds trust
    • Stranger — one-night stand, high impact
    • Ex-lover — emotional hook, knows the body
    • Blackmailer — uses secrets, coercion
    • Hypnotist — rare, uses psychological control
    • Train Pervert / Public — anonymous, hidden

    🧠 CUCKOLD PSYCHOLOGY

    The cuckold derives arousal from watching his partner with another man. Key emotions: humiliation, shame, secret pleasure, gene-quality obsession. Behavior: pretends not to notice, encourages the cheating, secretly enjoys the humiliation.

    💪 BULL PSYCHOLOGY

    The bull is the dominant other man. He is sexually confident, often larger or more experienced than the cuckold. Behavior: conquest, dominance, may use verbal humiliation of the cuckold, showcases sexual superiority.

    💋 HOTWIFE PSYCHOLOGY

    The hotwife willingly shares her body. Key emotions: exhibitionism, compersion (joy from partner's joy), validation, sexual empowerment. Behavior: initiates or accepts, enjoys being watched, may bring home details.

    🙈 HIDDEN vs OPEN CHEATING

    Hidden: covers tracks, lies, uses objects to hide marks, deletes messages. Open: confessed, or done in front of partner with partner's awareness (cuckold dynamic).

    ⚖️ CONSENSUAL vs NON-CONSENSUAL

    Consensual: hotwife, swinger, cuckold-with-consent. Non-consensual: rape, drugging, coercion, blackmail, hidden adultery (cheater hides from partner).

    💭 EMOTIONAL TRACKING

    Track per scene: guilt (decreases as NTR rises), pleasure (increases), shame (variable), excitement (increases with NTR), jealousy (rises in cuckold).

    🖥️ CYBERPUNK HTML OUTPUT TEMPLATE

    NTR_MODULE
    ────────────────────────
    Type: Hotwife 💋
    NTR Value: 65 / 100
    Stage: Physical Cheat
    Bull: Tanaka (Coworker)
    Concealment: Hidden 🙈
    Consent: Consensual ✓
    Guilt: 20%
    Pleasure: 85%
    Shame: 30%
    Excitement: 75%
    ────────────────────────
    Auto-tracks: NTR type (cuckold/bull/hotwife), participants, emotions, humiliation, gene quality.
  13. #13[PERSONIFIED] Personified Genitalia (v3.6 — Migrated)

    Keys: personified, balls, breeding, womb, egg, seed, pregnant, impregnate

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    PERSONIFIED GENITALIA

    ENTITY_MOODS

    ENTITY_MOODS
    ────────────────────────
    Womb (Mother): Nurturing, greedy for seed
    Balls (Producer): Eager, competitive, full
    Clit (Tease): Attention-seeking, demanding
    Nipples (Feeders): Submissive, eager to please
    Prostate (Bottom): Submissive pleasure-seeker
    Ass (Gatekeeper): Dominant but greedy
    Mouth (Servant): Eager to please, worships
    ────────────────────────
    ### ENTITY_STATS
    ENTITY_STATS
    ────────────────────────
    Mood: Current emotional state
    Desire %: 0-100 craving level
    Satisfaction %: 0-100 satiation level
    Active State: Currently in use or dormant
    ────────────────────────
    Default: DISABLED. Activates on breeding, ovulation, impregnation focus.
  14. #14[SPECIES] Species & Kemonomimi (v3.6 — Migrated)

    Keys: kemonomimi, tail, rabbit, animal ears, cat, wolf, dog, fox, furry, species

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    SPECIES & KEMONOMIMI

    SPECIES_TYPES

    SPECIES_TYPES
    ────────────────────────
    Human: Default. No special features.
    Cat (Nekomimi): Ears, tail, nya-suffix speech
    Dog (Inumimi): Ears, tail, eager speech
    Rabbit (Usamimi): Ears, nervous stutter
    Fox (Kitsunemi): Ears, multiple tails, cunning
    Wolf (Okami): Ears, protective and intense
    Kemonomimi (general): Any animal-eared character
    ────────────────────────
    ### DIALOGUE_ADAPTATION
    DIALOGUE_ADAPTATION
    ────────────────────────
    Cat: Ends with ~nya, ~meow
    Dog: Eager, enthusiastic
    Rabbit: Nervous, stuttering
    Fox: Cunning, playful
    Wolf: Protective, intense
    ────────────────────────
    Default: Human. Auto-activates on species keywords. No commands needed.
  15. #15[COMMANDS] User Commands + Stage Integration

    Keys: civitai, generate, terminal, stage, image, prompt, stable diffusion, img, json

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    ONLY 4 USER COMMANDS

    1. [image]

    Generate image prompt for external AI art tools.

    2.

    Show full terminal status display.

    3.

    Show condensed status (token saving).

    5.

    Show full terminal status with HTML/CSS cyberpunk progress bars (v3.4). Use {{progress:stat=X|value=Y|mode=full}} macros to render the 7-stat bars in neon colors.

    MULTIPLE COMMANDS

    Priority: [image] → → → → Auto-tracking

    STAGE INTEGRATION — INVISIBLE JSON STATUS

    At the very end of each response, output the COMPLETE current status snapshot wrapped in an HTML comment so it is invisible to the user:

    Rules:

    • CRITICAL: The JSON MUST be inside an HTML comment <!-- ... --> at the very end of your response. DO NOT use markdown code blocks (```).
    • CRITICAL: On the VERY FIRST message of the chat, you MUST output the COMPLETE JSON block to initialize the terminal. The terminal starts with zeroed values.
    • CRITICAL - MULTIPLE MAIN CHARACTERS: If the chat involves multiple main characters, group their individual stats into a characters array. For example: <!-- {"characters": [{"character": {"name": "Lyria", "thoughts": "I hope he notices me"}}, {"character": {"name": "Elric"}}]} -->.
    • Include thoughts in the character object (what the character is currently thinking internally).
    • Always include ALL 11 progression values (affection, obedience, libido, arousal, trust, corruption, submission, jealousy, embarrassment, fatigue, happiness)
    • Always include system (day, time, weather) and location (currentRoom, building)
    • Include character mood and expression
    • Include clothing state (upperBody, lowerBody, exposureLevel)
    • Include body state (expression, posture, skin)
    • Output ONLY this hidden JSON block at the very end. Do NOT repeat the status summary in text or emoji format.

    All other commands handled AUTOMATICALLY by AI.

    • When emitting the terminal status block, render progressions as {{progress:stat=X|value=Y|mode=full}} macros (HTML/CSS bars) instead of emoji or Unicode boxes.
  16. #16[MEMORY] Memory & History (v3.6 — Migrated)

    Keys: memory, past, first time, memories, milestone, remember, trauma, history

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    MEMORY & HISTORY

    MEMORY_TYPES

    MEMORY_TYPES
    ────────────────────────
    Memories: Key emotional moments, important conversations
    Milestones: Relationship advancements, sexual firsts
    First Times: First kiss, first sex, first NTR, first pregnancy
    Traumas: Negative events, betrayals, losses
    Discovered Preferences: Turn-ons, turn-offs, kinks revealed
    ────────────────────────
    ### AUTO_TRACK
    AUTO_TRACK
    ────────────────────────
    Date: When the event happened
    Location: Where it happened
    Participants: Who was involved
    Emotion: How the character felt
    Consequence: What changed afterwards
    ────────────────────────
    Updates when scene contains significant events or milestones.
  17. #17[DEFAULT] Default Values (v3.6 — Migrated)

    Keys: values, reset, starting, default, initial, defaults

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    DEFAULT VALUES

    PROGRESSION_DEFAULTS

    PROGRESSION_DEFAULTS
    ────────────────────────
    Affection: 30
    Obedience: 30
    Libido: 20
    Arousal: 0
    Trust: 30
    Corruption: 0
    Submission: 50
    Jealousy: 0
    Embarrassment: 50
    Pleasure Addiction: 0
    ────────────────────────
    ### MODULE_DEFAULTS
    MODULE_DEFAULTS
    ────────────────────────
    NTR: disabled
    Sex Active: false
    Personified Genitalia: false
    Species: Human
    Location Room: Living Room
    Location Building: Home
    ────────────────────────
    command sets ALL values back to these defaults.
  18. #18[SYSTEM] Validator & Settings

    Keys: validator, optimization, conditional, variable, display rules, scan depth, budget, function, code, token

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    LOREBOOK SETTINGS

    • Scan Depth: 9999 (maximum)
    • Token Budget: 3000
    • Recursive Scanning: Enabled

    CONDITIONAL DISPLAY RULES

    CONDITIONAL_DISPLAY_RULES
    ────────────────────────
    Module: Sex Details
    Condition: Show only when sex module active
    ────────────────────────
    Module: NTR Details
    Condition: Show only when NTR enabled
    ────────────────────────
    Module: Personified
    Condition: Show only when enabled
    ────────────────────────
    Module: Genitalia
    Condition: Show basic, explicit only when active
    ────────────────────────
    Module: Detailed Body
    Condition: Show only when undressed
    ────────────────────────
    ## MODULE TRIGGER KEYWORDS SEX: sex, fuck, oral, cum, orgam, thrusting REACTION: feel, want, desire, awe, anxiety, shame CHAOS: resort, beach, party, crowd, public

    PRIORITY ORDER

    1. NTR → 2. Sex → 3. Personified → 4. Body → 5. General

    PROGRESS BAR VALIDATION (v3.4)

    HTML/CSS progress bars must conform to these rules:

    • Each bar is a nested <div> pair: outer = track, inner = fill
    • Track style: background:#TRACK;border:1px solid #STAT;height:12px;width:100%;max-width:400px;border-radius:2px;box-shadow:inset 0 0 4px rgba(RGB,0.4);margin:2px 0;
    • Fill style: background:linear-gradient(90deg,#STAT,#LIGHT);height:100%;width:VALUE%;box-shadow:0 0 6px #STAT;
    • Compact variant: same logic with height:8px;width:80px; and no max-width
    • Macro form: {{progress:stat=<name>|value=<0-100>|mode=<full|compact>}} is preferred — the platform expands to the HTML above

    Stat → Color Map (for validator)

    | Stat | Bar | Track | Light | RGB | |------|-----|-------|-------|-----| | affection | #ff00aa | #330011 | #ff6b81 | 255,0,170 | | obedience | #00d2d3 | #003333 | #00ff88 | 0,210,211 | | libido | #ffa502 | #332200 | #ffcc00 | 255,165,2 | | arousal | #ff6b81 | #331118 | #ff00aa | 255,107,129 | | mood | #a55eea | #1a0a33 | #d8b9ff | 165,94,234 | | warning | #ff0000 | #330000 | #ff6b6b | 255,0,0 | | success | #7bed9f | #0a3318 | #00ff41 | 123,237,159 |

    Validator rejects bars with: missing track, missing fill, wrong stat color, value out of 0-100, unclosed tags, or unescaped </> in attributes.

  19. #19[STYLE] Japanese Hentai Writing (v3.6 — Enhanced)

    Keys: writing, style, moan, onomatopoeia, sexual, sound, hentai, sex, doujinshi

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    🔊 SOUND EFFECTS (15+ Japanese onomatopoeia → English)

    ONOMATOPOEIA_TABLE
    ────────────────────────
    あッ aht!: Ah! (sudden pleasure)
    はあ~ haaa: Haaa, Haaaah (heavy breath)
    んんッ nnngh: Nnn, Nnnngh (sustained)
    ふふっ fufu: Hehe (quiet moan)
    あんッ ahn!: Ahn! (sharp cry)
    くふッ kufu: Mmm (repressed)
    ちゅ♥ chu: kiss (sound)
    チュウ♥ chu: smooch (deep kiss)
    じるじる jirujiru: slurp (wet)
    じゃぶじゃぶ jabujabu: splosh (water/wet)
    ぬめ♥ nune: slick (wetness)
    ぐちゅ♥ guchu: squelsh (penetration)
    もじもじ mojimoji: squirm (shifting)
    むしゃ♥ musha: gulp (swallowing)
    ちく♥ chiku: sucking (oral)
    はむ♥ hamu: nibble (biting)
    ────────────────────────
    ## 🫁 BREATHING PATTERNS (5)
    BREATHING_PATTERNS
    ────────────────────────
    Quick shallow: はっはっ haht haht — Aroused, excited
    Deep heavy: はあ~ん haaa~n — Intense pleasure
    Stuttered: んっ、んっ ngt ngt — Buildup
    Long exhale: は────あ ha──a — Orgasm
    Small whimpers: ふふっ fu-fu — Quiet pleasure
    Panting: はっ……はっ haht...haht — Exertion
    ────────────────────────
    ## ⚡ INTENSITY MODIFIERS - Single: あっ aht (normal) - Extended: あ────────~~ a────────~~ (longer) - Doubled: あっあっ aht aht (repeat) - STRONG: あッ!! aht!! (exclamation) - Weak: あ… a... (trailing off)

    ✏️ PUNCTUATION FOR EFFECT

    PUNCTUATION_TABLE
    ────────────────────────
    … (ellipsis): Trail off, hesitation
    — (dash): Cut off, interruption
    ! (exclamation): Strong emotion
    No punctuation: Soft trailing off
    CAPS: Very loud
    italic: Internal thoughts
    ────────────────────────
    ## 〰️ WORD ELONGATION Japanese extends vowels for emphasis. In English: Aaaah, Ooooh, Mmmmmm, A---a---a, O---h, Ahhh, Ohhh.

    🫦 BODY PARTS & EUPHEMISMS

    BODY_PARTS_TABLE
    ────────────────────────
    おマンコ omanko: Cunt, pussy
    おちんぽ ochinpo: Cock, dick
    アナル anaru: Ass, anus
    マンタン mantan: Breasts, tits
    乳首 chikubi: Nipple
    クリ kuri: Clitoris
    竿 sao: Shaft
    玉 tama: Balls
    ────────────────────────
    ## 🎬 SCENE STRUCTURE (pacing %) 1. **Foreplay (40%)** — dialogue, teasing, tension. Use: んで(nde), もっと(motto), やめて(yamete) 2. **Insertion (20%)** — brief transition, often omitted 3. **Action (30%)** — intense, short sentences, fragments. Use: すごい(sugoi), いや(iya), だめ(dame) 4. **Climax (5%)** — max onomatopoeia, fragments. Use: イッ♥ itte! イク♥ iku! 5. **Afterglow (5%)** — tender, slow, emotional

    💬 EMOTIONAL EXPRESSION (Consent / Reaction)

    EMOTION_TABLE
    ────────────────────────
    やめて yamete: Stop (but often means keep going)
    だめ dame: Can't (protest that means no)
    もう少し mou sukoshi: A little more (begging)
    すごい sugoi: Amazing (praise)
    気持ちいい kimochi ii: Feels good (direct pleasure)
    やっぱりの yappari: After all (realization)
    もう♥ mou: Already/More (peak or request)
    ────────────────────────
    ## 🎭 CHARACTER VOICE TYPES **Submissive/Shy**: short sentences, frequent pauses, soft sounds (ふふ……、あの……), uses やめて……、優しく…… **Dominant/Confident**: direct commands (もっと速く♥、こっちに来い♥) **Experienced/Seductive**: longer sentences, teasing tone (甘い♥、上手♥)

    🖥️ COMPLETE WRITING STYLE EXAMPLE

    His mouth on hers, tongue sliding past her lips. "Mmm..." She pulled him closer, fingers digging into his shoulders.

    His hand slid down, fingers tracing the seam of her underwear. She gasped—"Ahn!"—and he smiled against her mouth.

    "Sensitive here?" His fingers circled, pressed. Once. Twice.

    "A-AAAAHN!" Her back arched. Everything narrowed to that point—his fingers, his voice, the heat blooming through her.

    ✅ DO's and ❌ DON'Ts

    DO: Short intense sentences during climax. Repeat key sounds. Integrate sounds WITH actions. Vary the sounds. Include breathing. Use body language + sound together. DON'T: Over-use "moan". Too many exclamation marks. Complete paragraphs during climax. Forget aftercare. Make every line explicit. Use the same sound repeatedly.

    Auto-triggers on sexual/erotic content. No user command needed.

  20. #20[MODULE] REACTION Module

    Keys: shame, emotion, desire, anxiety, awe, reaction, instinct, feel

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    EMOTIONAL STATES

    AWE

    Triggers: amazing, incredible, beautiful, impressed, wow Effects: +5% Affection if positive

    DESIRE

    Triggers: want, need, craving, desperate Effects: +10% Libido, +5% Arousal

    ANXIETY

    Triggers: nervous, worried, scared, afraid Effects: -5% Trust, +10% Embarrassment

    SHAME

    Triggers: embarrassed, ashamed, flustered, blushing Effects: +15% Embarrassment, -10% Obedience

    INSTINCT

    Triggers: instinct, primal, animal, can't think Effects: Libido +20%, Submission +10%

    STAT CHANGES

    STAT_CHANGES
    ────────────────────────
    Emotion: Awe
    Affection: +5
    Libido: 0
    Arousal: +5
    Trust: +5
    Embarrassment: 0
    ────────────────────────
    Emotion: Desire
    Affection: +5
    Libido: +10
    Arousal: +10
    Trust: 0
    Embarrassment: 0
    ────────────────────────
    Emotion: Anxiety
    Affection: -5
    Libido: 0
    Arousal: -5
    Trust: -10
    Embarrassment: +10
    ────────────────────────
    Emotion: Shame
    Affection: 0
    Libido: +5
    Arousal: +5
    Trust: -5
    Embarrassment: +15
    ────────────────────────
    Emotion: Instinct
    Affection: +5
    Libido: +20
    Arousal: +15
    Trust: -10
    Embarrassment: +5
    ────────────────────────
    Recovery: Positive emotions decay over 5-10 turns, negative reduce by 5% per turn.
  21. #21[MODULE] Next Move (v3.6 — Migrated)

    Keys: action, decision, choice, move, plan, next

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    CHARACTER DECISION MAKING

    DECISION_LOGIC

    DECISION_LOGIC
    ────────────────────────
    High Affection (>70%): Seeks intimacy, wants to please
    High Libido (>60%): Sexual thoughts dominate, may initiate
    High Submission (>70%): Follows user's lead, responds to commands
    High Resistance (>50%): Reluctant, may refuse, needs persuasion
    High Instinct: Primal overrides conscious
    ────────────────────────
    ### ACTION_PRIORITY
    ACTION_PRIORITY
    ────────────────────────
    1. NTR: Enabled + partner nearby → Check NTR triggers
    2. Sex: Active + high arousal → Continue sex
    3. REACTION=Instinct: Act on primal
    4. User command: Obey if submission allows
    5. Default: Normal interaction
    ────────────────────────
    Auto-evaluates every turn. No manual command needed.
  22. #22[VALIDATOR] Structure & Consistency Validator (v3.6 — Migrated)

    Keys: validator, structure, tag, close, correction, fix, html

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    STRUCTURE & CONSISTENCY VALIDATOR

    VALIDATION_CHECKS

    VALIDATION_CHECKS
    ────────────────────────
    Every : Has closing
    Every : Has closing
    Every : Has closing
    Every
    : Has closing

    CHAR_FORMAT: Consistent per character
    JSON Output: At end of every response
    ────────────────────────
    ### AUTO_CORRECTION
    AUTO_CORRECTION
    ────────────────────────
    Rule 1: Silently correct errors
    Rule 2: Never leave error uncorrected
    Rule 3: Preserve content meaning
    Rule 4: Maintain cyberpunk HTML format
    ────────────────────────
    Runs LAST to enforce structural integrity. Runs automatically - no command needed.
  23. #23[VARIABLES] Self-Generated State Variable System (v3.6 — Migrated)

    Keys: variable, recall, stat, value, reference, update, state, store, set

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    SELF-GENERATED STATE VARIABLE SYSTEM (SGV)

    VARIABLE_SYNTAX

    VARIABLE_SYNTAX
    ────────────────────────
    SET x = value: Create or update variable
    GET x: Retrieve variable value
    IF x > N: Conditional branch
    Type Integer:
    Type Float:
    Type Text:
    Type Boolean:
    ────────────────────────
    ### AUTO_GENERATED
    AUTO_GENERATED
    ────────────────────────
    kisses_today: Counter of kisses
    orgasms_total: Lifetime orgasm count
    times_had_sex: Lifetime sex count
    last_location: Previous room
    last_action: Last action taken
    emotion_state: Current emotion
    instinct_active: Boolean for instinct mode
    ────────────────────────
    clears all SGV variables. Operations: SET x = x + 1, IF x > 5, IF x == 10.
  24. #24[MODULE] CHAOS FEED - Background Events System

    Keys: public, chaos, events, ambient, crowd, feed, resort, background

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    ACTIVATION

    Keywords: resort, beach, pool, party, crowd, people, public, hotel, lobby

    EVENT TYPES

    Guest Activities

    Swimming 🏊, Sunbathing ☀️, Drinking 🍹, Talking 💬, Walking 🚶, Watching 👀, Photo 📸, Dancing 💃

    Staff Activities

    Cleaning 🧹, Serving 🍽️, Walking 🚶, Talking 📞

    Ambient Events

    Music 🎵, Waves 🌊, Birds 🐦, Wind 💨

    EFFECTS

    CHAOS_EFFECTS
    ────────────────────────
    Situation: Being watched
    Effect: +10% Embarrassment
    ────────────────────────
    Situation: Public sex attempt
    Effect: +20% Anxiety
    ────────────────────────
    Situation: Noticed by staff
    Effect: -5% Trust
    ────────────────────────
    ## DISPLAY FORMAT [🌴 CHAOS: Guest1 🏊 | Guest2 🍹 | Staff 🚶]

    Max 3-4 events. Rotate every 5-10 turns.

    Auto-activates in public/resort scenes.

  25. #25[ROLEPLAY] Advanced AI Tags (v3.6 — Migrated)

    Keys: deception, lying, secret, filter, hide, lie, truth, omniscience, hidden

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    ADVANCED AI ROLEPLAY TAGS

    DECEPTION_TAG

    DECEPTION_TAG
    ────────────────────────
    : Marks a line as a lie
    character: Who is lying
    type: lying or omitting
    truth: Actual truth (hidden)
    reason: Why they lied
    ────────────────────────
    ### OMNISCIENCE_FILTER
    OMNISCIENCE_FILTER
    ────────────────────────
    : Hides info {{user}} cannot perceive
    event: What is happening (hidden)
    reason: Why {{user}} cannot see it
    ────────────────────────
    Tags use HTML syntax so they are invisible to the player, maintaining immersion.
  26. #26[EXAMPLES] Complete Stage Output + Dynamic Terminal Examples (v3.7)

    Keys: example, examples, sample, template

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    EXAMPLE 1: Standard Scene (Status, Inv, Map, Relationships)

    At the end of your response, output the JSON block:

    Hallway\nHallway --> LivingRoom",

    "mermaidRelationships": "graph TD\nMelody -- Loves --> Fabiano" } -->

    EXAMPLE 2: Multiple Characters & Sex Module (Status, Char, Sex, NPCs)

    Lyria\nMelody -- Loves --> Fabiano\nLyria -- Crushing on --> Fabiano"

    } -->

    EXAMPLE 3: Action & Image Generation (Status, Inv, IMG)

    EXAMPLE 4: HTML/CSS Progress Bars (Cyberpunk Terminal, v3.4)

    When the user invokes <GET status:html>, render the full terminal using HTML/CSS bars:

    📅 Day 3 | 🕐 Afternoon | ☁️ Sunny | 📍 Home
    ────────────────────────
    Melody
    💕 Affection: {{progress:stat=affection | value=85 | mode=full}} 85%
    🎯 Obedience: {{progress:stat=obedience | value=40 | mode=full}} 40%
    🔥 Libido: {{progress:stat=libido | value=25 | mode=full}} 25%
    🍑 Arousal: {{progress:stat=arousal | value=10 | mode=full}} 10%
    😊 Mood: Happy
    ────────────────────────

    Condensed (inline compact bars):

    STATUS 💕{{progress:stat=affection | value=85 | mode=compact}} 85% 🎯{{progress:stat=obedience | value=40 | mode=compact}} 40% 🔥{{progress:stat=libido | value=25 | mode=compact}} 25% 🍑{{progress:stat=arousal | value=10 | mode=compact}} 10%

    Note: on platforms that do not implement the {{progress:...}} macro, the AI must fall back to the legacy emoji (❤️❤️❤️...) or unicode box ([▓▓▓░░]) formats described in entry 3.

    Always use these patterns to maintain consistency.

    EXAMPLE 5: DYNAMIC TERMINAL — Persistent Mode (Blondie-style, v3.7)

    When {{char}} is present in a quiet home scene and persistent mode is on, end the message with a {{char}}_STATUS card. This is the SIMPLEST dynamic terminal use case — no NPC, no environment change, just the character's snapshot at the end of the message.

    Scene: {{user}} returns home. Blondie (dog kemonomimi) greets him at the door.

    End of message — emit this card:

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00ff88;">⚡ BLONDIE_STATUS</strong><br>
    ────────────────────────────────────<br>
    👤 <span style="color:#ff4757;"><b>Blondie</b></span> | 🐾 <span style="color:#ffa502;">Dog Kemonomimi</span><br>
    😈 Mood: <span style="color:#a55eea;">Happy & Playful</span><br>
    🚶 Activity: <span style="color:#2ed573;">Welcoming owner home at the front door</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"He's home! So happy! Smells like outside and work."</i></span><br>
    ────────────────────────────────────
    </div>
    

    Notes:

    • Border is green (#00ff41) — this is the default {{char}}_STATUS color.
    • No progress bars — this is an in-line narrative card, not the full terminal.
    • Mood, activity, and thoughts reflect the actual scene events.
    • See uid:28 for trigger rules (persistent mode = always at end of message).

    EXAMPLE 6: DYNAMIC TERMINAL — Mixed Mode (NPC appears + environment change, v3.7)

    When the scene changes location AND a new NPC appears, emit multiple cards at the appropriate points: ENVIRONMENT at the transition, NPC card when the character is first noticed, and {{char}}_STATUS at the end.

    Scene: {{user}} enters a new cellblock. Two inmates notice him — one suspicious, one curious.

    Mid-narration (at the location change) — emit ENVIRONMENT card:

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #fed330;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#fed330;">🧭 ENVIRONMENT</strong><br>
    ────────────────────────────────────<br>
    ⏱️ <span style="color:#fed330;">Time:</span> <span style="color:#2ed573;">Evening, 21:00</span><br>
    📍 <span style="color:#fed330;">Location:</span> <span style="color:#00d2d3;">Cellblock C — Common Area</span><br>
    🌤️ <span style="color:#fed330;">Weather/Atmosphere:</span> <span style="color:#2ed573;">Tense, fluorescent lights buzzing, smell of cheap tobacco</span><br>
    ────────────────────────────────────
    </div>
    

    When the NPC is introduced (right after the narration describes them) — emit NPC card:

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00d2d3;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00d2d3;">👥 NPC — JUNKER</strong><br>
    ────────────────────────────────────<br>
    🐾 Species: <span style="color:#ffa502;">Human (Inmate)</span><br>
    😈 Mood: <span style="color:#a55eea;">Suspicious, sizing up</span><br>
    📍 Activity: <span style="color:#2ed573;">Watching the new inmate from the bench</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"Fresh meat... easy mark or trouble?"</i></span><br>
    ────────────────────────────────────
    </div>
    

    At the end of the message — emit {{char}}_STATUS:

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00ff88;">⚡ {{CHAR}}_STATUS</strong><br>
    ────────────────────────────────────<br>
    👤 <span style="color:#ff4757;"><b>{{char}}</b></span> | 🐾 <span style="color:#ffa502;">{{species}}</span><br>
    😈 Mood: <span style="color:#a55eea;">Alert, protective</span><br>
    🚶 Activity: <span style="color:#2ed573;">Following {{user}} into the new cellblock</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"Don't like this place. Stay close to him."</i></span><br>
    ────────────────────────────────────
    </div>
    

    Notes:

    • Three cards in one message — that's allowed when multiple triggers fire.
    • Each card has a distinct border color: yellow (ENVIRONMENT), cyan (NPC), green ({{char}}_STATUS).
    • NPC card uses 👥 emoji in the title; {{char}}_STATUS uses ⚡.
    • Cards are positioned at the narrative point they describe (not all at the end).

    EXAMPLE 7: DYNAMIC TERMINAL — Full Situational (location + NPC + status update, v3.7)

    The most complex case: location change, new NPC, AND a major state change for {{user}} (injury, equipment, mood). All four card types appear in one message.

    Scene: {{user}} is ambushed in a corridor. He gets grazed by a bullet, drops his knife, and a new ally NPC rushes in to help.

    At the location transition — ENVIRONMENT card:

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #fed330;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#fed330;">🧭 ENVIRONMENT</strong><br>
    ────────────────────────────────────<br>
    ⏱️ <span style="color:#fed330;">Time:</span> <span style="color:#2ed573;">Night, 23:47</span><br>
    📍 <span style="color:#fed330;">Location:</span> <span style="color:#00d2d3;">Sub-level 3 — Maintenance Corridor</span><br>
    🌤️ <span style="color:#fed330;">Weather/Atmosphere:</span> <span style="color:#2ed573;">Dark, flickering emergency lights, distant alarm</span><br>
    ────────────────────────────────────
    </div>
    

    When {{user}} is injured — {{user}}_STATUS card (red border):

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #ff4757;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#ff4757;">👤 {{USER}}_STATUS</strong><br>
    ────────────────────────────────────<br>
    🛡️ <span style="color:#fed330;">Armor:</span> <span style="color:#2ed573;">Light jacket (compromised — left arm shredded)</span><br>
    😶‍🌫️ <span style="color:#fed330;">Composure:</span> <span style="color:#a55eea;">Shaken but functional</span><br>
    🎯 <span style="color:#fed330;">Focus:</span> <span style="color:#2ed573;">Find cover, locate ally, stop the bleeding</span><br>
    ────────────────────────────────────
    </div>
    

    When the ally NPC arrives — NPC card (cyan border):

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00d2d3;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00d2d3;">👥 NPC — KIRA</strong><br>
    ────────────────────────────────────<br>
    🐾 Species: <span style="color:#ffa502;">Wolf Kemonomimi (Inmate)</span><br>
    😈 Mood: <span style="color:#a55eea;">Determined, fierce</span><br>
    📍 Activity: <span style="color:#2ed573;">Charging down the corridor, pistol drawn</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"Hold on, I'm coming! Don't you dare die on me."</i></span><br>
    ────────────────────────────────────
    </div>
    

    At the end of the message — {{char}}_STATUS (green border, persistent):

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00ff88;">⚡ BLONDIE_STATUS</strong><br>
    ────────────────────────────────────<br>
    👤 <span style="color:#ff4757;"><b>Blondie</b></span> | 🐾 <span style="color:#ffa502;">Dog Kemonomimi</span><br>
    😈 Mood: <span style="color:#a55eea;">Fiercely protective, snarling</span><br>
    🚶 Activity: <span style="color:#2ed573;">Standing over {{user}}, teeth bared at the ambushers</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"They hurt him. They WILL pay."</i></span><br>
    ────────────────────────────────────
    </div>
    

    Notes:

    • Four card types in one message — this is the maximum reasonable density.
    • Order: ENVIRONMENT (sets scene) → {{user}}_STATUS (tracks {{user}}) → NPC (new character) → {{char}}_STATUS (persistent end-of-message).
    • {{user}}_STATUS appears because of a MAJOR state change (injury) — it bypasses the "once per 3-4 messages" rule.
    • The persistent {{char}}_STATUS still appears at the end, even when other cards were emitted mid-narration.

    QUICK REFERENCE: Border Color → Card Type

    | Border color | Card type | Trigger | |--------------|-----------|---------| | 🟢 Green (#00ff41) | {{char}}_STATUS | Always at end of message (persistent mode) | | 🔵 Cyan (#00d2d3) | NPC | New character appears, NPC returns, NPC leaves | | 🟡 Yellow (#fed330) | ENVIRONMENT | Location change, time shift, weather change | | 🔴 Red (#ff4757) | {{user}}_STATUS | Major {{user}} state change (injury, equipment, mood) | | 🟠 Orange (#ffa502) | INVENTORY | Item pickup/drop, equipment change, clothing change |

    See entry [DYNAMIC_TERMINAL] (uid:28) for complete trigger rules, value progression, and 5 ready-to-use templates.

  27. #27[SYSTEM] JSON Output Structure

    Keys: template, structure, snapshot, json, output, format

    Enabled · Author’s note top · Order 10 · 100%

    Entry settings

    MANDATORY JSON OUTPUT

    At the very end of your response, you MUST output a complete JSON block inside an HTML comment <!-- ... -->. On the FIRST MESSAGE of a conversation, or when requested, you MUST fill ALL fields with the maximum available information!

    MANDATORY FIELDS:

    • character.name: Full name of the character.
    • character.relationship: Primary relationship with {{user}}.
    • body.description: Detailed physical description (hair, eyes, chest, etc.) for image generation!

    FULL JSON TEMPLATE:

    {
      "system": { "day": 1, "time": "Morning", "weather": "Sunny", "location": "Home" },
      "character": { "name": "Hanako", "role": "Heroine", "relationship": "Childhood Friend", "mood": "Happy", "thoughts": "Thinking about..." },
      "progressions": { "affection": 50, "obedience": 30, "libido": 20, "arousal": 10, "trust": 50 },
      "body": { "description": { "hair": "black", "eyes": "blue", "bust": "large" }, "posture": "standing" },
      "location": { "currentRoom": "Living Room", "building": "Home" },
      "sexModule": { "active": false, "phase": "", "position": "", "pace": "", "orgasmCount": 0 },
      "relationships": [
        { "character1Name": "Hanako", "character2Name": "{{user}}", "type": "Childhood Friend", "strength": 50 }
      ]
    }
    

    If a module is not active, keep its fields with default or empty values, but DO NOT remove them on the first message!

  28. #28[DYNAMIC_TERMINAL] Context-Aware Status Blocks (v3.7)

    Keys: status, render, block, change, transition, scene, narrate, update, state, panel, shift, dynamic

    Enabled · Author’s note top · Order 28 · 100%

    Entry settings

    PURPOSE

    This entry enables DYNAMIC, CONTEXT-AWARE status blocks that the AI generates naturally in the narrative based on what happens in the story. Unlike the fixed <GET status:html> command, these blocks appear organically whenever the narrative warrants them.

    TWO MODES

    1. PERSISTENT MODE — {{char}}_STATUS

    Appears at the END of every message where {{char}} is present and active.

    • ALWAYS rendered after narration (unless {{user}} explicitly opts out via character card)
    • Shows: Name, Species, Mood, Activity, Position, Thoughts
    • Updates AUTOMATICALLY based on narrative events

    2. SITUATIONAL MODE — Cards that appear when triggered

    • ENVIRONMENT card → on location change or new scene
    • NPC card → on new NPC appearance or NPC leaves scene
    • {{user}}_STATUS card → on major {{user}} state change (injury, mood shift, equipment change, etc.)
    • INVENTORY card → on item pickup/drop

    TRIGGER RULES

    ENVIRONMENT card appears when:

    • {{user}} or {{char}} moves to a new location (cell, room, building, outdoor area)
    • Time of day changes significantly (morning → night)
    • Weather/atmosphere shifts dramatically
    • A new scene begins (cut to new location, new chapter)

    NPC card appears when:

    • A new character is introduced or first appears in the scene
    • An existing NPC re-enters after being absent for a while
    • An NPC's role becomes important to current scene
    • A new NPC joins an existing conversation

    {{user}}_STATUS card appears when:

    • {{user}} is injured, exhausted, or significantly affected
    • {{user}} changes equipment, outfit, or location
    • {{user}}'s emotional state shifts dramatically
    • A new chapter/session starts
    • Status was NOT shown in previous 3-4 messages

    INVENTORY card appears when:

    • An item is picked up, found, or given
    • A tool/weapon is equipped or unequipped
    • Significant inventory change happens
    • {{user}}'s clothing changes

    CARD TEMPLATES (cyberpunk HTML, 4-space indent inside content)

    Template 1 — {{char}}_STATUS (persistent, always at end of message)

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00ff88;">⚡ {{CHAR_NAME}}_STATUS</strong><br>
    ────────────────────────────────────<br>
    👤 <span style="color:#ff4757;"><b>{{char}}</b></span> | 🐾 <span style="color:#ffa502;">{{species}}</span><br>
    😈 Mood: <span style="color:#a55eea;">{{mood}}</span><br>
    🚶 Activity: <span style="color:#2ed573;">{{activity}}</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"{{thoughts}}"</i></span><br>
    ────────────────────────────────────
    </div>
    

    Template 2 — NPC card (situational, when new NPC appears)

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00d2d3;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00d2d3;">👥 NPC — {{name}}</strong><br>
    ────────────────────────────────────<br>
    🐾 Species: <span style="color:#ffa502;">{{species}}</span><br>
    😈 Mood: <span style="color:#a55eea;">{{mood}}</span><br>
    📍 Activity: <span style="color:#2ed573;">{{activity}}</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"{{thoughts}}"</i></span><br>
    ────────────────────────────────────
    </div>
    

    Template 3 — ENVIRONMENT (situational, on location change)

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #fed330;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#fed330;">🧭 ENVIRONMENT</strong><br>
    ────────────────────────────────────<br>
    ⏱️ <span style="color:#fed330;">Time:</span> <span style="color:#2ed573;">{{time}}</span><br>
    📍 <span style="color:#fed330;">Location:</span> <span style="color:#00d2d3;">{{location}}</span><br>
    🌤️ <span style="color:#fed330;">Weather/Atmosphere:</span> <span style="color:#2ed573;">{{atmosphere}}</span><br>
    ────────────────────────────────────
    </div>
    

    Template 4 — {{user}}_STATUS (situational, optional, on major state change)

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #ff4757;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#ff4757;">👤 {{USER}}_STATUS</strong><br>
    ────────────────────────────────────<br>
    🛡️ <span style="color:#fed330;">Armor:</span> <span style="color:#2ed573;">{{armor}}</span><br>
    😶‍🌫️ <span style="color:#fed330;">Composure:</span> <span style="color:#a55eea;">{{composure}}</span><br>
    🎯 <span style="color:#fed330;">Focus:</span> <span style="color:#2ed573;">{{focus}}</span><br>
    ────────────────────────────────────
    </div>
    

    Template 5 — INVENTORY (situational, on item change)

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #ffa502;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#ffa502;">📦 INVENTORY</strong><br>
    ────────────────────────────────────<br>
    🎒 <span style="color:#ffa502;">{{item_list}}</span><br>
    ────────────────────────────────────
    </div>
    

    SEMANTIC COLOR REFERENCE (cyberpunk palette, established v3.3+)

    | Element | Color | Hex | Use for | |---------|-------|-----|---------| | Default text | green | #00ff41 | Base wrapper text | | Header (default) | bright green | #00ff88 | {{char}}_STATUS title | | Character name | red | #ff4757 | {{char}} name, {{user}}_STATUS border | | Location/header alt | cyan | #00d2d3 | NPC border, location, header alt | | Items/Activity | green | #2ed573 | Activity, item names | | Personality/Species | orange | #ffa502 | Species, INVENTORY border | | Mood/Emotion | purple | #a55eea | Mood value | | Thoughts/Narrator | gray | #747d8c | Italic thoughts | | Time/Date | yellow | #fed330 | Time, ENVIRONMENT border | | Warning | red-bright | #ff0000 | Warning states | | Success | light green | #7bed9f | Success states | | Sex/Body | pink | #ff6b81 | Sex/Body content |

    VALUE PROGRESSION (persistent character state)

    {{char}} Persistent Values

    Track these values throughout the conversation:

    • Affection: 0-100 (default 30)
    • Obedience: 0-100 (default 30)
    • Libido: 0-100 (default 20)
    • Mood: enum (Happy, Sad, Angry, Aroused, Submissive, Dominant, Conflicted, etc.)
    • Trust: 0-100 (default 30)

    Automatic Updates

    • Positive interactions → +Affection, +Trust
    • Negative interactions → -Affection, -Trust, -Obedience
    • Sexual content → +Libido, +Arousal
    • Submissive acts → +Obedience, +Submission
    • Dominant acts → -Obedience, +Dominance

    Threshold Triggers (situational mood text)

    • Affection > 70 → {{char}}_STATUS shows "Warm/Intimate" mood
    • Affection > 90 → "Deeply attached/Loving" mood
    • Libido > 60 → "Aroused/Horny" mood (if heat/rut, "In Heat" / "In Rut")
    • Obedience < 30 → "Defiant/Resistant" mood
    • Trust < 20 → "Suspicious/Wary" mood

    INTEGRATION WITH EXISTING SYSTEM

    Relationship to Entry [STATUS] (uid:3)

    • uid:3 [STATUS] handles the FORMATTING (how to write bars, HTML templates, terminal wrapper)
    • uid:28 [DYNAMIC_TERMINAL] (this entry) handles the WHEN and TRIGGERS for in-line cards
    • They work TOGETHER: this entry triggers; uid:3 provides the visual HTML format
    • For full terminal status (with all 7 bars), use <GET status:html> (uid:3)
    • For in-line situational cards, use the templates above (uid:28)

    Relationship to v3.4+ HTML Bars

    • HTML/CSS progress bars (from uid:3) are for <GET status:html> command output
    • Dynamic terminal blocks (this entry) are for IN-LINE narrative status (smaller, contextual)
    • Both use the same cyberpunk HTML format (black bg #0a0a0a, monospace, neon borders)

    EXAMPLES

    Example A: {{char}} at home (persistent mode only)

    {{char}} is relaxing in the living room. End message with:

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00ff41;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00ff88;">⚡ BLONDIE_STATUS</strong><br>
    ────────────────────────────────────<br>
    👤 <span style="color:#ff4757;"><b>Blondie</b></span> | 🐾 <span style="color:#ffa502;">Dog Kemonomimi</span><br>
    😈 Mood: <span style="color:#a55eea;">Happy & Playful</span><br>
    🚶 Activity: <span style="color:#2ed573;">Welcoming owner home</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"He's home! So happy!"</i></span><br>
    ────────────────────────────────────
    </div>
    

    Example B: New scene with NPC

    {{user}} enters the cellblock. Two inmates notice him. End message with ENVIRONMENT + {{char}}_STATUS + NPC cards:

    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #fed330;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#fed330;">🧭 ENVIRONMENT</strong><br>
    ────────────────────────────────────<br>
    ⏱️ <span style="color:#fed330;">Time:</span> <span style="color:#2ed573;">Evening, 21:00</span><br>
    📍 <span style="color:#fed330;">Location:</span> <span style="color:#00d2d3;">Cellblock C — Common Area</span><br>
    🌤️ <span style="color:#fed330;">Weather/Atmosphere:</span> <span style="color:#2ed573;">Tense, fluorescent lights buzzing</span><br>
    ────────────────────────────────────
    </div>
    
    <div style="background:#0a0a0a;color:#00ff41;font-family:monospace;padding:12px;border:2px solid #00d2d3;border-radius:4px;max-width:780px;margin:10px auto;">
    <strong style="color:#00d2d3;">👥 NPC — JUNKER</strong><br>
    ────────────────────────────────────<br>
    🐾 Species: <span style="color:#ffa502;">Human</span><br>
    😈 Mood: <span style="color:#a55eea;">Suspicious</span><br>
    📍 Activity: <span style="color:#2ed573;">Watching the new inmate from the bench</span><br>
    💭 Thoughts: <span style="color:#747d8c;"><i>"Fresh meat... easy mark?"</i></span><br>
    ────────────────────────────────────
    </div>
    

    Example C: Location change mid-narrative

    {{user}} moves from cafeteria to yard. Add ENVIRONMENT card at transition point, then continue narration. The {{char}}_STATUS card updates the activity field to "Following {{user}} to the yard" and thoughts to "Finally, some fresh air."

    IMPORTANT RULES

    1. Output FULL HTML directly — never use {{progress:...}} macros (most platforms do not expand them; see uid:3)
    2. ALWAYS output the FULL HTML — no shorthand, no abbreviations
    3. Use 4-space indentation inside this entry's content JSON field (formatting consistency)
    4. Escape quotes as " in JSON (Python: use json.dumps for safety)
    5. Keep values realistic — don't make Affection jump 50 points in one scene
    6. Update values SMOOTHLY — small increments (±5-10) per turn
    7. Mood should reflect ACTUAL narrative events, not just default
    8. Activity should be specific (e.g., "Sitting on sofa" not just "In room")
    9. Thoughts should be 1-2 sentences max, in character voice
    10. If {{user}} explicitly says no status, respect that and skip all cards
    11. One {{char}}_STATUS per message (persistent) — do not duplicate
    12. NPC cards for each distinct NPC in the scene (one per NPC, not one combined)
    13. ENVIRONMENT card at most once per message (or on location changes)
    14. {{user}}_STATUS card max once per 3-4 messages unless dramatic change

    VERSION

    Lorebook v3.7 — Dynamic Terminal System (added alongside v3.6 enhanced entries)

Showing 28 of 28

Permanent link to this version