diff --git a/android/app/src/main/java/tv/orbit/classic/EventIdeas.kt b/android/app/src/main/java/tv/orbit/classic/EventIdeas.kt index 5b3d551..4eedd4c 100644 --- a/android/app/src/main/java/tv/orbit/classic/EventIdeas.kt +++ b/android/app/src/main/java/tv/orbit/classic/EventIdeas.kt @@ -26,7 +26,7 @@ internal const val EVENT_IDEA_BAR = 6.8 /** No film on a bill below this rating, however strong the rest. */ internal const val EVENT_IDEA_FLOOR = 6.2 /** The idea rules' version: ideas shown under older rules are withdrawn (and kept in the history as such) when the rules change. */ -internal const val EVENT_IDEA_RULES = 3 +internal const val EVENT_IDEA_RULES = 4 /** How many candidate films' evidence the idea step may read in a day, read only. */ internal const val EVENT_IDEA_READS_PER_DAY = 400 @@ -87,7 +87,6 @@ internal class EventIdea(val key: String, val theme: String, val source: String, /** Studios and movements that make a Drive-In occasion: (studio name as the library writes it, theme, the genre its bill shares). */ internal val EventStudios: List> = listOf( Triple("Amicus Productions", "Amicus Portmanteau Night", "Horror"), - Triple("Toho", "Toho Monster Night", "Science Fiction"), Triple("Cannon Group", "Cannon Action Night", "Action"), Triple("Full Moon Features", "Full Moon After Midnight", "Horror"), Triple("Empire Pictures", "Empire Pictures Creature Feature", "Horror"), @@ -163,8 +162,14 @@ internal fun billFor(seed: IdeaSeed, films: Map, unavailable: // A person's night needs films the audience knows them by: animation is themed by its franchise or studio instead, // and the night is English-language (a studio or franchise makes a foreign-language occasion). if (person && pool.count { "Animation" in it.genres } * 2 >= pool.size) { why = "animation is themed by franchise or studio"; continue } - // English-language, unless a studio makes the occasion (Toho, Shaw Brothers) or the films are on the acclaim lists. - val people = (if (seed.source == "studio") pool else pool.filter { f -> english(f) || f.notable }) + // A studio's night keeps to the kind of film it's known for: no animation unless it's an animation studio (Toho's + // name is on anime it only distributed; its monsters have their own franchise night). + if (seed.source == "studio" && seed.sharedGenre != "Animation" && pool.any { "Animation" in it.genres }) { + val live = pool.filter { "Animation" !in it.genres } + if (live.size < 2) { why = "the studio's films here are animation it only distributed"; continue } + } + // English-language, unless a studio makes the occasion (Shaw Brothers) or the films are on the acclaim lists. + val people = (if (seed.source == "studio") pool.filter { seed.sharedGenre == "Animation" || "Animation" !in it.genres } else pool.filter { f -> english(f) || f.notable }) // A person's night is their best work: every film 7.0 or more. Any other bill: none below the floor. .filter { (it.community ?: 10.0) >= if (person) 7.0 else EVENT_IDEA_FLOOR } // A short franchise is a story: its night starts at the beginning. A long one (Godzilla) can pick its best. diff --git a/docs/replays/event-ideas-replay-2026-11-05.txt b/docs/replays/event-ideas-replay-2026-11-05.txt index 8083e42..18eb5d6 100644 --- a/docs/replays/event-ideas-replay-2026-11-05.txt +++ b/docs/replays/event-ideas-replay-2026-11-05.txt @@ -1,9 +1,8 @@ -seeds 323, bills 7 +seeds 348, bills 6 strongest bills: 7.70 Ant-Man Night FridayDouble Ant-Man (2015, 7.2, 117m) / Ant-Man and the Wasp (2018, 7.0, 118m) 7.60 1981 Night FridayDouble 1991 (2018, 7.1, 101m) / 1995 (2024, 6.9, 119m) -7.60 Toho Monster Night LateShow Godzilla (1954, 7.6, 96m) / Godzilla, Mothra and King Ghidorah: Giant Monsters All-Out Attack (2001, 7.0, 105m) 7.55 Addams Family Night FridayDouble The Addams Family (1991, 7.0, 101m) / Addams Family Values (1993, 6.9, 94m) 7.50 300 Night LateShow 300 (2007, 7.6, 116m) / 300: Rise of an Empire (2014, 6.2, 102m) 7.40 Arsène Lupin Night FridayDouble Arsène Lupin (1932, 6.9, 84m) / Arsène Lupin Returns (1938, 6.7, 80m) @@ -13,6 +12,6 @@ this week's ideas: Ant-Man Night: Friday double bill, 2026-12-04T20:00 Ant-Man (2015) / Ant-Man and the Wasp (2018) [franchise: Ant-Man Night, every film is Science Fiction, 7.1 average viewer rating] -Toho Monster Night: The Late Show double, 2026-11-18T23:00 - Godzilla (1954) / Godzilla, Mothra and King Ghidorah: Giant Monsters All-Out Attack (2001) - [studio: Toho Monster Night, every film is Science Fiction, 7.3 average viewer rating] +300 Night: The Late Show double, 2026-11-18T23:00 + 300 (2007) / 300: Rise of an Empire (2014) + [franchise: 300 Night, every film is Action, 6.9 average viewer rating]