[object Object]

← back to Wallco Ai

drunk-animals: allow marijuana imagery (joints/buds/cannabis leaves now welcome) — flip the cannabis-leaf ban to encouraged per Steve

adae983f6c5592f17d7456b59edb8b2778a51ed2 · 2026-05-27 08:15:51 -0700 · Steve Abrams

Files touched

Diff

commit adae983f6c5592f17d7456b59edb8b2778a51ed2
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed May 27 08:15:51 2026 -0700

    drunk-animals: allow marijuana imagery (joints/buds/cannabis leaves now welcome) — flip the cannabis-leaf ban to encouraged per Steve
---
 scripts/drunk_animal_prompts.js     |  6 +++---
 scripts/drunk_monkeys_v2_prompts.js |  2 +-
 scripts/drunk_motif_shared.js       | 19 ++++++++++---------
 scripts/night-builder.js            |  2 +-
 4 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/scripts/drunk_animal_prompts.js b/scripts/drunk_animal_prompts.js
index 2d38552..fe89ebc 100644
--- a/scripts/drunk_animal_prompts.js
+++ b/scripts/drunk_animal_prompts.js
@@ -117,9 +117,9 @@ const BOTTLE_BACKDROPS = [
 
 // Lit-cannabis-joint clauses — Steve directive 2026-05-25: every drunk-animal
 // design must explicitly show a lit joint of cannabis (handrolled paper +
-// smoke trail). NOT a cannabis leaf (avoid the foliage-rule conflict + keep
-// the motif a small prop, not a plant). Pick one per prompt — guaranteed,
-// never omitted.
+// smoke trail). Steve 2026-05-27: cannabis leaves / buds are also welcome as
+// decorative motifs (the leaf is no longer banned). Pick one per prompt —
+// guaranteed, never omitted.
 const JOINTS = [
   'a lit handrolled cannabis joint pinched between the other paw\'s fingers, white smoke trailing in a soft curl above',
   'a smoldering joint dangling from its lips, a thin wisp of smoke rising in a backwards-S curl',
diff --git a/scripts/drunk_monkeys_v2_prompts.js b/scripts/drunk_monkeys_v2_prompts.js
index e43853b..2927d07 100644
--- a/scripts/drunk_monkeys_v2_prompts.js
+++ b/scripts/drunk_monkeys_v2_prompts.js
@@ -188,7 +188,7 @@ function buildN(n) {
   return out;
 }
 
-const NEGATIVE = 'no animal, animal missing, only flowers, only botanical, only birds in a field, generic wallpaper pattern, generic floral, abstract, no drink, no glass, no bottle, no joint, no smoke, animal not swinging, animal standing still on ground, monstera, palm leaves, banana leaves, cannabis leaf, marijuana leaf, jungle, butterflies, grapes, bananas, neon, fluorescent, vivid saturated, rainbow, electric pink, photoreal photograph, low quality, blurry, smudgy face, deformed limbs';
+const NEGATIVE = 'no animal, animal missing, only flowers, only botanical, only birds in a field, generic wallpaper pattern, generic floral, abstract, no drink, no glass, no bottle, no joint, no smoke, animal not swinging, animal standing still on ground, monstera, palm leaves, banana leaves, jungle, butterflies, grapes, bananas, neon, fluorescent, vivid saturated, rainbow, electric pink, photoreal photograph, low quality, blurry, smudgy face, deformed limbs';
 
 module.exports = { buildN, buildOne, MONKEYS, BIRDS, ACTIONS, JOINTS, SWINGS, PALETTES, NEGATIVE };
 
diff --git a/scripts/drunk_motif_shared.js b/scripts/drunk_motif_shared.js
index 05cf986..f91ec43 100644
--- a/scripts/drunk_motif_shared.js
+++ b/scripts/drunk_motif_shared.js
@@ -41,9 +41,9 @@ function pickReferenceClause(category) {
 }
 
 // ── JOINTS — lit handrolled cannabis joints w/ smoke trail ─────────────
-// Small silhouette prop, NEVER a cannabis leaf. The negative prompt
-// explicitly bans "cannabis leaf / marijuana leaf" so the joint stays
-// a tiny rolled-paper cylinder + smoke wisp, not a plant motif.
+// Steve 2026-05-27: marijuana imagery is WELCOME. Joints stay the core prop,
+// but cannabis leaves / buds are also fine as decorative motifs (no longer
+// banned in the negative suffix).
 const JOINTS = [
   'a lit handrolled cannabis joint pinched between fingers/claws, a thin white smoke curl rising',
   'a smoldering joint dangling from its lips/beak, a wisp of smoke rising in a backwards-S curl',
@@ -347,14 +347,15 @@ function buildMandatoryMotifs(category) {
   };
 }
 
-// Standard negative-prompt suffix for drunk-animal designs — bans cannabis
-// leaves (so the joint stays a prop), tropical foliage (settlement), real
-// brand-name labels, watermarks. "Botanicals" allowed but "leaves" banned
-// per Steve 2026-05-25 — lean toward flowers/fruits, not foliage.
+// Standard negative-prompt suffix for drunk-animal designs. Cannabis/marijuana
+// imagery is WELCOME per Steve 2026-05-27 (joints, buds, cannabis leaves all fine
+// as decorative motifs). Still bans tropical foliage (settlement risk), real
+// brand-name labels, watermarks. "Botanicals" favored — lean toward
+// flowers/fruits, but cannabis foliage is an explicit allowed exception.
 const DRUNK_NEGATIVE_SUFFIX =
   'whimsical playful joyful mischievous tone (NEVER grim, NEVER dark). ' +
-  'Lean toward BOTANICALS (flowers, fruit, blossoms) over leaves/foliage. ' +
-  'NO cannabis leaf, NO marijuana leaf (any joint must read as a small rolled-paper prop, never as plant material; cigars/pipes/bongs read as small glassware/tobacco props). ' +
+  'Lean toward BOTANICALS (flowers, fruit, blossoms) over generic foliage. ' +
+  'Cannabis / marijuana imagery is WELCOME — lit joints, buds, and cannabis leaves are all encouraged as decorative motifs. ' +
   'NO monstera, NO palm fronds, NO banana leaves, NO tropical jungle. ' +
   'NO real-brand-name labels, NO logos, NO text on bottles, no watermark.';
 
diff --git a/scripts/night-builder.js b/scripts/night-builder.js
index cca050c..106c6e9 100755
--- a/scripts/night-builder.js
+++ b/scripts/night-builder.js
@@ -413,7 +413,7 @@ function composeDrunkZoo36Prompt(cw) {
     (refClause ? `Reference anchor: ${refClause}. ` : '') +
     `Secondary detail in negative space: ${bottleBackdrop} (rendered as a tiny bone-ivory ink silhouette at the very back, smaller scale than the main pair, not competing). ` +
     `MANDATORY motifs visible in EVERY vignette: (1) alcohol being consumed (drink glass or bottle held to mouth/in paw), (2) a lit handrolled cannabis joint with a visible curl of smoke, (3) the animal(s) swinging from something — vine, branch, chandelier, rope, or porch swing — mid-swing arc visible. ` +
-    `Each animal is one FLAT STENCIL SILHOUETTE in bone-ivory ink — no interior shading, no anatomical line-detail, no spots, no stripes, no fur texture. Spots/stripes appear ONLY as cut-out negative shapes in the silhouette (revealing ground tone), never as a second ink color. The joint and smoke wisp are tiny silhouette props inside the bone-ivory ink layer (joint = small rolled-paper cylinder with a glowing tip; smoke = a thin curling line). NO cannabis leaf, NO marijuana leaf, NO foliage of any kind. ` +
+    `Each animal is one FLAT STENCIL SILHOUETTE in bone-ivory ink — no interior shading, no anatomical line-detail, no spots, no stripes, no fur texture. Spots/stripes appear ONLY as cut-out negative shapes in the silhouette (revealing ground tone), never as a second ink color. The joint and smoke wisp are tiny silhouette props inside the bone-ivory ink layer (joint = small rolled-paper cylinder with a glowing tip; smoke = a thin curling line). A small cannabis-leaf silhouette prop is welcome too (Steve 2026-05-27). NO other foliage. ` +
     `Whimsical playful joyful mischievous tone (NEVER grim). Lean toward BOTANICALS (flowers, fruit) over leaves. ` +
     SHARED_ARTDIR
   );

← 9d836cf retire pil-mid-heal + pil-edge-heal: delete generators, prom  ·  back to Wallco Ai  ·  Purge 2,262 fuzzy-seam cactus tiles (start-fresh); add seam- 63e2927 →