Compare commits
66 Commits
345816e3d8
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 9172ba1cfa | |||
| 4d656f642a | |||
| 033e8cf639 | |||
| fef2c650b7 | |||
| 3554df5dce | |||
| c9e4c8edc5 | |||
| 2bd89d7647 | |||
| 473441a6c9 | |||
| a29c727875 | |||
| 25c97e102b | |||
| 48656a33d2 | |||
| 16762fbd04 | |||
| 38fcd7bb6f | |||
| 1e15cd07c6 | |||
| 47cb60d7ba | |||
| a6adabcd9f | |||
| b412a57e39 | |||
| 6bf910726c | |||
| 390a6ae507 | |||
| 81675084ee | |||
| 7ee5474587 | |||
| 37730b1c7f | |||
| 49d10217db | |||
| cdac1a3f69 | |||
| 20420534e1 | |||
| c419a0dad5 | |||
| 598fe33631 | |||
| 73f31e3196 | |||
| dd4bb45622 | |||
| 5094926bc2 | |||
| 86786893d0 | |||
| aa795dacf2 | |||
| ad253b124f | |||
| 765fb3bab8 | |||
| 8a3e8d9417 | |||
| 53a20de112 | |||
| a763ad2903 | |||
| 00d7929dd4 | |||
| bfa1c8630a | |||
| 4ff523687b | |||
| ffcbdd6874 | |||
| e24ab03059 | |||
| 2528250306 | |||
| 396709b9b4 | |||
| 72d29e77d8 | |||
| 1efc0512b2 | |||
| 338b05240b | |||
| 4203c2faa5 | |||
| 09b30fc763 | |||
| 69d0a5e19f | |||
| e7c366f213 | |||
| 4970d9f254 | |||
| aecb1e5c6d | |||
| f77079553d | |||
| 978ccd2890 | |||
| 86349af871 | |||
| 3febec7ac3 | |||
| 33a8d3c504 | |||
| 54907997a8 | |||
| e338261bf1 | |||
| c8b55cd58d | |||
| c4cb2f98be | |||
| b79ab062d6 | |||
| cafe5bce59 | |||
| 636dc007b4 | |||
| 71e31c5703 |
@@ -59,6 +59,7 @@ desktop.ini
|
||||
*.swo
|
||||
*~
|
||||
.specstory/
|
||||
.cursorindexingignore
|
||||
|
||||
# Large media files (uncomment if you want to exclude rendered outputs)
|
||||
# *.mp4
|
||||
|
||||
@@ -35,7 +35,8 @@ ROSTER: dict[str, list[str]] = {
|
||||
"azure": ["guidingflyer530", "actuallynotazure"],
|
||||
"starboy": ["starboy_journeys"],
|
||||
"jenni": ["jennimilano"],
|
||||
"heart-and-mind": ["heart_cccc", "brush_colourful"],
|
||||
"heart": ["heart_cccc"],
|
||||
"mind": ["brush_colourful"],
|
||||
"beanie": ["beaniee__"],
|
||||
"raincloud": ["raincloudthedragon"],
|
||||
}
|
||||
@@ -49,7 +50,8 @@ MD_FILES: dict[str, str] = {
|
||||
"azure": "Azure.md",
|
||||
"starboy": "Starboy.md",
|
||||
"jenni": "Jenni.md",
|
||||
"heart-and-mind": "Heart-and-Mind.md",
|
||||
"heart": "Heart.md",
|
||||
"mind": "Mind.md",
|
||||
"beanie": "Beanie.md",
|
||||
"raincloud": "RaincloudTheDragon.md",
|
||||
}
|
||||
@@ -64,7 +66,7 @@ CAMEO_ROSTER: dict[str, list[str]] = {
|
||||
"cameo-miclbero": ["miclbero"],
|
||||
"cameo-queen": ["cameoqueen86"],
|
||||
"cameo-rayne": ["rayne8856"],
|
||||
"cameo-bd": ["bd_cum_lube"],
|
||||
"cameo-bd": ["bd_bottle"],
|
||||
}
|
||||
|
||||
CAMEO_MD = "Cameo-Creatures.md"
|
||||
@@ -265,42 +267,26 @@ def main() -> int:
|
||||
|
||||
display = Path(MD_FILES[slug]).stem.replace("-", " ")
|
||||
|
||||
if slug == "heart-and-mind":
|
||||
order = [("Heart", "heart_cccc"), ("Mind", "brush_colourful")]
|
||||
for label, login in order:
|
||||
key = (slug, login)
|
||||
avs = acc.get(key, {})
|
||||
ordered = sorted(avs.values(), key=lambda x: x.first_at)
|
||||
for i, av in enumerate(ordered):
|
||||
fn = f"{login}_{i}.jpg"
|
||||
rel = f"{story_rel}/{fn}"
|
||||
dest = pfp_root / slug / fn
|
||||
if download_as_jpeg(av.url, dest):
|
||||
cap = f"{label} (`{login}`)"
|
||||
if len(ordered) > 1:
|
||||
cap = f"{cap} — {i + 1}"
|
||||
section_images.append((cap, rel))
|
||||
else:
|
||||
logins = ROSTER[slug]
|
||||
for login in logins:
|
||||
key = (slug, login)
|
||||
avs = acc.get(key, {})
|
||||
ordered = sorted(avs.values(), key=lambda x: x.first_at)
|
||||
if not ordered:
|
||||
logins = ROSTER[slug]
|
||||
for login in logins:
|
||||
key = (slug, login)
|
||||
avs = acc.get(key, {})
|
||||
ordered = sorted(avs.values(), key=lambda x: x.first_at)
|
||||
if not ordered:
|
||||
continue
|
||||
for i, av in enumerate(ordered):
|
||||
fn = f"{login}_{i}.jpg"
|
||||
rel = f"{story_rel}/{fn}"
|
||||
dest = pfp_root / slug / fn
|
||||
if not download_as_jpeg(av.url, dest):
|
||||
continue
|
||||
for i, av in enumerate(ordered):
|
||||
fn = f"{login}_{i}.jpg"
|
||||
rel = f"{story_rel}/{fn}"
|
||||
dest = pfp_root / slug / fn
|
||||
if not download_as_jpeg(av.url, dest):
|
||||
continue
|
||||
if len(logins) > 1:
|
||||
cap = f"`{login}`"
|
||||
else:
|
||||
cap = display
|
||||
if len(ordered) > 1:
|
||||
cap = f"{cap} — {i + 1}"
|
||||
section_images.append((cap, rel))
|
||||
if len(logins) > 1:
|
||||
cap = f"`{login}`"
|
||||
else:
|
||||
cap = display
|
||||
if len(ordered) > 1:
|
||||
cap = f"{cap} — {i + 1}"
|
||||
section_images.append((cap, rel))
|
||||
|
||||
if not section_images:
|
||||
print(f"No avatars found for {slug}", file=sys.stderr)
|
||||
|
||||
@@ -5,7 +5,14 @@ Push Story/*.md Prism profiles to prism.tal.one via the production API.
|
||||
Auth (pick one — use environment variables, never commit secrets):
|
||||
PRISM_API_KEY If set, sends Authorization: Bearer <value> by default.
|
||||
PRISM_AUTH_HEADER Optional full header value, e.g. "Bearer sk-..." or "ApiKey ...".
|
||||
PRISM_SESSION_COOKIE Raw session cookie string (same value as browser Cookie "session").
|
||||
PRISM_SESSION_COOKIE Session only: the cookie *value* (script sends as session=<value>), or a full Cookie
|
||||
fragment e.g. session=…; XSRF-TOKEN=… (used as-is — do not double-prefix).
|
||||
|
||||
Persistent local config (no PowerShell paste each run):
|
||||
Create Assets/Scripts/prism.local.env (gitignored) with lines like PRISM_ALLOW_WRITE=1, PRISM_SESSION_COOKIE=…,
|
||||
PRISM_CSRF_TOKEN=… (optional if bootstrap works), PRISM_API_KEY=… (best — skips CSRF entirely).
|
||||
Or set PRISM_ENV_FILE to another path. Optional CLI: --prism-env-file PATH (must appear before the subcommand).
|
||||
Real environment variables always override values from the file.
|
||||
|
||||
Optional:
|
||||
PRISM_BASE_URL Default https://prism.tal.one
|
||||
@@ -13,6 +20,9 @@ Optional:
|
||||
PRISM_ALLOW_WRITE Must be exactly "1" for sync --apply
|
||||
PRISM_USER_AGENT Override browser-like User-Agent (default: Chrome on Windows)
|
||||
PRISM_ORIGIN Default https://prism.tal.one (Origin + Referer for API calls)
|
||||
PRISM_CSRF_TOKEN If writes return CSRF_ERROR with session cookie auth: paste token from DevTools, or rely on auto-bootstrap below.
|
||||
PRISM_CSRF_HEADER Header name for that token (default X-CSRFToken — matches /static/js/csrf.js on prism.tal.one).
|
||||
PRISM_CSRF_SEND_BOTH Set to 1 to also send X-CSRF-Token and X-XSRF-TOKEN with the same value (if a proxy strips one header).
|
||||
|
||||
Examples:
|
||||
python Assets/Scripts/prism_ingest.py list
|
||||
@@ -37,8 +47,12 @@ import re
|
||||
import sys
|
||||
import urllib.error
|
||||
import urllib.request
|
||||
from urllib.parse import urlparse
|
||||
from http.cookiejar import CookieJar
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
from urllib.parse import unquote
|
||||
|
||||
|
||||
FIELD_BULLET = re.compile(r"^-\s+\*\*(.+?)\*\*:\s*(.*)\s*$")
|
||||
# Alternate: `- **Label:** value` (colon inside bold — common typo / variant)
|
||||
@@ -53,6 +67,81 @@ _DEFAULT_UA = (
|
||||
)
|
||||
|
||||
|
||||
def _strip_prism_env_file_from_argv() -> Path | None:
|
||||
"""Remove --prism-env-file PATH from sys.argv; return path if present."""
|
||||
argv = sys.argv
|
||||
out: list[str] = [argv[0]]
|
||||
i = 1
|
||||
found: Path | None = None
|
||||
while i < len(argv):
|
||||
a = argv[i]
|
||||
if a == "--prism-env-file" and i + 1 < len(argv):
|
||||
found = Path(argv[i + 1])
|
||||
i += 2
|
||||
continue
|
||||
if a.startswith("--prism-env-file="):
|
||||
found = Path(a.split("=", 1)[1])
|
||||
i += 1
|
||||
continue
|
||||
out.append(a)
|
||||
i += 1
|
||||
if found is not None:
|
||||
sys.argv[:] = out
|
||||
return found
|
||||
|
||||
|
||||
def _load_prism_env_file(path: Path, *, warn_missing: bool) -> None:
|
||||
"""Set os.environ for keys from a simple KEY=value file. Does not override existing env."""
|
||||
if not path.is_file():
|
||||
if warn_missing:
|
||||
print(f"Prism: env file not found: {path}", file=sys.stderr)
|
||||
return
|
||||
raw = path.read_text(encoding="utf-8")
|
||||
for line in raw.splitlines():
|
||||
s = line.strip()
|
||||
if not s or s.startswith("#"):
|
||||
continue
|
||||
if "=" not in s:
|
||||
continue
|
||||
k, _, v = s.partition("=")
|
||||
k = k.strip()
|
||||
v = v.strip()
|
||||
if not k:
|
||||
continue
|
||||
if len(v) >= 2 and v[0] == v[-1] and v[0] in "\"'":
|
||||
v = v[1:-1]
|
||||
if k not in os.environ:
|
||||
os.environ[k] = v
|
||||
|
||||
|
||||
def _apply_prism_env_files() -> None:
|
||||
cli_path = _strip_prism_env_file_from_argv()
|
||||
explicit = bool(cli_path) or bool(os.environ.get("PRISM_ENV_FILE", "").strip())
|
||||
path = cli_path
|
||||
if path is None:
|
||||
e = os.environ.get("PRISM_ENV_FILE", "").strip()
|
||||
if e:
|
||||
path = Path(e)
|
||||
if path is None:
|
||||
default = Path(__file__).resolve().parent / "prism.local.env"
|
||||
if default.is_file():
|
||||
path = default
|
||||
explicit = False
|
||||
if path is not None:
|
||||
_load_prism_env_file(path, warn_missing=explicit)
|
||||
|
||||
|
||||
def _cookie_header_from_session_env() -> str:
|
||||
"""Build Cookie header from PRISM_SESSION_COOKIE without duplicating session=."""
|
||||
s = os.environ.get("PRISM_SESSION_COOKIE", "").strip()
|
||||
if not s:
|
||||
return ""
|
||||
sl = s.lower()
|
||||
if sl.startswith("session=") or ";" in s or s.count("=") > 1:
|
||||
return s
|
||||
return f"session={s}"
|
||||
|
||||
|
||||
def _auth_headers() -> dict[str, str]:
|
||||
"""Authorization / session only (no browser fingerprint)."""
|
||||
h: dict[str, str] = {}
|
||||
@@ -68,9 +157,9 @@ def _auth_headers() -> dict[str, str]:
|
||||
if key:
|
||||
h["Authorization"] = f"Bearer {key}"
|
||||
return h
|
||||
sess = os.environ.get("PRISM_SESSION_COOKIE", "").strip()
|
||||
if sess:
|
||||
h["Cookie"] = f"session={sess}"
|
||||
ck = _cookie_header_from_session_env()
|
||||
if ck:
|
||||
h["Cookie"] = ck
|
||||
return h
|
||||
return h
|
||||
|
||||
@@ -94,6 +183,93 @@ def _full_headers(*, json_body: bool) -> dict[str, str]:
|
||||
return h
|
||||
|
||||
|
||||
_csrf_extra_cache: dict[str, str] | None = None
|
||||
_csrf_extra_pid: str | None = None
|
||||
|
||||
|
||||
def _session_cookie_auth() -> bool:
|
||||
return bool(os.environ.get("PRISM_SESSION_COOKIE", "").strip())
|
||||
|
||||
|
||||
def _api_key_auth() -> bool:
|
||||
return bool(os.environ.get("PRISM_API_KEY", "").strip() or os.environ.get("PRISM_AUTH_HEADER", "").strip())
|
||||
|
||||
|
||||
def _bootstrap_write_extras(production_id: str) -> dict[str, str]:
|
||||
"""
|
||||
Hit a same-origin HTML route so Set-Cookie can attach XSRF (etc.).
|
||||
Returns extra headers for mutating API calls: optional Cookie merge + CSRF header.
|
||||
"""
|
||||
origin = os.environ.get("PRISM_ORIGIN", "https://prism.tal.one").rstrip("/")
|
||||
paths = (f"/productions/{production_id}", "/productions", "/")
|
||||
base_h = _full_headers(json_body=False)
|
||||
base_sess = _cookie_header_from_session_env()
|
||||
for path in paths:
|
||||
url = f"{origin}{path}"
|
||||
jar = CookieJar()
|
||||
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar))
|
||||
req = urllib.request.Request(url, headers=base_h)
|
||||
try:
|
||||
with opener.open(req, timeout=60) as resp:
|
||||
html = resp.read().decode("utf-8", errors="replace")
|
||||
except urllib.error.HTTPError as e:
|
||||
html = e.read().decode("utf-8", errors="replace")
|
||||
except OSError:
|
||||
continue
|
||||
from_jar = [f"{c.name}={c.value}" for c in jar]
|
||||
xsrf: str | None = None
|
||||
for c in jar:
|
||||
norm = re.sub(r"[_-]", "", c.name.lower())
|
||||
if norm in ("xsrftoken", "csrftoken", "csrf"):
|
||||
xsrf = unquote(c.value)
|
||||
break
|
||||
if not xsrf:
|
||||
m = re.search(
|
||||
r'<meta\s+name=["\']csrf-token["\']\s+content=["\']([^"\']+)["\']',
|
||||
html,
|
||||
re.I,
|
||||
)
|
||||
if m:
|
||||
xsrf = m.group(1)
|
||||
if not xsrf:
|
||||
m = re.search(r'"csrfToken"\s*:\s*"([^"]+)"', html)
|
||||
if m:
|
||||
xsrf = m.group(1)
|
||||
out: dict[str, str] = {}
|
||||
if from_jar:
|
||||
tail = "; ".join(from_jar)
|
||||
out["Cookie"] = f"{base_sess}; {tail}" if base_sess else tail
|
||||
if xsrf:
|
||||
hname = os.environ.get("PRISM_CSRF_HEADER", "X-CSRFToken").strip() or "X-CSRFToken"
|
||||
out[hname] = xsrf
|
||||
if os.environ.get("PRISM_CSRF_SEND_BOTH") == "1":
|
||||
for alt in ("X-CSRFToken", "X-CSRF-Token", "X-XSRF-TOKEN"):
|
||||
if alt.lower() != hname.lower():
|
||||
out[alt] = xsrf
|
||||
if out:
|
||||
return out
|
||||
return {}
|
||||
|
||||
|
||||
def _csrf_headers_for_write(*, production_id: str) -> dict[str, str]:
|
||||
global _csrf_extra_cache, _csrf_extra_pid
|
||||
if _csrf_extra_cache is not None and _csrf_extra_pid == production_id:
|
||||
return _csrf_extra_cache
|
||||
out: dict[str, str] = {}
|
||||
if _api_key_auth():
|
||||
_csrf_extra_cache, _csrf_extra_pid = out, production_id
|
||||
return out
|
||||
hname = os.environ.get("PRISM_CSRF_HEADER", "X-CSRFToken").strip() or "X-CSRFToken"
|
||||
tok = os.environ.get("PRISM_CSRF_TOKEN", "").strip()
|
||||
if _session_cookie_auth():
|
||||
out = _bootstrap_write_extras(production_id)
|
||||
if tok:
|
||||
out = dict(out)
|
||||
out[hname] = tok
|
||||
_csrf_extra_cache, _csrf_extra_pid = out, production_id
|
||||
return out
|
||||
|
||||
|
||||
def _req(
|
||||
method: str,
|
||||
url: str,
|
||||
@@ -108,6 +284,17 @@ def _req(
|
||||
except urllib.error.HTTPError as e:
|
||||
body = e.read().decode("utf-8", errors="replace")
|
||||
return e.code, body
|
||||
except urllib.error.URLError as e:
|
||||
host = urlparse(url).hostname or "?"
|
||||
reason = repr(e.reason)
|
||||
hint = ""
|
||||
if "getaddrinfo" in reason or "11001" in reason or "Name or service not known" in reason:
|
||||
hint = (
|
||||
f"\n DNS could not resolve host {host!r}. Fix PRISM_BASE_URL to match the site you open in the "
|
||||
f'browser (no typos), check network/VPN, then: Resolve-DnsName {host} in PowerShell.'
|
||||
)
|
||||
print(f"Request failed {method} {url}\n {e!r}{hint}", file=sys.stderr)
|
||||
raise SystemExit(1) from e
|
||||
|
||||
|
||||
def _normalize_list_payload(data: Any) -> list[dict[str, Any]]:
|
||||
@@ -904,6 +1091,24 @@ def cmd_sync(args: argparse.Namespace) -> int:
|
||||
filt = set(args.only)
|
||||
paths = [p for p in paths if p.name in filt]
|
||||
|
||||
write_json_headers: dict[str, str] | None = None
|
||||
if args.apply:
|
||||
write_json_headers = dict(_full_headers(json_body=True))
|
||||
csrf_extra = _csrf_headers_for_write(production_id=str(pid))
|
||||
write_json_headers.update(csrf_extra)
|
||||
web_origin = os.environ.get("PRISM_ORIGIN", base).rstrip("/")
|
||||
if _session_cookie_auth() and not _api_key_auth():
|
||||
write_json_headers["Referer"] = os.environ.get(
|
||||
"PRISM_REFERER",
|
||||
f"{web_origin}/productions/{pid}/",
|
||||
)
|
||||
if _session_cookie_auth() and not _api_key_auth() and not csrf_extra:
|
||||
print(
|
||||
"Warning: session auth but CSRF bootstrap found no token; writes may fail with CSRF_ERROR. "
|
||||
"Set PRISM_CSRF_TOKEN (or add it to prism.local.env) or use PRISM_API_KEY if available.",
|
||||
file=sys.stderr,
|
||||
)
|
||||
|
||||
for path in paths:
|
||||
if not args.no_skip_done and path.name in SYNC_SKIP_MANUAL:
|
||||
print(f"SKIP manual-done\t{path.name}", file=sys.stderr)
|
||||
@@ -958,18 +1163,39 @@ def cmd_sync(args: argparse.Namespace) -> int:
|
||||
args.attach_field,
|
||||
_attach_value(merged, args.attach_field, blob),
|
||||
)
|
||||
assert write_json_headers is not None
|
||||
write_obj = _prism_write_payload(merged)
|
||||
payload = json.dumps(write_obj, ensure_ascii=False).encode("utf-8")
|
||||
pc, pbody = _req("PUT", detail_url, data=payload, headers=_full_headers(json_body=True))
|
||||
pc, pbody = _req("PUT", detail_url, data=payload, headers=write_json_headers)
|
||||
if pc == 400 and args.map_md and isinstance(write_obj.get("data"), dict):
|
||||
flat = json.dumps(write_obj["data"], ensure_ascii=False).encode("utf-8")
|
||||
pc, pbody = _req("PUT", detail_url, data=flat, headers=write_json_headers)
|
||||
if pc not in (200, 204):
|
||||
print(
|
||||
f"{path.name}\tPUT {pc}\t(response {min(len(pbody), 2000)} chars)\t{pbody[:2000]}",
|
||||
file=sys.stderr,
|
||||
)
|
||||
if "CSRF_ERROR" in pbody:
|
||||
print(
|
||||
" → CSRF rejected: refresh PRISM_CSRF_TOKEN (meta csrf-token) and ensure PRISM_SESSION_COOKIE "
|
||||
"matches the same browser session (include cf_clearance if the browser sends it). "
|
||||
"Or use PRISM_API_KEY. If using prism.local.env, edit that file — real env vars override it.",
|
||||
file=sys.stderr,
|
||||
)
|
||||
patch_body = _minimal_patch(args, write_obj, prism_patch if args.map_md else None)
|
||||
pc2, pbody2 = _req(
|
||||
"PATCH",
|
||||
detail_url,
|
||||
data=json.dumps(patch_body, ensure_ascii=False).encode("utf-8"),
|
||||
headers=_full_headers(json_body=True),
|
||||
headers=write_json_headers,
|
||||
)
|
||||
print(f"{path.name}\tPUT {pc}\tPATCH {pc2}\t{pbody2[:500]}", file=sys.stderr)
|
||||
if pc2 not in (200, 204):
|
||||
print(
|
||||
f"{path.name}\tPATCH {pc2}\t{pbody2[:2000]}",
|
||||
file=sys.stderr,
|
||||
)
|
||||
else:
|
||||
print(f"OK\t{path.name}\tPATCH HTTP {pc2}", file=sys.stderr)
|
||||
else:
|
||||
print(f"OK\t{path.name}\tHTTP {pc}", file=sys.stderr)
|
||||
return 0
|
||||
@@ -1052,6 +1278,7 @@ def main() -> int:
|
||||
sys.stdout.reconfigure(encoding="utf-8")
|
||||
except Exception:
|
||||
pass
|
||||
_apply_prism_env_files()
|
||||
ap = argparse.ArgumentParser(description="Prism production API helper for Story/*.md profiles.")
|
||||
sub = ap.add_subparsers(dest="cmd", required=True)
|
||||
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
"filename_to_prism_name": {
|
||||
"RaincloudTheDragon.md": "Raincloud",
|
||||
"NotoriousRooster.md": "Rooster",
|
||||
"Heart.md": "Heart",
|
||||
"Mind.md": "Mind",
|
||||
"Heart-and-Mind.md": "Heart and Mind",
|
||||
"BD.md": "BD"
|
||||
},
|
||||
|
||||
+537
-257
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,226 @@
|
||||
# Story Pipeline
|
||||
|
||||
## Logline
|
||||
|
||||
When an overeager chamberlain pitches a last-one-standing gauntlet to his ruler —and gets volunteered onto the roster himself— he must survive a court of friends and foes, while his real trial is whether he’ll sacrifice mercy for ruthlessness when the only price that matters is a friend’s life.
|
||||
|
||||
## Core idea
|
||||
|
||||
The film is really a **reinstatement trial**. Azure does not know the arena was green-lit to test whether he earns his place back. Winning the bubble is not the verdict. The **cave crux** is: when ruthlessness is the only way to protect someone he loves, does he pay that price—or cling to mercy in the one currency he actually respects (a close friend’s life)?
|
||||
|
||||
Tone sits on a knife edge. The fight plays as **real death** almost throughout: bodies that “die” inside the bubble poof into blue holographic mist—Rain states the rule early; when that mist **doesn’t** appear, someone is still alive (the Rooster beat seeds a late twist). Only Rain’s ascent speech and the recovery tag admit the royale is a **sim** the audience was never told about outright. So you get Hunger-Games pressure, stream-court pageantry, and a hidden ethics exam in one package.
|
||||
|
||||
The cast is nine “champions” with pre-existing ties to Rain—allies, rivals, vendors, mods—forced into alliances and betrayals inside a shrinking playspace. **Ubear** is the chaos agent; **Rooster** stays hooded the entire film (the disguise *is* the character); **Azure’s** stand power fires once, at maximum impact, beside Adrian. The ending lands on a **stage that rises through the sand** of the field: Adrian only steadies Azure backstage, but **Raincloud descends to the field and bestows the regalia himself**—trophy to Rooster, badge to Azure, in the open before the whole court—and Adrian’s green sword finally reads as authority through the deferral condition, not when he drew it in the forest.
|
||||
|
||||
### World
|
||||
|
||||
The story lives in **StreamUniverse**, Legend-adjacent: not medieval fantasy, not modern Earth—a culture **mid-transition**, where magic, math, and primitive computing jointly manufacture reality.
|
||||
|
||||
**Catmull-Baroque** is the ruling look: baroque longing rebuilt with subdivision surfaces and low-poly ornament—fleur-de-lis, cabochons, gilded curls that read ornate at a glance and show their mesh up close. It is **actively layered over Brutae**—raw poured concrete slabs and brutal mass—so every set feels like one era killing another in the same frame (warm gold rim on ornament, cool grey fill on concrete).
|
||||
|
||||
**BattleRoyale** stages two linked spaces plus a void:
|
||||
|
||||
|
||||
| Space | Role |
|
||||
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| **The courtroom** | Rain’s private throne chamber—MOTD frame on the wall, pet**BD** on a cushion, chat-scroll friezes, no audience. Solid gilded stone until the right wall opens. |
|
||||
| **The colosseum** | A floating amphitheatre in dream-black—bleachers, sand, chorus, Jenni’s emote gargoyles and sub-banners on display. |
|
||||
| **The bubble** | A crystal-clear spacetime warp on the sand (~1 km × 0.5 km inside, tiny outside), border that shrinks, brass**bug-drones** for coverage, one baroque JUMBOTRON. Deaths mist away upward; the arena obeys gamemaker logic in StreamUniverse dress. |
|
||||
|
||||
**The Gumball Rule** governs the cast: each contestant renders in their **native style** (painterly dragon, anime-ink Azure in a royal-blue Cena crop top (Bing Chilling / ice-cream print, bare midriff), chibi idol, cel-silhouette rooster, steampunk bear arm, etc.) and **never comments** that anyone else looks “wrong.” The clash is the joke; it stays unspoken.
|
||||
|
||||
So the world is a **live court broadcast** in a procedurally gilded death-bubble—visually insane, emotionally played straight—while the chamberlain’s real fight is not who’s left standing, but what he’s willing to sacrifice when mercy has a body count.
|
||||
|
||||
## Treatment
|
||||
|
||||
**BATTLE ROYALE**
|
||||
Written by RaincloudTheDragon
|
||||
Animated short feature · ~58–62 minutes · StreamUniverse / Legend-adjacent
|
||||
|
||||
### Genre & tone
|
||||
|
||||
A one-hour **animated survival spectacle** with the bones of *The Hunger Games* and the social skin of a **live court broadcast**: hosting patter, vanity-card intros, chorus in the stands, brass bug-drones for coverage. Played **straight as death** inside the arena; the audience is never told outright that the royale is a **sim** until Rain’s rules speech plants it and the recovery bay pays it off. Comedy lives in character (Azure’s Cena crop top, Starboy’s TED-talk sincerity, Ubear’s theatrical villainy) and in the **Gumball Rule** visual clash—never in characters noticing they look “wrong.”
|
||||
|
||||
### World
|
||||
|
||||
**StreamUniverse** is a culture mid-becoming: post-medieval, not modern, where magic, mathematics, and primitive computing jointly manufacture the physical world. **Catmull-Baroque**—low-poly gilded ornament on subdivision cages—has won the aesthetic war against **Brutae** raw concrete; every set is ornament bolted onto slab, warm gold rim on curls, cool grey fill on mass.
|
||||
|
||||
**BattleRoyale** uses three linked spaces: Rain’s private **courtroom** (throne, MOTD frame, pet BD, no audience); a floating **colosseum** in dream-black (bleachers, Jenni’s emote gargoyles, jumbotron); and a crystal **spacetime-warp bubble** on the sand—vast forest inside, shrinking border, deaths rising as blue holographic mist. Each contestant renders in a **native style** (painterly dragon, anime-ink Azure, cel-silhouette Rooster, steampunk Ubear, etc.) and never comments on the difference.
|
||||
|
||||
### Ensemble
|
||||
|
||||
|
||||
| Character | Role in the piece |
|
||||
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| **Raincloud** | Ruler-host. Built the court. Cold baseline; warm emulation for the camera. Runs the sim; judges the hidden test. |
|
||||
| **Azure** | Protagonist. Pitched the gauntlet; doesn’t know it’s his**mod reinstatement trial**. Killer Queen–inflected “stand” deploys **once**. |
|
||||
| **Adrian** | Senior mod on the floor by consent. Green sword = authority. Draws it once (Ubear’s arm); steadies Azure at verdict (Rain bestows the badge). |
|
||||
| **Beanie** | Azure’s closest friend. Forces the**cave crux**—makes him fight for survival, not perform surrender. |
|
||||
| **Ubear** | Chaos agent. Mech arm, iron club, theatrical cruelty. Cliff-throw**without** mist-poof (twist seed). |
|
||||
| **Rooster** | Hood never comes down. “Dies” off the cliff; watches from the dark; wins the arena on paper. |
|
||||
| **Agate, Starboy, Jenni, Noname** | Alliance, utility, witness, drift—each dies or exits the field on the mist rule until recovery reunites them. |
|
||||
|
||||
### Synopsis
|
||||
|
||||
**Azure**, a porcelain-periwinkle court chamberlain in a sleeveless Bing Chilling crop top (Cena, ice cream, full-bleed print, bare midriff), convinces **Raincloud**—anthro dragon, absolute host—to stage the court’s first **BattleRoyale**: last creature standing inside a warp bubble wins public glory. Rain accepts, then volunteers Azure onto the roster anyway. No mod desk today; even **Adrian** (green sword, senior mod) walks the floor. Nine champions get vanity-card intros in order of arrival; Rain dissolves the courtroom wall into void-black and a gilded staircase descends to a floating colosseum and the bubble door.
|
||||
|
||||
Inside: dawn forest, baroque **cornucopia**, no deaths in the scramble—only alliances. Azure, **Beanie**, **Agate**, and **Starboy** pact on “kindness where possible.” **Rooster** (cloak, beak, bow) and **Noname** slip into the trees. **Ubear** stalks the altruists. **Jenni** maps with spear and tablet. **Adrian** never loots; he watches.
|
||||
|
||||
**Act II** is erosion. Ubear breaks the oak-circle pact; **Killer Azure** (Azure’s one stand burst) and Adrian cripple Ubear’s mech arm—Azure still can’t deliver the killing blow. Jenni falls. Starboy dies kind. Agate dies dignified. Adrian takes a club hit and survives on the board. Ubear throws Rooster off the **north cliff**—and the camera **withholds the mist-poof**. The audience should feel a death that didn’t register. **Heart** and **Mind**, two wrong-rendered oracles, visit the shrinking field: *only one walks out; one of you is already past the lesson.*
|
||||
|
||||
The bubble contracts. Azure reaches the **east cave** where Beanie waits at the inner edge. She refuses his soft surrender: Rain isn’t testing whether Azure can lose gracefully—he’s testing whether Azure can **want** enough to win when winning costs a friend. They fight for real. Azure runs her through with the green sword; she poofs proud—“Good, skekSil.”
|
||||
|
||||
**Rooster** has been in the alcove the whole time. No mist at the cliff; no mercy in the cave. He puts two arrows in Azure—“I guess you didn’t want it enough”—and Azure lunges, poofs, gone. Rooster sits at the cave mouth, hood up, as the bubble inverts. On colosseum sand, one cloak on empty sand. Rain nods once across the void.
|
||||
|
||||
### Act structure
|
||||
|
||||
**Act I — The court declares war (~15 min)**
|
||||
Open on courtroom: MOTD frame, BD, throne without mod desk. Rain announces BattleRoyale; Azure learns he’s **in** the pitch. Vanity cards for all nine. Rules speech: shrink timer, twenty-four-hour cap, **mist-poof elimination** and recovery bay (sim implied, not advertised). Wall opens; stairs through void; entrants through bubble aperture. Forest reveal, cornucopia, pact formed, predators chosen.
|
||||
|
||||
**Act II — The kindness tax (~35 min)**
|
||||
Ubear gambit and partial stand victory. Cookfire and hunter threads. Jenni’s elimination. Starboy and Agate’s deaths. Adrian wounded. Cliff throw (no mist). Heart/Mind visitation. Final Ubear confrontation; Beanie’s ice after Azure spares Ubear. Scattered survivors pulled inward by shrinking aura. Cave convergence.
|
||||
|
||||
**Act III — The cave crux & verdict (~12 min)**
|
||||
Beanie’s three-points speech and fatal duel. Rooster’s reveal and Azure’s “defeat.” Bubble collapse (god-scale glory-poof); Rooster alone on sand. **Recovery bay**: eight niches reconstitute the dead; Adrian steadies Azure—“Breathe, man” (comfort only). **The field ceremony**: a Catmull-Baroque **stage rises through the sand**, Rain descends the void-staircase to the field for the first time, the eight walk out onto the sand, chorus on its feet. **Trophy to Rooster**; **regalia to Azure**—Rain bestows the badge by his own hand, in the open (“From me—not from Adrian’s hand”). Verdict: you didn’t win the arena; you passed the test you didn’t know you were taking. Reinstatement on two conditions—defer to Adrian, always; no riddles (court jester and clerk only). Beanie’s “Good, skekSil.” Tag: Rain ascends back; Rooster hooded on sand with his cup, beak toward MOTD frame; Rain in courtroom, *that was instructive.*
|
||||
|
||||
### Theme
|
||||
|
||||
Public stakes say **merit through survival**. True stakes ask whether Azure can pay **ruthlessness** when mercy is the comfortable performance his ruler has seen too many times. The film argues that “kindness where possible” inside a kill-box is the hardest bravery—and that **winning the game** and **earning the badge** are different exams. Rooster’s arc complicates spectacle: the visible winner lost the moral puzzle; the chamberlain “lost” and passed.
|
||||
|
||||
### Visual & sound
|
||||
|
||||
**Catmull-Baroque murdering Brutae** in courtroom, colosseum, and folly ruins. Bubble as crystal cathedral of forest. Death = **blue mist column** (except once). Jumbotron and bug-drones as broadcast grammar. Score should support host warmth vs arena dread without winking at the sim until recovery. **Do-not-cut** anchors: Rain’s death speech, no-mist cliff, Beanie cave, single Killer Azure beat, the field-stage ceremony (trophy to Rooster, Rain bestowing Azure’s regalia in the open), final MOTD/Rooster tableau.
|
||||
|
||||
### Note on ending perception
|
||||
|
||||
The audience may believe **Rooster won**. The verdict reframes victory: Azure failed the last shot in the cave and still earned reinstatement because he **wanted it enough** when Beanie made him try. Rooster remains on the sand as unresolved crown—hood up, cup in wing—while the court’s real judgment is delivered in the open, on the stage risen from the field.
|
||||
|
||||
## Scene-by-scene outline
|
||||
|
||||
Runtime target ~58–62 min. **Gametime** stamps from script where noted. Deaths: ✓ = mist-poof (eliminated from field); ✗ = no mist (still alive).
|
||||
|
||||
---
|
||||
|
||||
### ACT I — Court & gate (~15 min)
|
||||
|
||||
**1. INT. COURTROOM — DAY (STREAM TIME)**
|
||||
FADE IN. Crane to obsidian throne; empty mod desk; MOTD frame (squirrel-girl portrait); BD on cushion. Raincloud descends, hosts solo. Announces first **BattleRoyale**—no one exempt; mod desk gone. “A little bird told me this was someone’s idea.”
|
||||
|
||||
**2. INT. COURTROOM — FLOOR — CONTINUOUS**
|
||||
Azure in Cena crop top takes credit for the pitch; Rain loved it “enough to put you in it.” Azure wanted to host; Rain says Adrian is on the floor, so is he. “Prove your worth in the arena you designed.” Azure bows; Rain introduces the champions.
|
||||
|
||||
**3–11. INT. VANITY FIELD — VOID (×9)**
|
||||
Rain V.O. intros in arrival order: **Adrian** (green sword, senior mod, bored eyes) → **Azure** (disgraced ex-mod, jester who originated the royale) → **Agate** (quiet, oldest patience) → **Ubear** (imitator/subverter, mech arm) → **Rooster** (hood, beak, rumor) → **Noname** (antennae, low heat) → **Jenni** (commissioned the emote work on the walls) → **Starboy** (chaos comic) → **Beanie** (Azure’s ally, weekend menace).
|
||||
|
||||
**12. INT. COURTROOM — FLOOR**
|
||||
Nine in arc on stone circle. Rain stands: “The shape of the day.” Dissolves **right wall** to void-black; floating **colosseum** + bubble on cradle visible. Rules: last standing; bubble **contracts**; 24-hour cap; deaths → **blue mist** → recovery bay (“death is unpleasant whether it’s permanent or not”). Azure sent **first through the door**. Floor opens into gilded stairs through void.
|
||||
|
||||
**13. EXT. VOID — DESCENDING STAIRS**
|
||||
Nine silhouettes descend; colosseum grows; chorus murmur; bubble scales up.
|
||||
|
||||
**14. INT. COLOSSEUM — UNDER THE BLEACHERS**
|
||||
Aperture at bubble base; chorus feet overhead. Azure at the door; file enters.
|
||||
|
||||
**15. INT. COLOSSEUM — HIGH BALCONY**
|
||||
Rain alone at rail; releases **bug-drones** into bubble as seam seals. “Show me.”
|
||||
|
||||
**16. INT. COLOSSEUM — THE STANDS**
|
||||
Silent chorus pan (Gumball cast: hot-dog vendor, pirate, foxes, clock-head, etc.). Jumbotron wakes to forest feed; crowd hush.
|
||||
|
||||
**17. INT. BUBBLE — FOREST — DAWN (GAMETIME 0)**
|
||||
Reveal: tree → forest → **cornucopia** → cliffs (north + east/cave) → bubble wall. Nine figures; drones deploy.
|
||||
|
||||
**18. INT. CORNUCOPIA CLEARING**
|
||||
“Bloodbath” without deaths: Azure + Beanie back-to-back; Agate/Starboy join → **pact** (“kindness where possible”). Rooster takes bow/quiver; Noname trails. Ubear loots club/scrap, watches altruists. Adrian skips weapons, observes. Jenni takes spears. Groups disperse; Ubear stalks pact.
|
||||
|
||||
---
|
||||
|
||||
### ACT II — Forest war (~35 min)
|
||||
|
||||
**19. INT. FOREST — FALLEN OAK CLEARING (~0:30)**
|
||||
Starboy’s “kindness is brave” speech. **Ubear gambit**: threatens pact; Agate pins mech arm; Beanie at throat. Starboy argues **spare him**; pact releases Ubear (arm damaged). Ubear’s prophecy: pact will eat itself; “only a fool refuses to kill.” Exits; alliance shaken.
|
||||
|
||||
**20. EXT. FOREST — COOKFIRE (~1:00)**
|
||||
Rooster cooks fish; Noname across fire. Quiet history. Noname attacks; Rooster already has dagger **in** Noname—✓ **Noname** poofs. Rooster finishes fish, takes bow, leaves fire burning.
|
||||
|
||||
**21. INT. FOREST — BAROQUE FOLLY (~1:20)**
|
||||
Ubear repairing arm. **Adrian** draws **green sword** (first time)—cuts mech arm at elbow; Ubear flees with severed piece. Adrian: “That was a mistake.”
|
||||
|
||||
**22. INT. FOREST — ALLIANCE ENCAMPMENT (~3:00)**
|
||||
Ubear (repaired/scavenged arm) ambushes bowl encampment. Traps Agate mid-flight—✓ **Agate** poofs (wing-shaped mist). ✓ **Starboy** killed after “you’ll never be kind”; Azure flees; Beanie sends him on, stays behind. Ubear walks away; Beanie alone sharpening knives.
|
||||
|
||||
**23. EXT. FOREST — OPEN GROUND (~4:30)**
|
||||
Jenni mapping with tablet/stylus; Ubear ambush; javelin hits shoulder; spear fails; neck broken mid-shield conjure—✓ **Jenni** poofs.
|
||||
|
||||
**24. EXT. FOREST — NORTHERN CLIFF (~5:15)**
|
||||
Rooster hunting; Ubear drops from ledge; throws Rooster off cliff—✗ **no mist** (twist seed). Ubear leaves; faint sounds below. Rooster alive in hiding.
|
||||
|
||||
**25. EXT. FOREST — CLEARING — SHRINK ONSET (~8:00)**
|
||||
Aura eating trees. Crossroads: Azure, distant Beanie, hidden Rooster on boulder, Adrian west, Ubear south. **Heart & Mind** appear: “Only one walks out”; nod toward Rooster—“already past the lesson.” Vanish. Ubear laughs.
|
||||
|
||||
**26. EXT. FOREST — SAME CLEARING — CONTINUOUS**
|
||||
**Ubear fight**: Azure summons **Killer Azure** (one stand burst); Adrian joins; Ubear crippled further. Adrian clubbed to ribs. Azure **cannot** finish Ubear—stand retreats. Beanie enters: “Move.” ✓ **Ubear** double-knifed by Beanie; walks east toward shrink.
|
||||
|
||||
**27. EXT. FOREST — SAME CLEARING — MOMENTS LATER**
|
||||
Azure tends Adrian; Adrian: couldn’t finish him; “test isn’t over”; “Beanie’s a smart kid.” ✓ **Adrian** poofs; Azure keeps **green sword**.
|
||||
|
||||
**28. EXT. FOREST — EAST SIDE (~11:00)**
|
||||
Shrink advanced; jumbotron shows bubble compressing. Azure runs for **east cave**; Beanie already at mouth.
|
||||
|
||||
**29. INT. CAVE — EAST CLIFF BASE**
|
||||
**Cave crux**: Beanie refuses Azure’s soft surrender—forces real fight for reinstatement test. Duel; she overextends; Azure runs her through—✓ **Beanie** poofs (“Good, skekSil”). Azure: “I wanted it enough.”
|
||||
|
||||
**30. INT. CAVE MOUTH — MOMENT LATER**
|
||||
Rooster in alcove whole film. Two arrows—✓ **Azure** poofs. Rooster sits at mouth; bubble inverts; forest gone.
|
||||
|
||||
---
|
||||
|
||||
### ACT III — Verdict (~12 min)
|
||||
|
||||
**31. INT. COLOSSEUM — SAND FLOOR**
|
||||
Bubble collapsed to bowl-sized sphere. **Rooster** alone on sand, hood up, bow on knees. Rain nods across void. Drones exit side door.
|
||||
|
||||
**32. INT. RECOVERY BAY — BACKSTAGE**
|
||||
Eight niches: dead reconstitute (Agate, Starboy, Jenni, Ubear, Adrian, Beanie, Noname, etc.). Azure’s niche finishes. **Adrian steadies him**—“Breathe, man” (comfort only, no badge). Rooster on the feed: “Good fight.” A chime; the side door opens; the eight are called to the field.
|
||||
|
||||
**33. INT. COLOSSEUM — SAND FLOOR**
|
||||
Rain stands (second time): declares Rooster **field winner**; “what is due the winner” later. Calls **Azure**.
|
||||
|
||||
**34. INT. THE COLOSSEUM — SAND FLOOR / THE STAGE**
|
||||
Catmull-Baroque **stage rises through the sand**; Rain descends the void-staircase to the field (first time); the eight file out, chorus rises. Rain declares concluded; “field is yours” → Rooster’s “HA HA! VICTORY!” → **trophy to Rooster** (cup hoisted, hood stays up). Then Azure to the stage. Verdict in person: you didn’t win the arena; you passed the test you didn’t know—“in the cave, you wanted it enough.” **Rain bestows the regalia by his own hand** (“From me—not from Adrian’s hand”); Azure pins it himself. Two conditions: defer to Adrian, in public, always; no riddles — jester and clerk, not oracle. Beanie: “I like my badge too.” Rain’s closing address to the field + audience; he ascends back to the throne. Final tableau: Rooster on sand with cup, beak toward MOTD; Rain, *that was instructive.*
|
||||
|
||||
**35. INT. COLOSSEUM — SAND FLOOR (TAG)**
|
||||
Wide: Rooster on sand through transparency; Rain in courtroom; MOTD frame; BD asleep. House lights lower.
|
||||
|
||||
**FADE OUT.**
|
||||
|
||||
---
|
||||
|
||||
### Elimination tracker
|
||||
|
||||
|
||||
| Order | Character | Scene | Mist? |
|
||||
| ------- | ----------- | ---------------- | ----------------- |
|
||||
| 1 | Noname | 20 Cookfire | ✓ |
|
||||
| 2 | Agate | 22 Encampment | ✓ |
|
||||
| 3 | Starboy | 22 Encampment | ✓ |
|
||||
| 4 | Jenni | 23 Open ground | ✓ |
|
||||
| 5 | Rooster | 24 Cliff | ✗ alive |
|
||||
| 6 | Ubear | 26 Clearing | ✓ |
|
||||
| 7 | Adrian | 27 Clearing | ✓ |
|
||||
| 8 | Beanie | 29 Cave | ✓ |
|
||||
| 9 | Azure | 30 Cave mouth | ✓ (arena loss) |
|
||||
|
||||
**Arena “winner” on sand:** Rooster (scene 31). **Judgment winner:** Azure (scene 34).
|
||||
|
||||
---
|
||||
|
||||
### Intercuts & special beats (don’t lose in cut-down)
|
||||
|
||||
- Rain **death speech** (scene 12) — plants sim + mist rule
|
||||
- Adrian **green sword** draw (21); detach arm; steadies Azure in recovery bay (Rain bestows badge on the field stage)
|
||||
- **Killer Azure** once (26)
|
||||
- **No-mist cliff** (24) + Rooster watching from boulder (25)
|
||||
- Beanie **three-points** + fight (29)
|
||||
- Heart/Mind (25)
|
||||
- Jenni vanity nod to her gargoyles (card 8 / stands 16)
|
||||
@@ -1,7 +1,5 @@
|
||||
# Adrian
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# Agate
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
>
|
||||
> **Pronoun policy:** `she/her` exclusively, without exception. See Identity → Background.
|
||||
|
||||
---
|
||||
|
||||
+51
-21
@@ -1,6 +1,6 @@
|
||||
# Azure
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
> **Design lineage:** Azure is a **slightly tweaked Killer Queen** — Yoshikage Kira's Stand from *JoJo's Bizarre Adventure: Diamond Is Unbreakable*, rescaled femboy, hue-shifted pink → azure/periwinkle, and court-dressed in the ref's **sleeveless crop top + studded punk jewelry** (not armor). **Flesh canon** (anatomy, surface read, outfit, accessory placement) comes from `Story/ref/azure.png`; chat PFP crops are secondary.
|
||||
|
||||
---
|
||||
|
||||
@@ -10,12 +10,12 @@
|
||||
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:** Lean, femboy-scaled humanoid — narrower waist, longer neck, slimmer hips/thighs than Killer Queen source; softer chin under the helmet. Dangerous mannequin, not bulky enforcer.
|
||||
- **Hair Color:** *(helmet conceals — mint / ice-teal accent on slit eyes)*
|
||||
- **Hair Style:** *(helmet conceals)*
|
||||
- **Eye Color:** Mint / ice-teal slit eyes, narrow slit-visor read
|
||||
- **Skin Tone:** *(armor conceals — suit is cool pale blue / periwinkle `#baby-blue porcelain` with faint lavender in shadow)*
|
||||
- **Distinguishing Marks:** Gold skull medallions on belt, shoulders, kneepads (status jewelry — "founder badges"); cat-eared / pointed-crown helmet; deep navy/cobalt armor panels; optional deeper teal piping along seams; single bell on a ribbon choker
|
||||
- **Build:** Lean **femboy-scaled** Killer Queen body — same shredded stand-user musculature (broad shoulders, defined pecs, visible abs) as the ref, but narrower waist, longer neck, slimmer hips/thighs, softer chin below the integrated crown. Dangerous mannequin, not bulky enforcer.
|
||||
- **Hair Color:** N/A — no visible hair; smooth **flesh** from crown to neck (ref: hairless cat-skull head)
|
||||
- **Hair Style:** N/A
|
||||
- **Eye Color:** Mint / ice-teal **horizontal slit eyes** with dark vertical pupils (ref: pink slit eyes — hue-shifted for Azure)
|
||||
- **Skin Tone:** Cool pale **azure / periwinkle** — smooth matte **organic skin head to toe**, one continuous body surface (ref `Story/ref/azure.png` shows this read in pink; production shifts hue ~30° toward blue). **Not armor. Not a bodysuit. Not a removable helmet.** Panel-like navy/cobalt markings read as **pigment on skin**, not plate seams.
|
||||
- **Distinguishing Marks:** Tall **cat ears** rising from the integrated skull-shaped head (anatomy, not headgear); wide **studded choker** with large iridescent **KILLER QUEEN** heart pendant + dangling skull charm (ref); **sleeveless high-neck crop top** exposing shredded midriff (ref); form-fitting **studded fingerless gloves / forearm bracers** in the same skin tone (jewelry on flesh, not metal armor); circular iridescent hand emblems; wide **studded belt** + circular iridescent buckle; **gold skull medallions** on belt, shoulders, kneepads (production — mod-badge jewelry); optional single bell on ribbon choker (stream-court audio cue)
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
@@ -31,16 +31,42 @@
|
||||
- **Dominant Hand:**
|
||||
- **Accent / Dialect:**
|
||||
- **Voice Quality:** Theatrical, needy, flirt-prone; pitches up for wheedling flattery; drops to venomous-gossip register when Rain's back is turned; snaps back to radiant devotion on re-entry
|
||||
- **Gait / Movement:** Defaults to arms-crossed, hip-cocked Killer Queen coolness — but **breaks it constantly**: leans into Rain's shoulder, peeks around doorways, flops dramatically. The composure is the costume; the slippage is the character.
|
||||
- **Gait / Movement:** Defaults to arms-crossed, hip-cocked **Killer Queen–inflected** cool posture — but **breaks it constantly**: leans into Rain's shoulder, peeks around doorways, flops dramatically. The composure is the pose; the slippage is the character.
|
||||
|
||||
### Physical Description
|
||||
|
||||
Femboy Killer Queen (from *JoJo's Bizarre Adventure: Diamond Is Unbreakable*) with the signature pink shifted ~30° toward azure — baby-blue porcelain armor with deep navy panels, gold skull medallions (belt/shoulders/kneepads), mint slit eyes, cat-eared helmet. Over the sculpted armor: an **oversized John Cena tee** in royal/electric blue ("YOU CAN'T SEE ME" / Cenation merch), sleeves baggy over the gauntlets, sometimes half-tucked or knotted at the waist, **never removed and never recolored**. The shirt is a running visual joke — villain-stand silhouette wearing clown-regular shirt. The blue reinforces the "Azure" name pun and sits just off the suit's pale periwinkle so both blues read intentional.
|
||||
**Character design = slightly tweaked Killer Queen** (*Diamond Is Unbreakable*). Same stand-user silhouette, cat-eared skull head, slit eyes, studded punk accessories, and shredded torso — rescaled femboy, recolored azure, and court-dressed.
|
||||
|
||||
**Flesh canon (`Story/ref/azure.png`):** the entire figure is **living skin** — smooth, matte, muscular, feline-skull head with pointed ears **grown from the neck** (never draw as separate headgear). Forearm studs and belt studs sit **on** the hide like jewelry, not articulated plate. Face: minimal nose/mouth, slit pupils, optional cheek blush. Markings that look like panel lines are **skin pigment**, not mechanical joints.
|
||||
|
||||
**Flesh canon outfit (`Story/ref/azure.png`):** Killer Queen's stand-user strip, recolored pink in the ref; Azure production hue-shifts skin only unless noted.
|
||||
|
||||
- **Top:** Tight **black sleeveless high-neck crop top** — ends just below the pecs, **bare midriff and abs fully exposed** (a crop top on a male body; not a tee, not baggy, not a jacket). This is the ref garment; do not substitute a long shirt.
|
||||
- **Choker:** Wide white/silver **double-row studded choker**; large iridescent **heart pendant** with **KILLER QUEEN** lettering and small skull charm dangling from the point.
|
||||
- **Hands / arms:** **Fingerless gloves** running into matching **studded forearm bracers**; large **circular iridescent emblems** on the backs of the hands (KQ hand-bomb read — decorative jewelry only, no bomb mechanics).
|
||||
- **Belt:** Wide **studded belt** at the waist; large **circular iridescent buckle** (skull motif at center in ref).
|
||||
- **Bottoms:** Black waistband / low-rise bottoms — only the upper edge visible in ref; keep dark and minimal.
|
||||
|
||||
**Production overlay (on top of flesh):** same **crop-top silhouette** as ref — sleeveless, high neck, midriff out. **`0BattleRoyale.fountain` / film:** **royal-blue Cena crop top** — top fabric recolored blue for the name pun, printed **edge-to-edge** with the **Bing Chilling** still from `Story/ref/bingqiling for shirt.jpg` (John Cena in a dark suit, smiling, holding a vanilla ice cream cone; custom all-over shirt; wrinkles in the cloth, not a centered chest poster, not CENATION vinyl, not a baggy long-sleeve tee). Ref `azure.png` stays black for anatomy boards; on-screen BR uses the shirt print ref. **Never** swap to a long tee or cover the midriff. Gold skull medallions = visible former-mod rank layered on the belt/shoulders/kneepads.
|
||||
|
||||
**Portrait / storyboard order:** `Story/ref/azure.png` → chat PFP crops (`pfp/azure/*`) → external KQ art for **pose only** (never let source art override skin-as-flesh or ref outfit).
|
||||
|
||||
### Reference Images
|
||||
|
||||
- Handle portraits: `pfp/azure/guidingflyer530_0.jpg`, `pfp/azure/guidingflyer530_1.jpg`, `pfp/azure/actuallynotazure_0.jpg`
|
||||
- Hero design reference: Killer Queen character art from *Diamond Is Unbreakable* art books / fan wikis (external, do not commit); user-provided ref stored under `assets/` outside `Story/`
|
||||
- **Flesh canon (primary):** `Story/ref/azure.png` — anatomy, skin-as-surface, cat-eared integrated head, **outfit** (black sleeveless high-neck crop top, studded choker/heart pendant, fingerless bracers, studded belt), musculature. Ref hue is pink KQ; **recolor skin to azure/periwinkle** for Azure, keep the organic read and garment silhouette.
|
||||
- **Shirt print (BattleRoyale only):** `Story/ref/bingqiling for shirt.jpg` — **Bing Chilling** meme still; composite edge-to-edge onto the royal-blue crop top in Comfy/PS.
|
||||
- **Chat / portrait crops:** `pfp/azure/guidingflyer530_0.jpg`, `pfp/azure/guidingflyer530_1.jpg`, `pfp/azure/actuallynotazure_0.jpg`
|
||||
- **Pose vocabulary only:** Killer Queen / *Diamond Is Unbreakable* stand art — silhouette and attitude; does **not** override flesh canon or permit armor/helmet reads
|
||||
|
||||
### Design lock (AI / portrait prompts)
|
||||
|
||||
Copy-paste block for `ai_context_document`, portrait modals, and storyboard character refs:
|
||||
|
||||
**Include:** slightly tweaked **Killer Queen** femboy humanoid; smooth **azure/periwinkle skin** (flesh, not suit); **integrated cat-eared skull head**; mint **slit eyes**; shredded muscular torso **bare midriff**; navy **skin markings** (not armor plates); wide **studded choker** + **KILLER QUEEN heart pendant**; **sleeveless high-neck crop top** (black in ref; **BattleRoyale:** royal-blue fabric with **full-bleed Bing Chilling print** (`bingqiling for shirt.jpg` — Cena in suit, ice cream cone) stretched across the shirt); **fingerless studded gloves/bracers**; circular iridescent hand emblems; **studded belt** + iridescent buckle; gold skull medallions; clean anime cel-shading.
|
||||
|
||||
**Exclude (do not prompt):** armor, helmet, headgear, visor, mecha, bodysuit, plate mail, power armor, robotic joints, peel-off suit, separate faceplate, bomb hands, Kira bomb mechanics, detached killer menace, **baggy t-shirt**, **CENATION vinyl logo tee**, **centered chest-only Cena poster** (not the BR all-over print), long sleeves covering the midriff.
|
||||
|
||||
**One-liner:** *Femboy Killer Queen with azure skin — organic cat-skull head, sleeveless Cena crop top (BR), studded flesh jewelry; not armor; midriff always out.*
|
||||
|
||||
---
|
||||
|
||||
@@ -48,22 +74,25 @@ Femboy Killer Queen (from *JoJo's Bizarre Adventure: Diamond Is Unbreakable*) wi
|
||||
|
||||
### Costume Notes
|
||||
|
||||
Sculpted armor bodysuit (Killer Queen femboy reskin) + oversized blue John Cena tee over the top. Never removes the shirt. Never recolors it. Retains the skull motifs on belt/shoulders/kneepads — these are status jewelry, the visible form of his former mod rank. Helmet: cat-eared / pointed-crown with narrow slit visor. Optional: a single tiny enamel wing-pin on a belt loop as a Wings-of-Fire fandom wink (ceiling, not floor).
|
||||
**Killer Queen flesh + court jewelry.** All-skin body from `Story/ref/azure.png` (hue-shifted azure): smooth hide crown to soles, navy pigment markings, studded choker/bracers/belt on **skin**, gold skull medallions (jewelry, not armor plates). **Wardrobe from ref:** tight **sleeveless high-neck crop top** (male crop top — midriff exposed, not a tee); wide studded choker with **KILLER QUEEN** heart pendant; fingerless studded gloves into forearm bracers; studded belt with iridescent buckle. Head: cat-eared skull shape, slit eyes — **same flesh surface as torso** (not helmet). Optional: single tiny enamel wing-pin on a belt loop (WoF fandom wink, ceiling not floor).
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
- Single bell on a ribbon choker (audio cue for clingy movement)
|
||||
- Gold skull medallions (belt, shoulders, kneepads — do not recolor)
|
||||
- Oversized John Cena tee (royal/electric blue, rotatable design, never removed)
|
||||
- Wide studded choker + iridescent **KILLER QUEEN** heart pendant + skull charm (ref)
|
||||
- Fingerless studded gloves / forearm bracers + circular iridescent hand emblems (ref)
|
||||
- Studded belt + circular iridescent buckle (ref)
|
||||
- **Sleeveless high-neck crop top** — black in ref; **BattleRoyale:** royal-blue with **full-bleed Bing Chilling print** (`Story/ref/bingqiling for shirt.jpg`); **never** replace with a baggy tee or long shirt
|
||||
- Optional tiny enamel wing-pin on belt loop
|
||||
|
||||
### Era / Period
|
||||
|
||||
Anachronistic contemporary; character-design IP-mash reading as stand-user-cosplayer in a dragon's courtroom
|
||||
Anachronistic contemporary; character-design mashup reading as stylized court creature in a dragon's courtroom
|
||||
|
||||
### Makeup Notes
|
||||
|
||||
N/A (helmet)
|
||||
N/A (continuous skin surface — no separate makeup or headgear layer)
|
||||
|
||||
---
|
||||
|
||||
@@ -84,7 +113,7 @@ Azure's throughline is **status granted, then revoked**. He was there at the beg
|
||||
### Traits
|
||||
|
||||
- **Interests:** Mod panels; audit logs; unban queues; ban-reason screens; the VOD-archive channel; stream schedules; gossip about other regulars; making art of random people; Rain's discord server; femboys; Beanie; Chess; Geometry Dash
|
||||
- **Quirks & Habits:** Mod-metadata voyeurism — poking around in mod-exclusive scraps whenever any adjacency is available; always asking when the next stream is; visibly deflating when a stream doesn't happen; over-deep theatrical bows; panicked whimper when corrected; quick pivot from wheedling flattery to venomous gossip the instant Rain's back is turned, then snap back to radiant devotion on re-entry; slipping out of Killer-Queen cool-posture constantly
|
||||
- **Quirks & Habits:** Mod-metadata voyeurism — poking around in mod-exclusive scraps whenever any adjacency is available; always asking when the next stream is; visibly deflating when a stream doesn't happen; over-deep theatrical bows; panicked whimper when corrected; quick pivot from wheedling flattery to venomous gossip the instant Rain's back is turned, then snap back to radiant devotion on re-entry; slipping out of **Killer Queen–cool** posture constantly
|
||||
- **Fears:** Permanent exile from rank; Rain's cold register; missed stream slots reading as personal loss
|
||||
- **Skills & Abilities:** Reading a room's status gradients fast; weaponizing intimacy as leverage; extracting information from mod-panel scraps; theatrical public performance of loyalty; Chess; Geometry Dash
|
||||
|
||||
@@ -135,7 +164,7 @@ See *Extended Canon Notes → Character History (skekSil read + three tells)* an
|
||||
|
||||
### Requirements
|
||||
|
||||
- **Stunt Requirements:** Killer-Queen pose work; bow / fall on cave-floor dilemma beat; final sneak-attack fall beat (arrow-hit, no mist-poof timing until after the line)
|
||||
- **Stunt Requirements:** Killer Queen–style / pop-villain pose work; bow / fall on cave-floor dilemma beat; final sneak-attack fall beat (arrow-hit, no mist-poof timing until after the line)
|
||||
- **SFX Requirements:** Mist-poof dissolve on final defeat (blue-holographic); possible slight bell-ring diegetic cue on clingy movement
|
||||
|
||||
### Voice Casting
|
||||
@@ -149,11 +178,11 @@ See *Extended Canon Notes → Character History (skekSil read + three tells)* an
|
||||
- **Camera:** Frame him reaching, leaning, orbiting. He should never sit still in a shot with Rain. In shots without Rain, he is the loudest element.
|
||||
- **Sound:** Bell on choker as a recurring small audio cue; whimper register on any corrective beat.
|
||||
- **AD:**
|
||||
- **Editorial:** Reserve the John Cena tee as a running visual joke — do not cut it for seriousness. The shirt is always there.
|
||||
- **Editorial:** Keep the **crop top + bare midriff** legible in every shot — Killer Queen silhouette reads through the exposed abs and sleeveless cut; do not cover the torso with a long shirt for "seriousness."
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Shirt never removed, never recolored. Gold skulls never recolored. Helmet never fully removed. Azure does NOT win the arena — his climax is the cave dilemma followed by Rooster's sneak attack.
|
||||
Crop top silhouette never swapped for a long tee; BR keeps the **Bing Chilling / ice-cream Cena all-over print** (`bingqiling for shirt.jpg`) on the crop top, not a separate merch tee. Gold skulls never recolored. **Killer Queen lineage stays legible; flesh canon stays organic** — azure skin, cat-eared integrated head, sleeveless crop top, and markings are one continuous read (`Story/ref/azure.png`), never armor or removable headgear. Azure does NOT win the arena — his climax is the cave dilemma followed by Rooster's sneak attack.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
@@ -192,8 +221,9 @@ Shirt never removed, never recolored. Gold skulls never recolored. Helmet never
|
||||
|
||||
### Design do/don't
|
||||
|
||||
- **Vs Agate:** Agate is warm sand and sidelines, soft feathered chimera; Azure is cool porcelain and spotlight, hard-edged humanoid mannequin — same court, opposite material read.
|
||||
- **Do not:** Give him real Killer Queen villainy, bomb-primer fingers, or Kira's detached menace. Do **not** recolor the gold skulls; the gold is what keeps him reading as "Killer Queen reskin" and not generic blue armor. Avoid full dragon morph or WoF cosplay literalism — one tiny enamel wing pin on a belt loop is the ceiling.
|
||||
- **Lineage:** Azure **is** a slightly tweaked **Killer Queen** — say so in prompts; then immediately anchor **flesh** with `Story/ref/azure.png` so models don't default to armor/helmet reads from stand art.
|
||||
- **Vs Agate:** Agate is warm sand and sidelines, soft feathered chimera; Azure is cool azure flesh and spotlight, hard-edged Killer Queen–type mannequin — same court, opposite material read.
|
||||
- **Do not:** Prompt armor, helmet, bodysuit, mecha, or peel-off head. Give him Kira bomb mechanics, bomb-primer fingers, or detached killer menace. Recolor the gold skulls. Redraw cat ears or the skull head as headgear. Full dragon morph or WoF cosplay literalism — one tiny enamel wing pin on a belt loop is the ceiling.
|
||||
|
||||
### Evidence
|
||||
|
||||
|
||||
+9
-10
@@ -1,7 +1,5 @@
|
||||
# BD
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
>
|
||||
> **New profile — no pre-Prism file existed.** BD is introduced in `0BattleRoyale.fountain` as Rain's throne-room pet; all canon below is from the screenplay itself.
|
||||
|
||||
---
|
||||
@@ -15,9 +13,9 @@
|
||||
- **Build:** Small dragon-adjacent creature rendered as **inverted-palette "liquid flesh"** — viscous body, sketchy drip at the edges. Cute until the movement hits.
|
||||
- **Hair Color:** N/A
|
||||
- **Hair Style:** N/A
|
||||
- **Eye Color:** High-contrast (dark on pale face panel)
|
||||
- **Eye Color:** **Red** — bottle-logo red (personification of the white squeeze bottle his initials abbreviate; see `ref/bd-bottle.webp`)
|
||||
- **Skin Tone:** White viscous "liquid flesh"; pale mask-like face panel
|
||||
- **Distinguishing Marks:** Small horns / fin-ears; longer reptilian muzzle suggestion; spined paddle tail; draconic claws; dorsal bumps; sketchy-drip silhouette
|
||||
- **Distinguishing Marks:** Small horns / fin-ears; longer reptilian muzzle suggestion; spined paddle tail; draconic claws; dorsal bumps; sketchy-drip silhouette; **red eyes** (product-logo read — the bottle made creature; never named on camera)
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
@@ -37,13 +35,14 @@
|
||||
|
||||
### Physical Description
|
||||
|
||||
Small, cursed-cute, a white liquid-flesh drip of a creature with a pale face panel and high-contrast eyes. Small horns / fin-ears; longer reptilian muzzle suggestion; spined paddle tail; draconic claws; dorsal bumps. Cute until the movement hits. He does not speak. He does not leave the cushion. He is just **present**, like the MOTD frame is present — a fixture of the room.
|
||||
Small, cursed-cute, a white liquid-flesh drip of a creature with a pale face panel and **red eyes** — the personification of a familiar white squeeze bottle his name abbreviates (writer joke; keep coy, never spell out the product on camera). Small horns / fin-ears; longer reptilian muzzle suggestion; spined paddle tail; draconic claws; dorsal bumps. Cute until the movement hits. He does not speak. He does not leave the cushion. He is just **present**, like the MOTD frame is present — a fixture of the room.
|
||||
|
||||
On the cushion beside the throne across the full film. Chin on paws. Watching. Unbothered.
|
||||
|
||||
### Reference Images
|
||||
|
||||
*(No reference images committed — canon is the screenplay description.)*
|
||||
- **Primary (bottle / eye canon):** `ref/bd-bottle.webp` — white BD-brand squeeze bottle; **red eyes** match the label art; viscous white body read is the contents made flesh
|
||||
- **Creature ref:** `pfp/cameo-bd/bd_bottle_ref.jpg`
|
||||
|
||||
---
|
||||
|
||||
@@ -133,7 +132,7 @@ Beat log across the film:
|
||||
### Requirements
|
||||
|
||||
- **Stunt Requirements:** None (stillness)
|
||||
- **SFX Requirements:** **Liquid-flesh render** — white viscous body with sketchy drip, pale mask-like face panel, high-contrast eyes. Cuteness-to-unease switch on any frame where he moves (the "cute until the movement hits" beat). Inverted-palette treatment against the otherwise warm courtroom.
|
||||
- **SFX Requirements:** **Liquid-flesh render** — white viscous body with sketchy drip, pale mask-like face panel, **red eyes** (bottle-logo red per `ref/bd-bottle.webp`). Cuteness-to-unease switch on any frame where he moves (the "cute until the movement hits" beat). Inverted-palette treatment against the otherwise warm courtroom.
|
||||
|
||||
### Voice Casting
|
||||
|
||||
@@ -150,7 +149,7 @@ Beat log across the film:
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
BD is present on the cushion beside the throne in every courtroom beat. He is **asleep** by the final tableau — that's the only motion change.
|
||||
BD is present on the cushion beside the throne in every courtroom beat. **Red eyes** hold on every setup. He is **asleep** by the final tableau — that's the only motion change.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
@@ -165,9 +164,9 @@ BD is present on the cushion beside the throne in every courtroom beat. He is **
|
||||
|
||||
### Source quotes from the screenplay
|
||||
|
||||
> *A throne-room pet: **BD** — a cursed-cute creature sprawled on a cushion beside the throne, chin on paws, watching everything. Read: a small dragon-adjacent thing rendered as **inverted-palette "liquid flesh"** (white viscous body with sketchy drip, pale mask-like face panel, high-contrast eyes). Small horns / fin-ears; longer reptilian muzzle suggestion; spined paddle tail; draconic claws; dorsal bumps. Cute until the movement hits. He does not speak. He does not leave the cushion. He is just present, like the MOTD frame is present: a fixture of the room.*
|
||||
> *A throne-room pet: **BD** — a cursed-cute creature sprawled on a cushion beside the throne, chin on paws, watching everything. Read: a small dragon-adjacent thing rendered as **inverted-palette "liquid flesh"** (white viscous body with sketchy drip, pale mask-like face panel, **red eyes** — personification of the white squeeze bottle his initials abbreviate). Small horns / fin-ears; longer reptilian muzzle suggestion; spined paddle tail; draconic claws; dorsal bumps. Cute until the movement hits. He does not speak. He does not leave the cushion. He is just present, like the MOTD frame is present: a fixture of the room.*
|
||||
|
||||
> *Beside the throne, on a low embroidered cushion, one of Rain's throne-room pets: **BD** — small, cursed-cute, a white liquid-flesh drip of a creature with a pale face panel and high-contrast eyes. Chin on paws. Watching. Unbothered.*
|
||||
> *Beside the throne, on a low embroidered cushion, one of Rain's throne-room pets: **BD** — small, cursed-cute, a white liquid-flesh drip of a creature with a pale face panel and **red eyes**. Chin on paws. Watching. Unbothered.*
|
||||
|
||||
> *Rain settles on the throne, alone — BD on the cushion at his side the only other presence.*
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# Beanie
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
# Cameo Creatures — Index
|
||||
|
||||
> Per-character Prism profiles now live in `Story/Cameos/`. This file is an index.
|
||||
>
|
||||
> All nine cameos share the silent chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - CONTINUOUS`) in `0BattleRoyale.fountain`. Dialogue is removed per scene rule — only visual beats, posture, and gesture remain.
|
||||
> All ten cameos share the silent chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - CONTINUOUS`) in `0BattleRoyale.fountain`. Dialogue is removed per scene rule — only visual beats, posture, and gesture remain.
|
||||
|
||||
## Individual profiles (Prism-structured)
|
||||
## Individual profiles
|
||||
|
||||
- [ExperimentA1ic3](Cameos/ExperimentA1ic3.md) — historical handle `Branndongames` — femboy murder-drone hot-dog vendor, front and center in the lower bleachers
|
||||
- [NoncriticalMother](Cameos/NoncriticalMother.md) — `noncriticalmother` — motherly half of the paired unit; folded napkin, synchronized polite bites
|
||||
@@ -15,10 +14,11 @@
|
||||
- [Miclbero](Cameos/Miclbero.md) — `miclbero` — soft-painted ESL fox, practicing quietly to himself
|
||||
- [Cameoqueen86](Cameos/Cameoqueen86.md) — `cameoqueen86` — "Go Away" mask, tapping a neighbor's forearm and pointing
|
||||
- [Rayne8856](Cameos/Rayne8856.md) — `Rayne8856` — long black hair + single earbud, confidently bored "I called it" nod
|
||||
- [Bezel the Clock](Cameos/Bezel_the_Clock.md) — *Chikn Nuggit* import — tall doomsday-clock head, tracing his face while the hands tick forward
|
||||
|
||||
## Related non-cameo profile (throne-room pet, promoted to full file)
|
||||
|
||||
- [BD](BD.md) — white liquid-flesh cursed-cute creature on a cushion beside Rain's throne. Previously listed among cameos; now has its own Prism-structured profile because it is a recurring courtroom fixture in the film.
|
||||
- [BD](BD.md) — white liquid-flesh cursed-cute creature on a cushion beside Rain's throne; **red eyes** (bottle-logo read — personification of the product the name abbreviates). Previously listed among cameos; now has its own profile because it is a recurring courtroom fixture in the film.
|
||||
|
||||
## Cutaway context
|
||||
|
||||
|
||||
+13
-14
@@ -1,6 +1,6 @@
|
||||
# Basedgymrat
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
> **Species lock:** literally an **anthropomorphic rat** (upright, humanoid proportions, rat head, fur, ears, whiskers, tail — not a human in rat drag, not metaphorical).
|
||||
|
||||
---
|
||||
|
||||
@@ -10,12 +10,12 @@
|
||||
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:** Exaggerated gym bro — neck cords visible on the hype pose
|
||||
- **Hair Color:**
|
||||
- **Hair Style:**
|
||||
- **Eye Color:**
|
||||
- **Skin Tone:**
|
||||
- **Distinguishing Marks:** Sweatband; neon "GAS" tank-top lettering; dumbbell charm on a chain
|
||||
- **Build:** Exaggerated gym bro — upright **anthro rat** body; neck cords visible on the hype pose
|
||||
- **Hair Color:** Rat fur (natural tones; anthro)
|
||||
- **Hair Style:** N/A (fur)
|
||||
- **Eye Color:** Rat eyes; keep readable for silhouette reads
|
||||
- **Skin Tone:** Bare rat tail + pink snout/paw pads (typical rat morph)
|
||||
- **Distinguishing Marks:** Large rat ears, whiskers, bare tail; sweatband; neon "GAS" tank-top lettering; dumbbell charm on a chain
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
@@ -35,13 +35,11 @@
|
||||
|
||||
### Physical Description
|
||||
|
||||
Exaggerated gym bro — tank top with neon GAS lettering, sweatband, dumbbell charm on a chain. In the silent cutaway: mid-hype pose with both arms up, mouth open mid-cheer, neck cords visible — the full body of a shout, none of the sound arriving. Pumps both fists rhythmically three times at nothing in particular.
|
||||
|
||||
Extrapolate from the name, not the chat photo — aggressively silly gym-bro stock silhouette.
|
||||
**Anthropomorphic rat** gym bro — reads as rat first, gym second. Tank top with neon GAS lettering, sweatband, dumbbell charm on a chain; prominent ears, whiskers, bare tail; snout/muzzle in proportion to the rat head (not a flat human face with ears glued on). In the silent cutaway: mid-hype pose with both arms up, mouth open mid-cheer, neck cords visible — the full body of a shout, none of the sound arriving. Pumps both fists rhythmically three times at nothing in particular. **Name matches species:** rat, literally.
|
||||
|
||||
### Reference Images
|
||||
|
||||
- *(No chat-export PFP selected for hero design; design per spec above.)*
|
||||
- `../pfp/cameo-gymrat/basedgymrat_0.jpg` *(chat-adjacent lock; still read as **anthro rat** per species lock above)*
|
||||
|
||||
---
|
||||
|
||||
@@ -49,7 +47,7 @@ Extrapolate from the name, not the chat photo — aggressively silly gym-bro sto
|
||||
|
||||
### Costume Notes
|
||||
|
||||
Tank or stringer with neon "GAS" lettering (slogan nod). Sweatband. Optional kettlebell earring variant.
|
||||
Tank or stringer with neon "GAS" lettering (slogan nod). Sweatband. Optional kettlebell earring variant. Cuts should sit cleanly on **anthro rat** shoulders/torso (not generic human stock).
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
@@ -111,7 +109,7 @@ Early archive with slogan-repetition energy. Comes in via vibe anchor: "Hello de
|
||||
|
||||
### Extended History
|
||||
|
||||
Featured silent beat in the chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - CONTINUOUS`): mid-hype pose with both arms up, mouth open mid-cheer, neck cords visible — the full body of a shout, none of the sound arriving. Pumps both fists rhythmically three times at nothing in particular.
|
||||
Featured silent beat in the chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - CONTINUOUS`): **anthropomorphic rat** in mid-hype pose with both arms up, mouth open mid-cheer, neck cords visible — the full body of a shout, none of the sound arriving. Pumps both fists rhythmically three times at nothing in particular.
|
||||
|
||||
---
|
||||
|
||||
@@ -143,7 +141,7 @@ Featured silent beat in the chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - C
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Always mid-hype. Never caught sitting down.
|
||||
Always mid-hype. Never caught sitting down. **Species:** anthropomorphic rat in every appearance — consistent ears, whiskers, tail, muzzle.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
@@ -157,5 +155,6 @@ Always mid-hype. Never caught sitting down.
|
||||
*Writer-only material preserved from the pre-Prism `Cameo-Creatures.md`.*
|
||||
|
||||
- Handle: `Basedgymrat`
|
||||
- **Canon species:** anthropomorphic rat (literal, not costume)
|
||||
- Early archive hypebeast with repeating slogan energy
|
||||
- Vibe anchor: "Hello dergon! Im lurking just wanted to say GAS GAS GAS"
|
||||
|
||||
@@ -0,0 +1,165 @@
|
||||
# Bezel the Clock
|
||||
|
||||
> **Pronoun policy:** `he/him` — male; per [Chikn Nuggit Wiki](https://chiknnuggit.fandom.com/wiki/Bezel) infobox.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
### Physical Attributes
|
||||
|
||||
- **Height:** Tall
|
||||
- **Weight:**
|
||||
- **Build:** Slender humanoid
|
||||
- **Hair Color:** N/A (clock head)
|
||||
- **Hair Style:** N/A
|
||||
- **Eye Color:** N/A (clock face — heterochromatic pink/cyan motif on alternate forms; default form uses clock hands)
|
||||
- **Skin Tone:** N/A (cyan clock head; white-gloved hands)
|
||||
- **Distinguishing Marks:** Cyan clock for a head with no neck; longer pink hand and shorter cyan hand on the clock face; purple-and-cyan suit with **1 2 3** numerals; pink bowtie; white gloves
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
- **Sex:** Male
|
||||
- **Age:** Ancient / cosmic *(wiki: at least 13.7 billion years)*
|
||||
- **Birth Year:**
|
||||
- **Birth Place:** *(wiki: at the moment the universe came to be)*
|
||||
- **Ethnicity:** Living doomsday clock (Chikn Nuggit)
|
||||
- **Nationality:**
|
||||
|
||||
### Production (physical-form)
|
||||
|
||||
- **Dominant Hand:**
|
||||
- **Accent / Dialect:**
|
||||
- **Voice Quality:** *(silent in the chorus cutaway — no dialogue per scene rule)*; source voice: Kellen Goff
|
||||
- **Gait / Movement:** Unhurried lean; one gloved finger tracing the rim of his clock head as the hands creep forward
|
||||
|
||||
### Physical Description
|
||||
|
||||
Tall, slender personified doomsday clock from *Chikn Nuggit*: cyan clock head (no neck), pink and cyan clock hands, purple-and-cyan suit with **1 2 3** on the front, pink bowtie, white gloves. Reads as an immortal busybody deity who showed up for the spectacle — amused, patient, already counting down to something only he thinks is inevitable.
|
||||
|
||||
### Reference Images
|
||||
|
||||
- Portrait: `../pfp/cameo-bezel/bezel_the_clock_0.png` *(Chikn Nuggit Wiki — normal form)*
|
||||
|
||||
---
|
||||
|
||||
## Wardrobe
|
||||
|
||||
### Costume Notes
|
||||
|
||||
Purple-and-cyan suit with **1 2 3** numerals; pink bowtie; white gloves. Normal clock-headed humanoid form only for the cutaway — no cat or bear forms on-camera.
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
- Clock head (primary read)
|
||||
- Pink bowtie
|
||||
|
||||
### Era / Period
|
||||
|
||||
Chikn Nuggit web-series idiom (2D cartoon deity)
|
||||
|
||||
### Makeup Notes
|
||||
|
||||
N/A (clock face)
|
||||
|
||||
---
|
||||
|
||||
## Identity
|
||||
|
||||
### Personality
|
||||
|
||||
Main-antagonist energy played as colosseum spectator: smug, amused, unhurried. Likes watching chaos ripen. Cat-fond and chaos-curious in source canon; in BR he is distilled to **patient countdown** — the guy who already knows how the episode ends and came anyway.
|
||||
|
||||
### Background / Backstory
|
||||
|
||||
Embodiment-of-time faker turned recurring chaos instigator in *Chikn Nuggit*. In BR: Gumball-stitched audience import — a living doomsday clock buying a seat to watch the bubble go live.
|
||||
|
||||
### Traits
|
||||
|
||||
- **Interests:** Time; countdowns; weirdness; watching things escalate
|
||||
- **Quirks & Habits:** Tracing the rim of his own clock head; clock hands creeping while he smiles; leaning down over shorter neighbors without malice — just proximity
|
||||
- **Fears:**
|
||||
- **Skills & Abilities:** Chronokinesis / teleportation / shapeshifting in source canon *(not demonstrated in the silent cutaway)*
|
||||
|
||||
### Speech
|
||||
|
||||
- **Catch Phrases:** *(silent in the chorus cutaway — dialogue removed)*; Source vibe anchors (non-silent): "Keep up the weirdness, my friend." / skull-watch countdown banter
|
||||
|
||||
---
|
||||
|
||||
## Arc
|
||||
|
||||
### Drive
|
||||
|
||||
- **Motivation:** Watch the clock run out
|
||||
- **Want:** See what happens when the bubble opens
|
||||
- **Need:**
|
||||
|
||||
### Opposition
|
||||
|
||||
- **Conflict:**
|
||||
- **Lie They Believe:** *(source)* That he is Time / that Armageddon is his to schedule
|
||||
- **Ghost:**
|
||||
|
||||
### Change
|
||||
|
||||
- **Transformation:** *(cameo — fixture role)*
|
||||
- **Arc Type:** Flat
|
||||
|
||||
### Extended History
|
||||
|
||||
Featured silent beat in the chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - CONTINUOUS`): one tier above the quieter rows, **BEZEL THE CLOCK** — tall cyan clock head, pink bowtie, purple-and-cyan **1 2 3** suit, white gloves — leaning over the bench rail. One gloved finger circles the rim of his clock face; the pink hand and cyan hand tick forward a notch. Smug patience. Whatever he is mouthing, the ambient wash eats it.
|
||||
|
||||
---
|
||||
|
||||
## Relationships
|
||||
|
||||
- **Chorus (collectively)** — Spectator / Countdown — reads as someone who knows more than the stands do; not networked with any one neighbor
|
||||
- **Raincloud** — Favorable / Spectator Approval — positive opinion; Rain reads as worth the seat — sovereign spectacle, not embarrassment
|
||||
- **BD** — Contempt / Moral Disgust — hates him; BD's lewd throne-room fixture energy reads as the wrong kind of chaos — gross where Bezel wanted inevitability
|
||||
|
||||
---
|
||||
|
||||
## Production
|
||||
|
||||
### Requirements
|
||||
|
||||
- **Stunt Requirements:** Lean-over-rail; single-finger clock-rim trace; one visible clock-hand tick
|
||||
- **SFX Requirements:** Clock hands must read at cutaway distance; Chikn Nuggit 2D idiom — do not homogenize into 3D realism
|
||||
|
||||
### Voice Casting
|
||||
|
||||
- **Provider:**
|
||||
- **Voice:** *(silent in the cutaway; source: Kellen Goff)*
|
||||
- **Direction:** Never rush. The hands move; the face doesn't.
|
||||
|
||||
### Department Notes
|
||||
|
||||
- **Camera:** Frame him tall against the tier geometry — clock head silhouette is the sell.
|
||||
- **Sound:** Ambient crowd wash only; optional faint tick SFX buried in mix if editorial wants it.
|
||||
- **AD:**
|
||||
- **Editorial:** Normal clock form only. No Bearzel / cat form in this scene.
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Pink bowtie + **1 2 3** suit numerals + white gloves persistent. Clock hands: longer pink, shorter cyan.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
- **Audio File:**
|
||||
- **Reference Text:**
|
||||
|
||||
---
|
||||
|
||||
## Extended Canon Notes
|
||||
|
||||
*Writer-only material preserved from the pre-Prism `Cameo-Creatures.md` + Chikn Nuggit Wiki snapshot.*
|
||||
|
||||
- **Source IP:** *Chikn Nuggit* — main antagonist; Living Doomsday Clock
|
||||
- **Wiki:** https://chiknnuggit.fandom.com/wiki/Bezel
|
||||
- **Alias:** Bez
|
||||
- **Voice actor (source):** Kellen Goff
|
||||
- **Forms (source — not for cutaway):** cat form (whiskers on clock face, tail, paw-hands); Bearzel bear form (forced by Chikn; heterochromatic eyes)
|
||||
- **Powers (source):** teleportation, transformation, immortality, chronokinesis, invisibility
|
||||
- **Name origin:** watch bezel (frame holding the crystal) — may also pun "basil"
|
||||
- **LGBTQIA+ character (source wiki category);** bi-flag palette acknowledged in-series
|
||||
@@ -1,7 +1,5 @@
|
||||
# Cameoqueen86
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# ExperimentA1ic3
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
@@ -40,6 +38,7 @@ Murder-Drones-style femboy fembot: slender white plating with visible joints, bl
|
||||
### Reference Images
|
||||
|
||||
- Portrait: `../pfp/cameo-experimenta1ic3/experimenta1ic3_1.jpg` *(use this variant only)*
|
||||
- **Twitch profile (latest from CDN, 600×600):** `../pfp/cameo-experimenta1ic3/experimenta1ic3_twitch_latest.jpg` — refresh by re-downloading when the channel updates its avatar
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# Foxy_FNAF5_UCN
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# Miclbero
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# NoncriticalGamingTTV
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
@@ -14,7 +12,7 @@
|
||||
- **Hair Color:** Pink
|
||||
- **Hair Style:** Choppy, with rabbit and bow hair clips
|
||||
- **Eye Color:** Huge pink eyes with **heart** pupils and thick lashes
|
||||
- **Skin Tone:** Fair (kawaii pastel)
|
||||
- **Skin Tone:** **Extremely pale** — porcelain / paper-white kawaii skin, cool undertone; any “healthy” flush is dialed down so pink reads in hair/eyes/props, not in the face
|
||||
- **Distinguishing Marks:** Heart-pupil eyes; rabbit + bow hair clips; stick candy habitually at the mouth
|
||||
|
||||
### Identity (physical-form)
|
||||
@@ -35,7 +33,7 @@
|
||||
|
||||
### Physical Description
|
||||
|
||||
Pastel kawaii bust: choppy pink hair, huge pink eyes with heart pupils and thick lashes, rabbit and bow hair clips, stick candy at the mouth, tiny cute mascot blobs in-frame. Youthful, soft, slightly menhera-cute — the visual anchor for what NoncriticalMother ages up from in spirit.
|
||||
Pastel kawaii bust: **extremely pale** porcelain skin, choppy pink hair, huge pink eyes with heart pupils and thick lashes, rabbit and bow hair clips, stick candy at the mouth, tiny cute mascot blobs in-frame. Youthful, soft, slightly menhera-cute — the visual anchor for what NoncriticalMother ages up from in spirit.
|
||||
|
||||
### Reference Images
|
||||
|
||||
@@ -143,7 +141,7 @@ Featured silent beat in the chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - C
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Always beside NoncriticalMother. Candy persistent; clips persistent.
|
||||
Always beside NoncriticalMother. Candy persistent; clips persistent. **Skin: extremely pale / porcelain** — kawaii pink lives in hair, eyes, and props, not a ruddy face.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# NoncriticalMother
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# Pirate_Protogen
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
# Rayne8856
|
||||
|
||||
> **Prism-structured profile.** Cameo creature. See `../PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
>
|
||||
> **Pronoun policy:** default-`he` (gender not established in the source PFP or archive). Never singular `they`.
|
||||
> **Pronoun policy:** `she/her` — female; established from the reference portrait (`rayne8856_0.jpg`).
|
||||
|
||||
---
|
||||
|
||||
@@ -21,7 +19,7 @@
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
- **Sex:** Unspecified — default-`he` for prose
|
||||
- **Sex:** Female
|
||||
- **Age:**
|
||||
- **Birth Year:**
|
||||
- **Birth Place:**
|
||||
@@ -33,11 +31,11 @@
|
||||
- **Dominant Hand:**
|
||||
- **Accent / Dialect:**
|
||||
- **Voice Quality:** *(silent in the chorus cutaway — no dialogue per scene rule)*
|
||||
- **Gait / Movement:** Foot up on the bench in front of him; subtle smirk; already nodding, small, like he's been proven right about something he never bothered to say out loud
|
||||
- **Gait / Movement:** Foot up on the bench in front of her; subtle smirk; already nodding, small, like she's been proven right about something she never bothered to say out loud
|
||||
|
||||
### Physical Description
|
||||
|
||||
Selfie read: long straight black hair, fair skin, subtle smirk, simple dark tee, thin chain, single earbud in one ear. Sharp, fandom-specific audience member. In the silent cutaway: foot up on the bench in front of him, confidently bored, already nodding in the quiet "I called it" register.
|
||||
Selfie read: long straight black hair, fair skin, subtle smirk, simple dark tee, thin chain, single earbud in one ear. Sharp, fandom-specific audience member. In the silent cutaway: foot up on the bench in front of her, confidently bored, already nodding in the quiet "I called it" register.
|
||||
|
||||
### Reference Images
|
||||
|
||||
@@ -70,11 +68,11 @@ Contemporary casual
|
||||
|
||||
### Personality
|
||||
|
||||
Sparse but distinct. Reads like a fandom-specific spectator who can shout one precise thing from the stands (in non-silent scenes). In the silent cutaway: confidently bored, already proven right about something he never bothered to say.
|
||||
Sparse but distinct. Reads like a fandom-specific spectator who can shout one precise thing from the stands (in non-silent scenes). In the silent cutaway: confidently bored, already proven right about something she never bothered to say.
|
||||
|
||||
### Background / Backstory
|
||||
|
||||
Fandom-specific spectator read. Vibe anchor: "High huge inscryption fan and highly experienced player." Pronoun default-`he` per the project-wide default-he policy (gender not established).
|
||||
Fandom-specific spectator read. Vibe anchor: "High huge inscryption fan and highly experienced player." Female; established from the reference portrait.
|
||||
|
||||
### Traits
|
||||
|
||||
@@ -110,7 +108,7 @@ Fandom-specific spectator read. Vibe anchor: "High huge inscryption fan and high
|
||||
|
||||
### Extended History
|
||||
|
||||
Featured silent beat in the chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - CONTINUOUS`): long straight black hair, fair skin, simple dark tee, thin chain, single earbud in one ear, foot up on the bench in front of him. Subtle smirk. Confidently bored. Already nodding, small, like he's been proven right about something he never bothered to say out loud.
|
||||
Featured silent beat in the chorus cutaway (`INT. THE COLOSSEUM - THE STANDS - CONTINUOUS`): long straight black hair, fair skin, simple dark tee, thin chain, single earbud in one ear, foot up on the bench in front of her. Subtle smirk. Confidently bored. Already nodding, small, like she's been proven right about something she never bothered to say out loud.
|
||||
|
||||
---
|
||||
|
||||
|
||||
+5
-182
@@ -1,185 +1,8 @@
|
||||
# Heart and Mind
|
||||
# Heart and Mind — Index
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
>
|
||||
> **Format note:** Heart and Mind are written as a **paired visitation** — one mythic presence in two bodies. This single profile covers both. If Prism requires strict character-per-file, split at the coworker's convenience; nothing in the file assumes one-or-two handling.
|
||||
> **Split profiles.** Heart and Mind are one mythic visitation in two bodies. Prism uses **one file per character** — see the individual profiles below.
|
||||
|
||||
---
|
||||
- [Heart](Heart.md) — `Heart_CCCC` / `heart_cccc` — emotional half; clipped commands
|
||||
- [Mind](Mind.md) — `brush_colourful` — cerebral half; announcing register
|
||||
|
||||
## Appearance
|
||||
|
||||
### Physical Attributes (Heart / `heart_cccc`)
|
||||
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:**
|
||||
- **Hair Color:**
|
||||
- **Hair Style:**
|
||||
- **Eye Color:**
|
||||
- **Skin Tone:**
|
||||
- **Distinguishing Marks:**
|
||||
|
||||
### Physical Attributes (Mind / `brush_colourful`)
|
||||
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:**
|
||||
- **Hair Color:**
|
||||
- **Hair Style:**
|
||||
- **Eye Color:**
|
||||
- **Skin Tone:**
|
||||
- **Distinguishing Marks:**
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
- **Sex:** Unspecified and probably beside the point — archetypal function, not demographic beings
|
||||
- **Age:** Not meaningfully human-coded; maturity works more like archetypal function than personal development
|
||||
- **Birth Year:**
|
||||
- **Birth Place:**
|
||||
- **Ethnicity:**
|
||||
- **Nationality:**
|
||||
|
||||
### Production (physical-form)
|
||||
|
||||
- **Dominant Hand:**
|
||||
- **Accent / Dialect:**
|
||||
- **Voice Quality:** Clipped fragments; slightly broken by transmission. Heart: emotional amplitude. Mind: cerebral register.
|
||||
- **Gait / Movement:** Appear suddenly, identify themselves in plain language, vanish back into myth
|
||||
|
||||
### Physical Description
|
||||
|
||||
Less like regular chatters and more like a visitation. Appear suddenly, identify themselves in plain language, speak in clipped fragments, and vanish back into myth. Surreal rather than conversational. **Two-body omen:** one emotional, one cerebral, both slightly broken by transmission. (Implied absence of a third counterpart — the Soul — is part of the read.)
|
||||
|
||||
### Reference Images
|
||||
|
||||
- Heart portrait: `pfp/heart-and-mind/heart_cccc_0.jpg`
|
||||
- Mind portrait: `pfp/heart-and-mind/brush_colourful_0.jpg`
|
||||
|
||||
---
|
||||
|
||||
## Wardrobe
|
||||
|
||||
### Costume Notes
|
||||
|
||||
Visitation-coded; no stable material wardrobe. Whatever they wear should look slightly incorrect for the arena — not cosplay, not fashion, not armor.
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
—
|
||||
|
||||
### Era / Period
|
||||
|
||||
Myth / archetype
|
||||
|
||||
### Makeup Notes
|
||||
|
||||
—
|
||||
|
||||
---
|
||||
|
||||
## Identity
|
||||
|
||||
### Personality
|
||||
|
||||
Symbolic counterparts. Not built for relationships, not built for court hierarchy. Feel like metaphysical entities briefly ignoring the hierarchy of Rain's court. Interrupt the realm rather than petition its ruler.
|
||||
|
||||
**Heart** — emotional, slightly broken by transmission, issues clipped commands ("Put your viewers back"). **Mind** — cerebral, announces, paired.
|
||||
|
||||
### Background / Backstory
|
||||
|
||||
Appear once in `errands.ts` (first seen 2026-01-30), identify themselves in plain language, then vanish back into myth. Other creatures later refer back to them — the bit has a real afterimage precisely because the appearance was so short.
|
||||
|
||||
### Traits
|
||||
|
||||
- **Interests:** Archetypal interrupts; mythic cameo
|
||||
- **Quirks & Habits:** Clipped fragments; plain self-identification; sudden arrival / sudden departure
|
||||
- **Fears:**
|
||||
- **Skills & Abilities:** Interrupting the movie's logic and leaving everyone else acting like it somehow makes sense
|
||||
|
||||
### Speech
|
||||
|
||||
- **Catch Phrases:** Heart: "Hello im the Heart"; Mind: "and I'm the Mind"; Heart: "Put your viewers back"; Heart: "Lets go mind this is"; Later callback (by other creatures): "who were those two people who said they were the heart and the mind"
|
||||
|
||||
---
|
||||
|
||||
## Arc
|
||||
|
||||
### Drive
|
||||
|
||||
- **Motivation:** Archetypal function, not personal development
|
||||
- **Want:** *(n/a — they do not petition, they interrupt)*
|
||||
- **Need:** *(n/a)*
|
||||
|
||||
### Opposition
|
||||
|
||||
- **Conflict:**
|
||||
- **Lie They Believe:**
|
||||
- **Ghost:**
|
||||
|
||||
### Change
|
||||
|
||||
- **Transformation:** Archetype does not change. They arrive, they leave. Residue persists — other creatures remember and reference them afterward.
|
||||
- **Arc Type:** Flat
|
||||
|
||||
### Extended History
|
||||
|
||||
Visitation / heralds / minibosses, per BR function. A strange paired entity that interrupts the movie's logic and leaves everyone else acting like it somehow makes sense. Implied absent third: the Soul.
|
||||
|
||||
---
|
||||
|
||||
## Relationships
|
||||
|
||||
- **Raincloud** — Indifferent / Archetype — do not seek Rain's approval; clipped commands and sudden appearance make them feel like metaphysical entities briefly ignoring the hierarchy of his court
|
||||
- **Chorus (collectively)** — Mythic Intruders — strongest social footprint is the fact that other creatures remember and reference them afterward
|
||||
|
||||
---
|
||||
|
||||
## Production
|
||||
|
||||
### Requirements
|
||||
|
||||
- **Stunt Requirements:** Sudden-appearance / sudden-disappearance staging
|
||||
- **SFX Requirements:** Transmission-broken-fragment audio/visual; blue-holographic-mist bracketing entrance and exit (optional — fits the arena-death VFX language without being a death)
|
||||
|
||||
### Voice Casting
|
||||
|
||||
- **Provider:**
|
||||
- **Voice:** Heart — emotional, slightly broken. Mind — cerebral, announcing. Both clipped.
|
||||
- **Direction:** Do not over-voice them. Clipped fragments. The register is announcement, not conversation.
|
||||
|
||||
### Department Notes
|
||||
|
||||
- **Camera:** Frame them like archetypes, not characters — iconic, unresolved, one-take.
|
||||
- **Sound:**
|
||||
- **AD:**
|
||||
- **Editorial:** Short. Their appearance gets a *real afterimage* specifically because it is brief.
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Two bodies, one presence. If a later installment introduces the Soul, this entry should be re-scoped into a trinity.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
- **Audio File:**
|
||||
- **Reference Text:**
|
||||
|
||||
---
|
||||
|
||||
## Extended Canon Notes
|
||||
|
||||
*Writer-only material preserved from the pre-Prism profile.*
|
||||
|
||||
### Chat-export provenance
|
||||
|
||||
- Observed handles: `Heart_CCCC` as Heart, `brush_colourful` as Mind
|
||||
- Activity: one direct bit in `errands.ts`, then later referenced by chat as a memorable event
|
||||
- First seen: 2026-01-30 in `errands.ts`
|
||||
- Confidence: Medium for the concept, low for the amount of direct dialogue
|
||||
|
||||
### Evidence
|
||||
|
||||
- Heart: "Hello im the Heart"
|
||||
- Mind: "and I'm the Mind"
|
||||
- Heart: "Put your viewers back"
|
||||
- Heart: "Lets go mind this is"
|
||||
- Later callback: "who were those two people who said they were the heart and the mind"
|
||||
Shared canon (visitation beat, `errands.ts`, bubble-interior staging) lives in both files. This index replaces the former combined profile.
|
||||
|
||||
+172
@@ -0,0 +1,172 @@
|
||||
# Heart
|
||||
|
||||
> **Paired archetype:** Heart and Mind are one mythic visitation in two bodies. See also [`Mind.md`](Mind.md).
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
### Physical Attributes
|
||||
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:**
|
||||
- **Hair Color:**
|
||||
- **Hair Style:**
|
||||
- **Eye Color:**
|
||||
- **Skin Tone:**
|
||||
- **Distinguishing Marks:**
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
- **Sex:** Unspecified and probably beside the point — archetypal function, not demographic being
|
||||
- **Age:** Not meaningfully human-coded; maturity works like archetypal function rather than personal development
|
||||
- **Birth Year:**
|
||||
- **Birth Place:**
|
||||
- **Ethnicity:**
|
||||
- **Nationality:**
|
||||
|
||||
### Production (physical-form)
|
||||
|
||||
- **Dominant Hand:**
|
||||
- **Accent / Dialect:**
|
||||
- **Voice Quality:** Emotional amplitude; clipped fragments; slightly broken by transmission
|
||||
- **Gait / Movement:** Appears suddenly, identifies in plain language, vanishes back into myth
|
||||
|
||||
### Physical Description
|
||||
|
||||
The **emotional half** of a two-body omen. Less like a regular chatter and more like a visitation — surreal rather than conversational, slightly broken by transmission. Reads as one mythic presence split across two bodies; the implied absence of a third counterpart (the Soul) is part of the paired read.
|
||||
|
||||
### Reference Images
|
||||
|
||||
- Portrait: `pfp/heart/heart_cccc_0.jpg`
|
||||
|
||||
---
|
||||
|
||||
## Wardrobe
|
||||
|
||||
### Costume Notes
|
||||
|
||||
Visitation-coded; no stable material wardrobe. Whatever appears should look slightly incorrect for the arena — not cosplay, not fashion, not armor.
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
—
|
||||
|
||||
### Era / Period
|
||||
|
||||
Myth / archetype
|
||||
|
||||
### Makeup Notes
|
||||
|
||||
—
|
||||
|
||||
---
|
||||
|
||||
## Identity
|
||||
|
||||
### Personality
|
||||
|
||||
Symbolic counterpart to Mind — not built for relationships or court hierarchy. Feels like a metaphysical entity briefly ignoring the hierarchy of Rain's court. **Emotional register:** issues clipped commands; leads the pair's exits.
|
||||
|
||||
### Background / Backstory
|
||||
|
||||
Appears once in `errands.ts` (first seen 2026-01-30), identifies as Heart in plain language, then vanishes back into myth. Other creatures later refer back to the duo — the bit has a real afterimage because the appearance was so short.
|
||||
|
||||
### Traits
|
||||
|
||||
- **Interests:** Archetypal interrupts; mythic cameo
|
||||
- **Quirks & Habits:** Clipped fragments; plain self-identification; sudden arrival / sudden departure; commands rather than petitions
|
||||
- **Fears:**
|
||||
- **Skills & Abilities:** Interrupting the movie's logic and leaving everyone else acting like it somehow makes sense
|
||||
|
||||
### Speech
|
||||
|
||||
- **Catch Phrases:** "Hello im the Heart"; "Put your viewers back"; "Lets go mind this is"
|
||||
|
||||
---
|
||||
|
||||
## Arc
|
||||
|
||||
### Drive
|
||||
|
||||
- **Motivation:** Archetypal function, not personal development
|
||||
- **Want:** *(n/a — does not petition, interrupts)*
|
||||
- **Need:**
|
||||
|
||||
### Opposition
|
||||
|
||||
- **Conflict:**
|
||||
- **Lie They Believe:**
|
||||
- **Ghost:**
|
||||
|
||||
### Change
|
||||
|
||||
- **Transformation:** Archetype does not change. Arrives, leaves. Residue persists — other creatures remember and reference the pair afterward.
|
||||
- **Arc Type:** Flat
|
||||
|
||||
### Extended History
|
||||
|
||||
Visitation / herald / miniboss function in BR. Heart is the **emotional** voice of the paired entity that interrupts the movie's logic. In the bubble-interior beat, glances with Mind at the cloak-hem without apparent coordination.
|
||||
|
||||
---
|
||||
|
||||
## Relationships
|
||||
|
||||
- **Mind** — Paired Archetype — one mythic presence in two bodies; cerebral counterpart
|
||||
- **Raincloud** — Indifferent / Archetype — does not seek Rain's approval; clipped commands make Heart feel like a metaphysical entity briefly ignoring court hierarchy
|
||||
- **Chorus (collectively)** — Mythic Intruder — strongest social footprint is that other creatures remember and reference the pair afterward
|
||||
|
||||
---
|
||||
|
||||
## Production
|
||||
|
||||
### Requirements
|
||||
|
||||
- **Stunt Requirements:** Sudden-appearance / sudden-disappearance staging; paired glance beats with Mind
|
||||
- **SFX Requirements:** Transmission-broken-fragment audio/visual; blue-holographic-mist bracketing entrance and exit (optional — fits arena-death VFX language without being a death)
|
||||
|
||||
### Voice Casting
|
||||
|
||||
- **Provider:**
|
||||
- **Voice:** Emotional, slightly broken by transmission. Clipped fragments — announcement, not conversation.
|
||||
- **Direction:** Do not over-voice. The register is command and quatrain, not chat.
|
||||
|
||||
### Department Notes
|
||||
|
||||
- **Camera:** Frame like an archetype, not a regular character — iconic, unresolved, one-take. Always readable as half of a pair when Mind is in frame.
|
||||
- **Sound:**
|
||||
- **AD:**
|
||||
- **Editorial:** Short. The visitation gets a *real afterimage* specifically because it is brief.
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Always paired with Mind in canon. If a later installment introduces the Soul, re-scope Heart into a trinity with Mind and Soul.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
- **Audio File:**
|
||||
- **Reference Text:**
|
||||
|
||||
---
|
||||
|
||||
## Extended Canon Notes
|
||||
|
||||
*Writer-only material preserved from the pre-split `Heart-and-Mind.md` profile.*
|
||||
|
||||
### Chat-export provenance
|
||||
|
||||
- Observed handle: `Heart_CCCC` (`heart_cccc`)
|
||||
- Activity: one direct bit in `errands.ts`, then later referenced by chat as a memorable event
|
||||
- First seen: 2026-01-30 in `errands.ts`
|
||||
- Confidence: Medium for the concept, low for the amount of direct dialogue
|
||||
|
||||
### Evidence (Heart lines)
|
||||
|
||||
- "Hello im the Heart"
|
||||
- "Put your viewers back"
|
||||
- "Lets go mind this is"
|
||||
|
||||
### Pair callback (by other creatures)
|
||||
|
||||
- "who were those two people who said they were the heart and the mind"
|
||||
+23
-14
@@ -1,6 +1,6 @@
|
||||
# Jenni
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
> **Render lock:** **2D styled** at all times — cel-shaded / flat-color **anime illustration** (clean outlines, paper-flat or soft-gradient fills); never 3D model, never photoreal actor-in-suit unless a deliberate Gumball clash plate calls for it (see below).
|
||||
|
||||
---
|
||||
|
||||
@@ -10,12 +10,12 @@
|
||||
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:** Anime-realistic anthro cat girl; curvy hourglass proportions, soft lines, feminine athletic
|
||||
- **Build:** Anime-realistic anthro **vulpine** girl; slender-to-hourglass proportions, soft lines, feminine athletic
|
||||
- **Hair Color:** Pink
|
||||
- **Hair Style:** Medium-length, parted with a side lock pulled forward (not a strict bob; the PFP reads as bob because it's cropped)
|
||||
- **Eye Color:** Big blue
|
||||
- **Skin Tone:** Light
|
||||
- **Distinguishing Marks:** Upright pink cat ears on top of head; pink, flexible, expressive cat tail; soft natural lashes; small nose; small smile at rest; **human** face (no feline muzzle — the PFP muzzle is stylization)
|
||||
- **Hair Style:** Straight pink bangs framing the face; length reads **chin bob** in portrait refs and **about shoulder-length** on the turnaround sheet — illustrator variance, not a lore split
|
||||
- **Eye Color:** Big bright blue
|
||||
- **Skin Tone / Fur:** Fair skin on neck and hands; face and body coat **pale / off-white** with **pink** on crown and outer ears
|
||||
- **Distinguishing Marks:** Large pointed **pink ears** with **pale fluffy inner tufts**; **blue eyes** with heavy stylized lashes; small **dark triangular nose**; soft **anthro muzzle / lower-face white fur mask** (light, anime-readable — not a hyper-real furry snout); playful **blep** allowed for cheeky beats; **tail** is ref-dependent: **full bushy pink** in the lounge pose (`jenni2`) vs **longer, slimmer tail with a pink teardrop tuft** on the character sheet (`jenniref`) — treat as the same Jenni across draw styles
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
@@ -35,14 +35,20 @@
|
||||
|
||||
### Physical Description
|
||||
|
||||
Anime-realistic anthro cat girl on a walking-around build: human face, upright pink cat ears, pink cat tail, medium-length pink hair with a side lock pulled forward, big blue eyes. Cropped pink tee exposing the midriff, black fitted athletic/bike shorts, black ankle socks, black sneakers. Casual streetwear; reads as "just-off-a-commission-day" comfortable, not dressed up.
|
||||
**2D-styled** anime-realistic anthro **fox / vulpine** girl (cel / illustration read — never a 3D model baseline): pink outer ears with pale inner fluff, pink hair with bangs, big blue eyes, pale coat on face and limbs. Wardrobe splits cleanly across refs — **design anchor is the `Story/ref` trio**; older assets are supporting.
|
||||
|
||||
**Native render context (Gumball Rule):** renders in **clean anime-girl style on photo-real backgrounds** — her full-body ref's backdrop is a literal photograph (blue Mini Cooper in a leafy parking lot). When she appears in the colosseum, she stays in anime-girl render language against the Catmull-Baroque architecture; the style clash is the Gumball joke per `Worldbuilding.md`. Do **not** re-render her to "match" the dragon's painterly scale.
|
||||
- **Turnaround + palette (default "sheet" canon):** `Story/ref/jenniref.webp` — front / side / back, **light pink crop tee**, **charcoal bike shorts**, **black high-tops** with a **pink ankle band**; **black choker** with a small **pale charm**; **multi-color bead bracelets** on both wrists; tail silhouette per sheet (longer body, **pink tuft** at tip).
|
||||
- **Portrait / expression + jewelry pass:** `Story/ref/jenni3.webp` — **warm pink crew tee**, **lavender flat backdrop**; **red teardrop gem** on a **thin black cord**; **two small gold hoops** per ear; **rings** (red gem on index, **blue + pink stacked bands** on middle); **brown leather strap** wristwear (watch / bracelet); optional playful **blep**.
|
||||
- **Lounge / props study:** `Story/ref/jenni2.jpg` — relaxed on a **dark beanbag**, **pink crop tee**, **dark shorts**, **plain light-blue field**; cluster of translucent **gummy-style** mascot critters (**green bear**, **yellow elephant**, **teal cat**, **round blue smile blob**) — cute-shot iconography, not mandatory in every scene.
|
||||
- **Legacy photo backdrop (still usable):** `Assets/refs/Jenni_fullbody.png` — anime figure on a **photo-real** location plate (blue Mini Cooper, leafy lot) for Gumball contrast experiments.
|
||||
- **PFP:** `pfp/jenni/jennimilano_0.jpg` — older square crop; defer to `Story/ref` for species, tail, and jewelry specifics when they disagree.
|
||||
|
||||
**Native render context (Gumball Rule):** she still reads as **2D** — **clean cel anime** — against **photo-real or Catmull-Baroque** sets — use `Jenni_fullbody.png` or equivalent plates when you want the **literal photo background** joke; the flat-color ref backs (`lavender`, dusty rose, light blue) are valid too. Do **not** re-render her to "match" the dragon's painterly scale.
|
||||
|
||||
### Reference Images
|
||||
|
||||
- Portrait (PFP stylized): `pfp/jenni/jennimilano_0.jpg` *(feline muzzle and red-gem accessories are PFP-only flavor)*
|
||||
- Full-body reference (primary, walking-around canon): `Assets/refs/Jenni_fullbody.png`
|
||||
- **Primary (current):** `Story/ref/jenniref.webp` *(turnaround + color swatches)* · `Story/ref/jenni3.webp` *(bust, face, jewelry)* · `Story/ref/jenni2.jpg` *(lounge, beanbag, gummy props, bushy tail)*
|
||||
- **Supporting:** `Assets/refs/Jenni_fullbody.png` *(photo-backdrop walking plate)* · `pfp/jenni/jennimilano_0.jpg` *(legacy PFP)*
|
||||
|
||||
---
|
||||
|
||||
@@ -50,11 +56,14 @@ Anime-realistic anthro cat girl on a walking-around build: human face, upright p
|
||||
|
||||
### Costume Notes
|
||||
|
||||
Cropped pink tee + black fitted athletic/bike shorts + black ankle socks + black sneakers. Casual streetwear. No canonical accessories on the full-body. The PFP's red-gem choker / ring / bracelet set is PFP-only flavor — optional for stylized cutaways, not baseline.
|
||||
**On-the-clock / walking-around:** light or warm **pink cropped tee**, **charcoal or black bike shorts**, **black high-tops** with a **pink ankle stripe** (see `jenniref`, `Jenni_fullbody`). **At-home / pin-up casual:** same shorts grammar with a **pink crop top**, beanbag optional (`jenni2`). **Portrait tee:** slightly warmer pink **crew-neck** shirt (`jenni3`).
|
||||
|
||||
**Jewelry / trim (canon from refs, not PFP-only):** thin **black cord** with **large red teardrop pendant**; **gold ear hoops**; **red gem ring** + **blue/pink dual band**; **brown leather-strap wristwear**; **black choker** with small **pale charm**; **beaded bracelets** mixing **blue, pink, yellow, cyan, lime** accents — mix to match the active ref (portrait vs turnaround) instead of piling every piece into one frame unless the shot calls for it.
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
- **Stylus + thin tablet** (signature prop, always in hand or tucked under arm — her work-context anchor)
|
||||
- **Translucent gummy-style mascot figures** — optional cute clutter near her in lounge shots (`jenni2`): green bear, yellow elephant, teal cat, blue smile sphere
|
||||
- Pouch or satchel over the cute-mascot silhouette (optional)
|
||||
|
||||
### Era / Period
|
||||
@@ -133,7 +142,7 @@ Dual-hat chorus member + commissioned artist. Her commissioned work (emote gargo
|
||||
### Requirements
|
||||
|
||||
- **Stunt Requirements:** Arena-navigation for a non-combatant professional; death choreography (mist-poof)
|
||||
- **SFX Requirements:** Mist-poof on death; maintain anime-style render language against the colosseum (Gumball clash is load-bearing)
|
||||
- **SFX Requirements:** Mist-poof on death; maintain **2D anime-cel** render language on her at all times against the colosseum (Gumball clash is load-bearing)
|
||||
|
||||
### Voice Casting
|
||||
|
||||
@@ -143,14 +152,14 @@ Dual-hat chorus member + commissioned artist. Her commissioned work (emote gargo
|
||||
|
||||
### Department Notes
|
||||
|
||||
- **Camera:** Stay anime-style on her against Catmull-Baroque architecture — the style clash is the point (Gumball Rule, see `Worldbuilding.md`).
|
||||
- **Camera:** Stay **2D** anime-style on her against Catmull-Baroque architecture — the style clash is the point (Gumball Rule, see `Worldbuilding.md`).
|
||||
- **Sound:**
|
||||
- **AD:**
|
||||
- **Editorial:** Her work (emote gargoyles, sub-banner chains) is visible set dressing — point the camera at it occasionally without comment.
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
PFP feline muzzle and red-gem set are PFP-only flourish — do not render on the walking-around canon. Full-body ref is primary. Stylus + tablet always in hand or tucked under arm.
|
||||
**Design lock:** **2D-styled** character — same rules in portrait, turnaround, and arena cuts. Use `Story/ref/jenniref.webp` + `jenni3.webp` + `jenni2.jpg` before falling back to older crops. **Species read** is **vulpine / fox-type anthro** in the new set (large tufted ears; tail shape varies per ref as noted above). **Gem + metal jewelry** is continuity-safe when sourced from those refs. Stylus + tablet remain the on-duty anchor for work beats.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
|
||||
@@ -24,4 +24,4 @@ Cameo creatures:
|
||||
- miclbero: collosseum audience
|
||||
- cameoqueen86: collosseum audience
|
||||
- Rayne8856: collosseum audience
|
||||
- bd_cum_lube (tiktok-only chatter, so no chat logs): one of the pets in my throne room
|
||||
- bd_bottle (tiktok-only chatter, so no chat logs): one of the pets in my throne room
|
||||
+170
@@ -0,0 +1,170 @@
|
||||
# Mind
|
||||
|
||||
> **Paired archetype:** Heart and Mind are one mythic visitation in two bodies. See also [`Heart.md`](Heart.md).
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
### Physical Attributes
|
||||
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:**
|
||||
- **Hair Color:**
|
||||
- **Hair Style:**
|
||||
- **Eye Color:**
|
||||
- **Skin Tone:**
|
||||
- **Distinguishing Marks:**
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
- **Sex:** Unspecified and probably beside the point — archetypal function, not demographic being
|
||||
- **Age:** Not meaningfully human-coded; maturity works like archetypal function rather than personal development
|
||||
- **Birth Year:**
|
||||
- **Birth Place:**
|
||||
- **Ethnicity:**
|
||||
- **Nationality:**
|
||||
|
||||
### Production (physical-form)
|
||||
|
||||
- **Dominant Hand:**
|
||||
- **Accent / Dialect:**
|
||||
- **Voice Quality:** Cerebral register; clipped fragments; slightly broken by transmission
|
||||
- **Gait / Movement:** Appears suddenly, identifies in plain language, vanishes back into myth
|
||||
|
||||
### Physical Description
|
||||
|
||||
The **cerebral half** of a two-body omen. Less like a regular chatter and more like a visitation — surreal rather than conversational, slightly broken by transmission. Reads as one mythic presence split across two bodies; the implied absence of a third counterpart (the Soul) is part of the paired read.
|
||||
|
||||
### Reference Images
|
||||
|
||||
- Portrait: `pfp/mind/brush_colourful_0.jpg`
|
||||
|
||||
---
|
||||
|
||||
## Wardrobe
|
||||
|
||||
### Costume Notes
|
||||
|
||||
Visitation-coded; no stable material wardrobe. Whatever appears should look slightly incorrect for the arena — not cosplay, not fashion, not armor.
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
—
|
||||
|
||||
### Era / Period
|
||||
|
||||
Myth / archetype
|
||||
|
||||
### Makeup Notes
|
||||
|
||||
—
|
||||
|
||||
---
|
||||
|
||||
## Identity
|
||||
|
||||
### Personality
|
||||
|
||||
Symbolic counterpart to Heart — not built for relationships or court hierarchy. Feels like a metaphysical entity briefly ignoring the hierarchy of Rain's court. **Cerebral register:** announces; paired; follows Heart's lead on exit beats.
|
||||
|
||||
### Background / Backstory
|
||||
|
||||
Appears once in `errands.ts` (first seen 2026-01-30), identifies as Mind in plain language, then vanishes back into myth. Other creatures later refer back to the duo — the bit has a real afterimage because the appearance was so short.
|
||||
|
||||
### Traits
|
||||
|
||||
- **Interests:** Archetypal interrupts; mythic cameo
|
||||
- **Quirks & Habits:** Clipped fragments; plain self-identification; sudden arrival / sudden departure; announcing rather than petitioning
|
||||
- **Fears:**
|
||||
- **Skills & Abilities:** Interrupting the movie's logic and leaving everyone else acting like it somehow makes sense
|
||||
|
||||
### Speech
|
||||
|
||||
- **Catch Phrases:** "and I'm the Mind"
|
||||
|
||||
---
|
||||
|
||||
## Arc
|
||||
|
||||
### Drive
|
||||
|
||||
- **Motivation:** Archetypal function, not personal development
|
||||
- **Want:** *(n/a — does not petition, interrupts)*
|
||||
- **Need:**
|
||||
|
||||
### Opposition
|
||||
|
||||
- **Conflict:**
|
||||
- **Lie They Believe:**
|
||||
- **Ghost:**
|
||||
|
||||
### Change
|
||||
|
||||
- **Transformation:** Archetype does not change. Arrives, leaves. Residue persists — other creatures remember and reference the pair afterward.
|
||||
- **Arc Type:** Flat
|
||||
|
||||
### Extended History
|
||||
|
||||
Visitation / herald / miniboss function in BR. Mind is the **cerebral** voice of the paired entity that interrupts the movie's logic. In the bubble-interior beat, glances with Heart at the cloak-hem without apparent coordination.
|
||||
|
||||
---
|
||||
|
||||
## Relationships
|
||||
|
||||
- **Heart** — Paired Archetype — one mythic presence in two bodies; emotional counterpart
|
||||
- **Raincloud** — Indifferent / Archetype — does not seek Rain's approval; sudden appearance makes Mind feel like a metaphysical entity briefly ignoring court hierarchy
|
||||
- **Chorus (collectively)** — Mythic Intruder — strongest social footprint is that other creatures remember and reference the pair afterward
|
||||
|
||||
---
|
||||
|
||||
## Production
|
||||
|
||||
### Requirements
|
||||
|
||||
- **Stunt Requirements:** Sudden-appearance / sudden-disappearance staging; paired glance beats with Heart
|
||||
- **SFX Requirements:** Transmission-broken-fragment audio/visual; blue-holographic-mist bracketing entrance and exit (optional — fits arena-death VFX language without being a death)
|
||||
|
||||
### Voice Casting
|
||||
|
||||
- **Provider:**
|
||||
- **Voice:** Cerebral, announcing. Clipped fragments — announcement, not conversation.
|
||||
- **Direction:** Do not over-voice. One line can carry the whole read.
|
||||
|
||||
### Department Notes
|
||||
|
||||
- **Camera:** Frame like an archetype, not a regular character — iconic, unresolved, one-take. Always readable as half of a pair when Heart is in frame.
|
||||
- **Sound:**
|
||||
- **AD:**
|
||||
- **Editorial:** Short. The visitation gets a *real afterimage* specifically because it is brief.
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Always paired with Heart in canon. If a later installment introduces the Soul, re-scope Mind into a trinity with Heart and Soul.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
- **Audio File:**
|
||||
- **Reference Text:**
|
||||
|
||||
---
|
||||
|
||||
## Extended Canon Notes
|
||||
|
||||
*Writer-only material preserved from the pre-split `Heart-and-Mind.md` profile.*
|
||||
|
||||
### Chat-export provenance
|
||||
|
||||
- Observed handle: `brush_colourful`
|
||||
- Activity: one direct bit in `errands.ts`, then later referenced by chat as a memorable event
|
||||
- First seen: 2026-01-30 in `errands.ts`
|
||||
- Confidence: Medium for the concept, low for the amount of direct dialogue
|
||||
|
||||
### Evidence (Mind lines)
|
||||
|
||||
- "and I'm the Mind"
|
||||
|
||||
### Pair callback (by other creatures)
|
||||
|
||||
- "who were those two people who said they were the heart and the mind"
|
||||
+5
-7
@@ -1,7 +1,5 @@
|
||||
# Noname
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
>
|
||||
> **Pronoun policy:** presumed male, `he/him` in all narration unless explicit canon revises. Never singular `they`.
|
||||
|
||||
---
|
||||
@@ -13,10 +11,10 @@
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:** Small anthro-adjacent; unremarkable and slightly too still
|
||||
- **Hair Color:** Dark (fur)
|
||||
- **Hair Color:** Neon alien green (fur)
|
||||
- **Hair Style:** N/A (fur)
|
||||
- **Eye Color:** Pale-yellow, oversized, bug-eyed
|
||||
- **Skin Tone:** Dark cat fur
|
||||
- **Skin Tone:** Neon alien-green cat fur
|
||||
- **Distinguishing Marks:** Edited full grin of **human teeth**; two thin segmented alien antennae rising from the top of the head, each tipped with a small bulb that occasionally twitches — **not a bit**, not commented on, nobody in-world ever asks about them
|
||||
|
||||
### Identity (physical-form)
|
||||
@@ -37,7 +35,7 @@
|
||||
|
||||
### Physical Description
|
||||
|
||||
Extreme fisheye close-up of a small dark cat with an edited full grin of human teeth and oversized pale-yellow bug eyes. Couch/bed background in the PFP — uncanny meme energy. **Full-body BR canon:** the face stays cursed at all camera angles (human teeth grin, pale-yellow bug eyes); rest of the body is unremarkable and slightly too still. Alien antennae — two thin segmented stalks rising from the top of the head, each tipped with a small bulb that occasionally twitches. The antennae are **not a bit**, not commented on, nobody in-world ever asks about them. Treat like the teeth and eyes: canonical and unexplained.
|
||||
Extreme fisheye close-up of a small cat in **neon alien-green** fur with an edited full grin of human teeth and oversized pale-yellow bug eyes. Couch/bed background in the PFP — uncanny meme energy. **Full-body BR canon:** the face stays cursed at all camera angles (human teeth grin, pale-yellow bug eyes); rest of the body is unremarkable **neon alien-green fur** and slightly too still. Alien antennae — two thin segmented stalks rising from the top of the head, each tipped with a small bulb that occasionally twitches. The antennae are **not a bit**, not commented on, nobody in-world ever asks about them. Treat like the teeth and eyes: canonical and unexplained.
|
||||
|
||||
### Reference Images
|
||||
|
||||
@@ -49,7 +47,7 @@ Extreme fisheye close-up of a small dark cat with an edited full grin of human t
|
||||
|
||||
### Costume Notes
|
||||
|
||||
None (fur + face).
|
||||
None (**neon alien-green** fur + face).
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
@@ -146,7 +144,7 @@ Betrayal beat with Rooster earlier in the arena; later dies after apologizing to
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Face stays cursed at all angles — human-teeth grin, pale-yellow bug eyes. Antennae never commented on by any character.
|
||||
Face stays cursed at all angles / human-teeth grin / pale-yellow bug eyes. Body: **neon alien-green fur**, unremarkable silhouette. Antennae never commented on by any character.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# NotoriousRooster
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
>
|
||||
> **Pronoun policy:** public prose defaults to **`he`** (the rooster persona is socially read as male because the affect is loud/boisterous and "rooster" implies male). Reserve **`she`** for writer-frame reality checks only — this Identity section, reveal-era lines. Never `they`.
|
||||
|
||||
---
|
||||
|
||||
+5
-4
@@ -11,20 +11,21 @@ These profiles were built from 102 TwitchDownloader chat exports in `MixerTwitch
|
||||
6. Azure
|
||||
7. Starboy
|
||||
8. Jenni
|
||||
9. Heart and Mind
|
||||
10. Beanie
|
||||
9. Heart
|
||||
10. Mind
|
||||
11. Beanie
|
||||
|
||||
## Additional Docs
|
||||
- `RaincloudTheDragon.md` covers the sovereign host role.
|
||||
- `BD.md` covers the silent throne-room pet (promoted from the old cameo collection — he is a recurring fixture in the film).
|
||||
- `Cameo-Creatures.md` is now an **index** pointing at per-character Prism profiles under `Cameos/` (ExperimentA1ic3, NoncriticalMother, NoncriticalGamingTTV, Pirate_Protogen, Foxy_FNAF5_UCN, Basedgymrat, Miclbero, Cameoqueen86, Rayne8856).
|
||||
- `Cameo-Creatures.md` is now an **index** pointing at per-character Prism profiles under `Cameos/` (ExperimentA1ic3, NoncriticalMother, NoncriticalGamingTTV, Pirate_Protogen, Foxy_FNAF5_UCN, Basedgymrat, Miclbero, Cameoqueen86, Rayne8856, Bezel the Clock).
|
||||
- `PRISM_FORMAT.md` documents the Prism section layout, field map, and AI-Fill policy that every profile in this folder now follows.
|
||||
|
||||
## Notes
|
||||
- `Azure` is now consolidated from the confirmed handles `guidingflyer530` and `actuallynotazure`.
|
||||
- `Ubear` is the canonical name for the creature later seen as `AncientMalgru` / `AnCIentmalGru`; the confirmed alias cluster also includes `verify52w` and `Sky_City_2013`. `imnoob87` remains tentative. **Adventure Quest** runs through his character: **UbearAQ** / AQ Addicts history, the **Ubear** forme’s AQ-style art, and **`AncientMalgru`** as both his alias and the name of a **rare fish item** in AQ. [Ubear.md](Ubear.md) has lore (shapeshifter, favorite **Ubear** forme), design ref, and handle provenance.
|
||||
- `Agate` is still an intentionally sparse read inside the archive itself, but your project notes establish that she predates the captured JSON range.
|
||||
- `Heart and Mind` is based on the one-off `errands.ts` bit, where `Heart_CCCC` introduces himself as Heart and `brush_colourful` introduces himself as Mind, plus later chat references to the duo.
|
||||
- `Heart` and `Mind` are a paired mythic visitation (one presence, two bodies), based on the one-off `errands.ts` bit where `Heart_CCCC` introduces himself as Heart and `brush_colourful` introduces himself as Mind, plus later chat references to the duo. Profiles: [Heart.md](Heart.md), [Mind.md](Mind.md).
|
||||
- `other-creatures.txt` excludes the currently profiled docs and the confirmed alias consolidations above.
|
||||
- Primary roster files now include explicit `Relationships` and `Regard for Raincloud` sections based on archive interaction patterns plus your project notes.
|
||||
- `Identity` sections are canon-facing notes based on your direct guidance first, with chat logs used only where they support rather than override that canon.
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# RaincloudTheDragon
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
|
||||
+19
-9
@@ -1,6 +1,6 @@
|
||||
# Starboy
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
> **Render lock:** **2D styled** only — **anime** execution, **Dillon Goo Studios–esque** (polished high-production 2D character work: appeal-first shapes, slick gradients where needed, crisp line/color discipline, motion-friendly reads — **not** photoreal, **not** western flat-toon default, **not** 3D toon-shaded unless a scripted style gag says otherwise).
|
||||
|
||||
---
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
- **Hair Style:** Layered / slightly choppy
|
||||
- **Eye Color:** Galaxy eyes — purple-blue with mountain silhouette and star pupils
|
||||
- **Skin Tone:** Fair; pink blush on cheeks
|
||||
- **Distinguishing Marks:** Big four-point star hair clip + small fluffy cloud clip; galaxy-pupil eyes
|
||||
- **Distinguishing Marks:** **Ever-present hair pins (continuity lock — lead identifiers):** large glowing **Nether Star** pin on his **left** — four-point star, luminous white/yellow core, lavender crystalline border; the dominant accessory and must read in every shot. Much smaller fluffy **cloud** pin on his **right** — soft white, clearly secondary in scale but never omitted. Galaxy-pupil eyes.
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
@@ -35,7 +35,13 @@
|
||||
|
||||
### Physical Description
|
||||
|
||||
Night-sky winter fashion: light-gray ribbed turtleneck under a blue jacket with a thick beige shearling collar. Layered teal-to-aqua hair with star specks. Galaxy eyes (purple-blue with mountain silhouette and star pupils). Pink cheek blush. Big four-point star hair clip plus a small fluffy cloud clip.
|
||||
**Always 2D, anime-styled** — **Dillon Goo Studios–esque** polish on the read (clean silhouette, modern anime surface quality).
|
||||
|
||||
**Signature accessories — always on, never omitted:** a large glowing **Nether Star** hair pin on his **left** (four-point star; bright white/yellow core; lavender crystalline border — the headline pin, must dominate the hair read) and a much smaller fluffy **cloud** hair pin on his **right** (soft white; clearly subordinate in size but always present). See `pfp/starboy/starboy_journeys_0.jpg`.
|
||||
|
||||
**Wardrobe base:** light-gray **ribbed turtleneck** — always worn, collar visible at the neck under the jacket. Blue jacket with thick beige shearling collar over the turtleneck. Night-sky winter fashion read.
|
||||
|
||||
Layered teal-to-aqua hair with star specks. Galaxy eyes (purple-blue with mountain silhouette and star pupils). Pink cheek blush.
|
||||
|
||||
### Reference Images
|
||||
|
||||
@@ -47,12 +53,16 @@ Night-sky winter fashion: light-gray ribbed turtleneck under a blue jacket with
|
||||
|
||||
### Costume Notes
|
||||
|
||||
Light-gray ribbed turtleneck + blue jacket with thick beige shearling collar. Reads as "night-sky winter fashion." Clip set on the hair stays on across scenes.
|
||||
Light-gray **ribbed turtleneck** as the fixed base layer — always on, collar visible at the neck. Blue jacket with thick beige shearling collar worn over the turtleneck. Reads as "night-sky winter fashion." **Wardrobe holds the same 2D anime line weight** as the face — no accidental "real fabric" break unless a deliberate style clash is written.
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
- Big four-point star hair clip
|
||||
- Small fluffy cloud hair clip
|
||||
**Hair pins — ever-present (continuity lock; do not drop in any shot or render). These are his primary visual identifiers:**
|
||||
|
||||
- **Left — Nether Star pin:** large four-point hair pin; glowing white/yellow core with lavender crystalline border. **Dominant accessory** — should be the first pin the eye finds; scale and glow must hold in wide shots and PFP crops.
|
||||
- **Right — Cloud pin:** much smaller fluffy white cloud. **Secondary but mandatory** — soft, simple shape; clearly subordinate to the Nether Star but never omitted.
|
||||
|
||||
Reference: `pfp/starboy/starboy_journeys_0.jpg`
|
||||
|
||||
### Era / Period
|
||||
|
||||
@@ -141,7 +151,7 @@ Paired with Agate in Ubear's mercy-invoice kill arc — the two deaths that esta
|
||||
### Requirements
|
||||
|
||||
- **Stunt Requirements:** Performer bits; death choreography (mist-poof paired with Agate)
|
||||
- **SFX Requirements:** Mist-poof dissolve on death
|
||||
- **SFX Requirements:** Mist-poof dissolve on death; keep **2D anime** (Dillon Goo–lane polish) on him in every master — no sneaky 3D double
|
||||
|
||||
### Voice Casting
|
||||
|
||||
@@ -151,14 +161,14 @@ Paired with Agate in Ubear's mercy-invoice kill arc — the two deaths that esta
|
||||
|
||||
### Department Notes
|
||||
|
||||
- **Camera:**
|
||||
- **Camera:** **2D anime** lock; composite him like a high-end character piece (Dillon Goo–esque clarity), not a plate of a real person
|
||||
- **Sound:**
|
||||
- **AD:**
|
||||
- **Editorial:** **Do not** paste SI or bereavement content into on-screen dialogue unless deliberately writing a quiet, consent-aware private scene.
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Alias signal — Ruford / `ijustdunnoanymore` signals exhaustion; keep the alias available if a quieter private-register beat is ever written.
|
||||
**2D anime render lock** (Dillon Goo Studios–esque). **Accessory lock:** **Nether Star** pin (left, dominant) + **cloud** pin (right, smaller) — always present; pins outrank wardrobe in continuity priority. **Wardrobe lock:** light-gray ribbed **turtleneck** always visible at the neck under the jacket. Alias signal — Ruford / `ijustdunnoanymore` signals exhaustion; keep the alias available if a quieter private-register beat is ever written.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
|
||||
+24
-12
@@ -1,7 +1,5 @@
|
||||
# Ubear / Malgru
|
||||
|
||||
> **Prism-structured profile.** See `PRISM_FORMAT.md`. Fields Prism cannot absorb are preserved under *Extended Canon Notes*.
|
||||
|
||||
---
|
||||
|
||||
## Appearance
|
||||
@@ -10,12 +8,14 @@
|
||||
|
||||
- **Height:**
|
||||
- **Weight:**
|
||||
- **Build:** Upright grizzly-style bear, heavy build; weight on the back leg, free arm reaching forward with big hooked claws — confrontational, not cuddly
|
||||
- **Build:** Upright cartoon bear — **lean / slim build** (Baloo *Jungle Book* **animation lineage**, but skinnier body); **short blunt snout**, slightly upturned at the tip (per forme ref — **not** long, **not** pointed); lean face without puffy cheeks or a rotund torso
|
||||
- **Hair Color:** Heavy brown fur — darker on the back, lighter on muzzle and belly
|
||||
- **Hair Style:** N/A (fur)
|
||||
- **Eye Color:**
|
||||
- **Skin Tone:** Fur base, brown (darker dorsal, lighter ventral)
|
||||
- **Distinguishing Marks:** Entire **left arm** replaced with a chunky steampunk / retro-futurist prosthetic — silver plates, exposed brass gears at the shoulder, pistons and rivets — industrial dated tech grafted onto a beast body
|
||||
- **Distinguishing Marks (continuity lock — never omit in any render):**
|
||||
- **Red fez** — always on head: red crown, **yellow hatband**, **black tassel** (mandatory; not optional headwear)
|
||||
- **Left arm only** — entire limb replaced with chunky **steampunk / retro-futurist prosthetic** (silver plates, exposed **brass gears** at shoulder, pistons, rivets); biological **right arm** keeps fur and black claws
|
||||
|
||||
### Identity (physical-form)
|
||||
|
||||
@@ -35,17 +35,25 @@
|
||||
|
||||
### Physical Description
|
||||
|
||||
Upright grizzly-style bear in three-quarter view, heavy brown fur (darker on the back, lighter muzzle/belly), weight on the back leg, free arm reaching forward with big hooked claws — confrontational, not cuddly. Entire left arm replaced with a chunky steampunk / retro-futurist prosthetic (silver plates, exposed brass gears at the shoulder, pistons, rivets). **Red fez** with a **yellow hatband** and a **black tassel** off the top — absurd court-jester energy against the grim claws and metal.
|
||||
|
||||
Style: bold black outlines, flat cel shading, early-browser RPG illustration (*Adventure Quest* lineage). For the movie: flat color, readable at small size, slightly goofy menace.
|
||||
**Mandatory identity (always visible — fez + mech arm are not optional):** red **fez** (yellow band, black tassel) on head; entire **left arm** is brass-geared **steampunk prosthetic** (silver plates, exposed shoulder gears, pistons). Lean upright cartoon bear, brown fur, **short blunt snout** slightly upturned — **match `pfp/ubear/ubear_forme_design_ref.jpg` snout length exactly** (not elongated, not wolf-like). Biological right arm: fur, long black claws. Flat cel *Adventure Quest* style.
|
||||
|
||||
The Twitch profile shots are whatever face he wore in chat; the **Ubear forme** is the hero design when a single silhouette is needed.
|
||||
|
||||
### Reference Images
|
||||
|
||||
- Ubear forme design ref: `pfp/ubear/ubear_forme_design_ref.jpg`
|
||||
- Ubear forme design ref: `pfp/ubear/ubear_forme_design_ref.jpg` — **primary face/body proportion lock**
|
||||
- Chat-era handle portraits: `pfp/ubear/verify52w_0.jpg`, `pfp/ubear/sky_city_2013_0.jpg`, `pfp/ubear/ancientmalgru_0.jpg`
|
||||
|
||||
### Design lock (AI / portrait prompts)
|
||||
|
||||
Copy-paste block for `ai_context_document`, portrait modals, and storyboard character refs:
|
||||
|
||||
**Include:** **ALWAYS WEAR red fez** (yellow band, black tassel). **ALWAYS show steampunk prosthetic LEFT arm** (silver/brass gears, pistons — not a normal bear arm). Lean cartoon bear; brown fur; **short blunt snout, slightly upturned** — copy snout proportions from **`ubear_forme_design_ref.jpg`** exactly; flat cel AQ illustration; biological right arm with claws.
|
||||
|
||||
**Exclude (do not prompt):** bear with no fez; bear with two biological arms; missing prosthetic; normal bear paws on the left; **elongated snout**, **long muzzle**, **pointed wolf-like muzzle**, exaggerated snout; **fat face**, puffy cheeks, photoreal grizzly, chubby Baloo belly, teddy-ball head.
|
||||
|
||||
**One-liner (paste into Prism AI fill context first):** *MANDATORY: red fez + steampunk LEFT arm. Short blunt snout like forme ref — NOT long. Lean AQ flat-cel bear; match ubear_forme_design_ref.jpg proportions.*
|
||||
|
||||
---
|
||||
|
||||
## Wardrobe
|
||||
@@ -56,8 +64,12 @@ Red fez is always present in the Ubear forme. The brass-geared prosthetic is int
|
||||
|
||||
### Accessories & Props
|
||||
|
||||
- Red fez (yellow hatband, black tassel)
|
||||
- Brass-geared steampunk left-arm prosthetic
|
||||
**Ever-present (continuity lock — do not drop in any shot or AI render):**
|
||||
|
||||
- **Red fez** (yellow hatband, black tassel) — always on head
|
||||
- **Brass-geared steampunk left-arm prosthetic** — integrated, not removable; must read in mid-chest and wider frames
|
||||
|
||||
Pin `pfp/ubear/ubear_forme_design_ref.jpg` in Prism **visual canon** and mark portrait reference pool if generations keep drifting.
|
||||
|
||||
### Era / Period
|
||||
|
||||
@@ -153,11 +165,11 @@ Starts the arena performing mercy; becomes the creature whose kill of Agate and
|
||||
- **Camera:** Favor the silhouette — the red fez against the grim claws and metal should read at small size.
|
||||
- **Sound:** Brass-gear mechanical cues on the prosthetic side; subtle but continuous.
|
||||
- **AD:**
|
||||
- **Editorial:** Keep the *Adventure Quest* flat-cel lineage — do not over-render him. Dated goofy-menace is the read.
|
||||
- **Editorial:** Keep the *Adventure Quest* flat-cel lineage — do not over-render him. Dated goofy-menace is the read. **Portrait / AI:** snout **short and blunt** per forme ref — reject elongated-snout drift and fat-muzzle drift.
|
||||
|
||||
### Continuity Notes
|
||||
|
||||
Fez always present in Ubear forme. Prosthetic is the left arm specifically. True form is undefined — shapeshifting can bend presentation in individual shots, but the Ubear forme is the hero silhouette.
|
||||
Fez always present in Ubear forme. Prosthetic is the **left arm specifically** (right arm stays biological). **Snout lock to `ubear_forme_design_ref.jpg`:** **short, blunt, slightly upturned** — never elongated, never wolf-long, never fat-cheeked. **Portrait / AI:** fez and prosthetic are mandatory identity — not "props" to omit. True form is undefined — shapeshifting can bend presentation in individual shots, but the Ubear forme is the hero silhouette.
|
||||
|
||||
### Voice Reference
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ Characters come from **different native universes** and **render in different na
|
||||
### Per-character rendering cast (BR roster)
|
||||
|
||||
- **Raincloud** — adult anthro dragon, painterly / clean-cartoon hybrid (matches his refs: flat-color PFP crop + painted vtuber still both canonical).
|
||||
- **Azure** — JoJo-stylized anime figure, bold-ink Killer Queen silhouette, with the literal-object John Cena tee as a physical-prop gag.
|
||||
- **Azure** — JoJo / **Killer Queen–inflected** anime-ink figure: porcelain-periwinkle **skin** (not armor — ref portraits), shifted-hue stand-user silhouette, **royal-blue Cena crop top** (sleeveless, bare midriff, **full-bleed Bing Chilling print** — John Cena in a suit holding a vanilla ice cream cone, ref `Story/ref/bingqiling for shirt.jpg`) as physical-prop gag.
|
||||
- **Ubear** — cartoon-mascot bear with a steampunk-rendered mechanical arm (two render languages on one body; leave the seam visible).
|
||||
- **Starboy** — chibi proportions, brighter saturation, anime-idol shading.
|
||||
- **NotoriousRooster** — silhouette-first Disney-Robin-Hood-era hand-drawn cel feel, beak-in-a-hood, everything else absent.
|
||||
@@ -137,8 +137,8 @@ The `0BattleRoyale` film stages its survival act inside a single large prop: a *
|
||||
|
||||
The entry ceremony uses **two distinct rooms** plus a **dreamscape void** between them. Keep this geography straight:
|
||||
|
||||
- **The courtroom.** Rain's private throne chamber. Catmull-Baroque ornament on concrete substrate, MOTD frame high on the back wall, obsidian throne on a dais, one throne-room pet (**BD** — cursed-cute liquid-flesh dragonling) on a cushion beside the throne. No bleachers in here. No sand floor. No bubble. The contestants are placed on the lower stone circle in front of the dais for the rules speech, not in the colosseum.
|
||||
- **The colosseum.** A separate full-stadium amphitheatre — ringed stone bleachers around a central sand floor, subscriber-count banners, emote gargoyles, the gilded jumbotron on brass rigging above, the **bubble on its iron cradle** at the center of the sand. This is where the chorus (ExperimentA1ic3, the noncriticals, pirate-protogen, foxy, basedgymrat, miclbero, cameoqueen86, rayne8856, and the rest of the Gumball-stitched crowd) sits. Rain is **not** in the colosseum — he watches from the throne next door.
|
||||
- **The courtroom.** Rain's private throne chamber. Catmull-Baroque ornament on concrete substrate, MOTD frame high on the back wall, obsidian throne on a dais, one throne-room pet (**BD** — cursed-cute liquid-flesh dragonling with **red eyes**, personification of the white squeeze bottle his initials abbreviate) on a cushion beside the throne. No bleachers in here. No sand floor. No bubble. The contestants are placed on the lower stone circle in front of the dais for the rules speech, not in the colosseum.
|
||||
- **The colosseum.** A separate full-stadium amphitheatre — ringed stone bleachers around a central sand floor, subscriber-count banners, emote gargoyles, the gilded jumbotron on brass rigging above, the **bubble on its iron cradle** at the center of the sand. This is where the chorus (ExperimentA1ic3, the noncriticals, pirate-protogen, foxy, basedgymrat, miclbero, cameoqueen86, rayne8856, Bezel the Clock, and the rest of the Gumball-stitched crowd) sits. Rain is **not** in the colosseum — he watches from the throne next door.
|
||||
- **The wall-reveal.** At Rain's cue during the rules speech, the **right-hand wall of the courtroom dissolves into transparency**, silently, from a single point outward. Ornament outlines remain ghosted at the perimeter; the stone frame holds; only the middle has gone clear. Beyond the transparency is a total dreamscape **black** — no stars, no horizon, no atmosphere — with the colosseum **floating unsupported** at middle distance, dream-logic.
|
||||
- **The descending staircase.** Also at Rain's cue, a broad flight of gilded-edged stone steps **sinks into existence** from the floor to the right of the throne and continues out through the newly-transparent wall, arcing gently down and away across the void toward the colosseum. No railings, no supports, no anchor; it simply is. Contestants descend it in single file (Azure first per Rain's order).
|
||||
- **The under-bleacher approach.** The staircase lands in the colosseum's lower ring, in the shadow of the overhanging stone bleachers. The aperture is cut into the bubble's shell so that the **front-row bleachers hang directly above it**. Chorus feet / hooves / claws / boots are visible through the gaps as the contestants walk the last ten paces to the aperture — the audience is directly overhead, waiting. This is the literal meaning of "the aperture is underneath the bleachers."
|
||||
@@ -146,7 +146,7 @@ The entry ceremony uses **two distinct rooms** plus a **dreamscape void** betwee
|
||||
- **Crossing.** **Warp-rescales** the contestant into the interior world. One step out, one step in. No transition VFX on the contestant themselves; the scale shift is shown by cutting from the outside wide (contestant next to a ten-meter bubble) to the inside wide (contestant next to a full-size forest tree).
|
||||
- **Seal.** The aperture seals behind the last crosser. During the match it does not re-open. Reconstituted dead contestants emerge from a separate **recovery bay** accessed via a side door on the colosseum wall, not via the bubble.
|
||||
- **Bug-drones at launch.** At the moment of seal, Rain triggers the bug-drones; the swarm streams from its brass-latticed hive on the iron cradle and dives through the final dilating seam an instant before it closes. This is the last thing to cross the aperture.
|
||||
- **Chorus cutaway window.** The beat between the aperture sealing and the first interior shot is reserved for the **chorus cameo cutaway** — a slow pan across the colosseum stands showing the cameo creatures (ExperimentA1ic3 handing out hot dogs, the noncriticals eating politely, pirate-protogen yelling, foxy-fnaf5-ucn squealing, basedgymrat hyping, miclbero practicing his line, cameoqueen86 watching the map, rayne8856 calling it). The Gumball Rule is at full force in the stands. The jumbotron warms up and takes the live feed during this cutaway.
|
||||
- **Chorus cutaway window.** The beat between the aperture sealing and the first interior shot is reserved for the **chorus cameo cutaway** — a slow pan across the colosseum stands showing the cameo creatures (ExperimentA1ic3 handing out hot dogs, the noncriticals eating politely, pirate-protogen yelling, foxy-fnaf5-ucn squealing, basedgymrat hyping, miclbero practicing his line, cameoqueen86 watching the map, rayne8856 calling it, Bezel the Clock tracing his countdown). The Gumball Rule is at full force in the stands. The jumbotron warms up and takes the live feed during this cutaway.
|
||||
|
||||
### 8.4 The shrink mechanic (Fortnite, reskinned)
|
||||
|
||||
@@ -156,11 +156,13 @@ The entry ceremony uses **two distinct rooms** plus a **dreamscape void** betwee
|
||||
- **Pace:** exponential. Barely noticeable at first; accelerates; by the last act the wall is advancing meters per second.
|
||||
- **Narrative function:** forces converging geography. Late-act survivors are funneled to whatever shelter is closest to the bubble's shrinking center — typically the cave at the east cliff base in this draft. The shrink is the arena's only gamemaker intervention; Rain triggers it and otherwise does not interfere.
|
||||
- **Visually:** the bubble on the stadium floor is always growing; the world inside is always shrinking; both statements are true and describe the same event from opposite sides of the warp.
|
||||
- **True colosseum scale (held back, paid once):** the colosseum is *small* — a football-field of sand under a **single tier** of bleachers, seating a couple hundred. At match start the full ~1km interior reads, from outside, as a ten-meter egg; a contestant inside reads as a thing **a couple of inches tall** against the field. Do NOT cut to true exterior scale during the match — keep the interior reading as a full wilderness. The exterior scale is revealed **exactly once**, at the dissolution, for spectacle.
|
||||
- **The dissolution (one survivor):** as the wall reaches the last body, the warp spends its remaining stored scale magnifying him — the final survivor reads as a **~200-foot colossus** filling the arena; the swelling shell shoves the **jumbotron off its rigging and up into the dreamscape vacuum.** Then the warp **inverts** and the magnified figure goes up in a blue-holographic **glory-poof** — the death-VFX rendered god-sized. CRITICAL: this is the **warp-image** releasing, **not** the contestant dying. The mist clears to reveal the survivor **untouched at true scale** on the sand. The **mist-poof = dead** rule (§8.5) is preserved — the man never poofs; the warp does.
|
||||
|
||||
### 8.5 Death VFX: the mist-poof rule
|
||||
|
||||
- When a contestant is killed inside the bubble, the body **dissolves into a soft poof of blue-holographic mist** — the same color as the aura-bleed — which **disperses upward** into the aura and is carried (by narrative convention) to the recovery bay for reconstitution.
|
||||
- The mist **briefly holds the silhouette of the contestant** — for roughly one second after the dissolve begins — before the column lifts. Each character gets a stylized silhouette-hold appropriate to their render language: Agate's wings at full extension, Starboy's galaxy-eye wink, Jenni's clean anime-linework, Adrian's portrait-realistic profile, Beanie's beanie hat holding one extra beat at the top of the column, Azure's JoJo-ink pose flourish, Ubear's ragged bulk, Noname's face unchanged.
|
||||
- The mist **briefly holds the silhouette of the contestant** — for roughly one second after the dissolve begins — before the column lifts. Each character gets a stylized silhouette-hold appropriate to their render language: Agate's wings at full extension, Starboy's galaxy-eye wink, Jenni's clean anime-linework, Adrian's portrait-realistic profile, Beanie's beanie hat holding one extra beat at the top of the column, Azure's JoJo / Killer Queen–inflected bold-ink pose flourish, Ubear's ragged bulk, Noname's face unchanged.
|
||||
- **The rule that matters:** **mist-poof = confirmed dead. Absence of mist-poof on defeat = still alive.** Rain states this rule aloud in his ascent monologue so the audience registers it on-record.
|
||||
- **The rule is withheld exactly once in the film:** when Ubear throws Rooster off the northern cliff. No mist rises. No drones stream down to cover the elimination. This is the twist seed. Every other death in the film must show a clean, unambiguous mist-poof so the audience has a reliable baseline against which Rooster's missing poof reads as a clue.
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -4,9 +4,18 @@
|
||||
|
||||
- Using talw.media's PRISM
|
||||
|
||||
- [ ] rewrites
|
||||
- [X] tweak adrian's character - he's too bored
|
||||
- [X] major rewrite - the battle royale should be, yknow, a battle royale, not a 3-task contest.
|
||||
- [X] never use 'they' in the singular, always he or she. default to 'he' or oscillate between he and she for the androgynous characters like rooster.
|
||||
- [X] need more detail on beanie's aesthetic
|
||||
- [ ] adjust azure - it's not armor, it's his actual skin in this design, based off the photo. idrc about what killer queen is, all I know is that in that picture, it looks like his skin.
|
||||
* [ ] PRISM development
|
||||
* [X] per-character context
|
||||
* [ ] generate video alongside provided vox? perhaps audio/video inputting as a shim for the generator models?
|
||||
* [X] remaining character ingestion: character context to be developed on prism
|
||||
* [ ] char comfyui:
|
||||
* [X] azure cena croptop
|
||||
* [ ] starboy nether star & cloud pins
|
||||
* [ ] re-draft entire fountain script
|
||||
* [ ] locations
|
||||
* [ ] may need some more particular input via feeding blender blasts to loras?
|
||||
* [ ] Vox
|
||||
* [ ] Adrian: rebuild voice with AI, experiment with prism-end stuff, elevenlabs if necessary
|
||||
* [ ] Raincloud
|
||||
* [ ] my vox yay! - prereq: redraft
|
||||
* [ ] need to see how the video generation works alongside my vox - talw has this feature working!
|
||||
|
||||
Reference in New Issue
Block a user