Skip to content

Instantly share code, notes, and snippets.

@tdhsmith
Created April 12, 2026 16:54
Show Gist options
  • Select an option

  • Save tdhsmith/6f18260d12c59fa21ed86aabdae77022 to your computer and use it in GitHub Desktop.

Select an option

Save tdhsmith/6f18260d12c59fa21ed86aabdae77022 to your computer and use it in GitHub Desktop.
BOTC Foul Selene's Ascension
[
{
"id": "_meta",
"author": "darvey",
"name": "Foul Selene's Ascension (v0.2.2)",
"firstNight": [
"darvonics_intern",
"dusk",
"darvonics_notary",
"reddit_caretaker",
"minioninfo",
"demoninfo",
"smokeandfears_oldscratch",
"graypockets_faerie",
"darvonics_cassandra",
"darvonics_longshot",
"smokeandfears_conquest",
"reddit_skinwalker",
"darvonics_foreman",
"reddit_scout",
"darvonics_launderer",
"dawn",
"darvonics_cursebreaker"
],
"otherNight": [
"darvonics_intern",
"dusk",
"darvonics_notary",
"darvonics_cassandra",
"reddit_direwolf",
"darvonics_clockworkmilitia",
"darvonics_longshot",
"reddit_skinwalker",
"darvonics_falsereaper",
"smokeandfears_artillerist",
"darvonics_tombkeeper",
"smokeandfears_oldscratch",
"graypockets_faerie",
"darvonics_foreman",
"smokeandfears_soothsayer",
"reddit_scout",
"darvonics_launderer",
"darvonics_cockatrice",
"dawn",
"darvonics_cursebreaker"
]
},
{
"id": "reddit_caretaker",
"name": "Caretaker",
"image": [
"https://user-images.klutzbanana.com/x7iva5cfd56ivbah899x4oeu.png"
],
"team": "townsfolk",
"ability": "You start knowing an in-play good character. The 1st time that player is chosen at night, you may choose to become the target instead.",
"firstNight": 2,
"otherNight": 0,
"firstNightReminder": "Show the character.",
"reminders": [
"Dependent",
"No Ability"
]
},
{
"id": "reddit_scout",
"name": "Scout",
"image": [
"https://user-images.klutzbanana.com/fshykkg6bhj711e1rreoexm7.png",
"https://user-images.klutzbanana.com/kba53z1xrndtfxmlu3eckxyq.png"
],
"team": "townsfolk",
"ability": "Each night, learn how many of your 2 living neighbors were targeted by an ability.",
"firstNight": 50,
"otherNight": 50,
"firstNightReminder": "Wake the Scout and give a finger signal.",
"otherNightReminder": "Wake the Scout and give a finger signal.",
"reminders": [
"Targeted",
"Targeted"
]
},
{
"id": "darvonics_notary",
"name": "Notary",
"image": [
"https://user-images.klutzbanana.com/luwdc6iotnnpu8ilpncn0mz2.png",
"https://user-images.klutzbanana.com/t2orrrq7qdag1s2v0ww129pw.png"
],
"team": "townsfolk",
"ability": "Each night, choose a player. If their ability creates misinformation tonight, you learn a related word tomorrow. Otherwise you are drunk.",
"flavor": "You don't need to do anything differently, I'm just here to attest that the transaction took place.",
"firstNight": 1,
"otherNight": 1,
"firstNightReminder": "The Notary chooses a player. :reminder::reminder:",
"otherNightReminder": "The Notary chooses a player. :reminder::reminder:",
"reminders": [
"Notarized",
"Drunk"
]
},
{
"id": "darvonics_cassandra",
"name": "Cassandra",
"image": [
"https://user-images.klutzbanana.com/mo5ggyy7xzh11ny4xnbgabmt.png",
"https://user-images.klutzbanana.com/bddm18pbows4pzjv64nv63a1.png"
],
"team": "townsfolk",
"ability": "Each night, choose a player. If they would die tonight or tomorrow, instead they become drunk. The 2nd time this happens, you die, even if you would not.",
"firstNight": 20,
"otherNight": 2,
"firstNightReminder": "The Cassandra chooses a player. :reminder:",
"otherNightReminder": "The Cassandra chooses a player. :reminder:",
"reminders": [
"Foretold",
"Used Once",
"Drunk",
"Drunk",
"Drunk"
]
},
{
"id": "darvonics_cursebreaker",
"name": "Curse Breaker",
"image": [
"https://user-images.klutzbanana.com/s5pyo8s9460tb8x8fx494a9o.png",
"https://user-images.klutzbanana.com/ymyxvyisqw3m7oprpxowqog1.png"
],
"team": "townsfolk",
"ability": "Each night*, choose a player. If they can misregister, they become something they register as and you each might die. An evil player registers as townsfolk.",
"firstNight": 30,
"otherNight": 30,
"firstNightReminder": "The Curse Breaker might choose a player. Mark them CURSE BROKEN and mark the Curse Breaker as NO ABILITY. :reminder: :reminder: If the target's alignment or role changed, wake them. Decide if either character should die. :reminder::reminder:",
"otherNightReminder": "The Curse Breaker might choose a player. Mark them CURSE BROKEN and mark the Curse Breaker as NO ABILITY. :reminder: :reminder: If the target's alignment or role changed, wake them. Decide if either character should die. :reminder::reminder:",
"reminders": [
"Curse Broken",
"No Ability",
"Dead",
"Dead"
]
},
{
"id": "reddit_direwolf",
"name": "Dire Wolf",
"image": [
"https://user-images.klutzbanana.com/ordux922d47fm6u64ev7brmb.png",
"https://user-images.klutzbanana.com/y1wtgxv0vrptu1pdm9i2ydc7.png"
],
"team": "townsfolk",
"ability": "Each night*, choose a living player to join your pack. If the rest of your pack is your alignment, they cannot die at night. A good player registers as evil.",
"flavor": "Hey, friend. 'Awooo.' Pass it on.",
"firstNight": 0,
"otherNight": 2,
"otherNightReminder": "The Dire Wolf chooses a player. :reminder: If the player is evil, remove all tokens and mark the pack as disbanded. :reminder:",
"reminders": [
"Bad Wolf",
"Wolf Pack",
"Wolf Pack",
"Wolf Pack",
"Wolf Pack",
"Wolf Pack",
"Pack Disbanded"
]
},
{
"id": "graypockets_faerie",
"name": "Faerie",
"image": [
"https://www.graypockets.com/faerie.png"
],
"team": "townsfolk",
"ability": "Each night*, choose a player: they die. If you die, your team loses. If just 2 players live, your team wins. You register as an evil Demon. [No Demon, +1 Minion]",
"flavor": "Be secret and discreet; the faerie favors are lost when not concealed.",
"firstNight": 11,
"otherNight": 11,
"firstNightReminder": "Show the 3 out-of-play characters.",
"otherNightReminder": "The Faerie chooses a player. :reminder:",
"reminders": [
"Dead"
],
"setup": true
},
{
"id": "smokeandfears_firedancer",
"name": "Firedancer",
"image": [
"https://www.bloodstar.xyz/p/TPHG/Smoke_and_Fears/firedancer_smoke_and_fears.png"
],
"team": "townsfolk",
"ability": "Each day, you may publicly choose an evil character. If it is the closest evil character to you, you die tonight.",
"firstNight": 0,
"otherNight": 0,
"reminders": [
"Dies Tonight"
]
},
{
"id": "smokeandfears_soothsayer",
"name": "Soothsayer",
"image": [
"https://www.bloodstar.xyz/p/TPHG/Smoke_and_Fears/soothsayer_smoke_and_fears.png"
],
"team": "townsfolk",
"ability": "Each day before nominations you may make a public statement about today's executee. That night, learn if your statement is true.",
"flavor": "I'm not being morbid, I care about what we leave behind!",
"firstNight": 0,
"otherNight": 25,
"otherNightReminder": "Indicate if the statement was *TRUE* or not by nodding or shaking your head.",
"reminders": [
"True",
"True"
],
"jinxes": [
{
"id": "darvonics_launderer",
"reason": "If multiple executions occur in one day, the Soothsayer gets a number."
}
]
},
{
"id": "darvonics_longshot",
"name": "Longshot",
"image": [
"https://user-images.klutzbanana.com/yaut1x09uekgl7um6xe5csrm.png",
"https://user-images.klutzbanana.com/lt2pg0gfbrb0ijp1weqys0rg.png"
],
"team": "townsfolk",
"ability": "Once per game, at night, you may choose to die. Afterward your team can't lose until dusk, and you learn when this has an effect.",
"flavor": "Idiots will tell you that the odds don't matter. Veterans will tell you all there is is the odds. But I'll tell you ta' hell with the odds!",
"firstNight": 20,
"otherNight": 3,
"firstNightReminder": "The Longshot may nod to activate their ability. :reminder:",
"otherNightReminder": "The Longshot may nod to activate their ability. :reminder:",
"reminders": [
"Tomorrow Night",
"Evil Can't Win"
]
},
{
"id": "reddit_archon",
"name": "Archon",
"image": [
"https://user-images.klutzbanana.com/ydsbkv8qa1li2iark2rg2096.png",
"https://user-images.klutzbanana.com/gxonctvk8iay35v7xts3nd2h.png"
],
"team": "townsfolk",
"ability": "The first time you nominate and execute an evil player, evil players don't wake that night.",
"firstNight": 0,
"otherNight": 0,
"reminders": [
"Evil Doesn't Wake"
]
},
{
"id": "reddit_yeti",
"name": "Yeti",
"image": [
"https://user-images.klutzbanana.com/ldklfgrw5vw7t515qdntyie0.png",
"https://user-images.klutzbanana.com/se0bx1q8zn167fmenl89fumb.png"
],
"team": "townsfolk",
"ability": "Good players that choose you at night might die.",
"firstNight": 0,
"otherNight": 0,
"reminders": [
"Dead",
"Dead",
"Dead",
"Dead"
]
},
{
"id": "darvonics_clockworkmilitia",
"name": "Clockwork Militia",
"image": [
"https://user-images.klutzbanana.com/cg4zvjyfa7fatjtummz2n0v3.png",
"https://user-images.klutzbanana.com/f4xx8g062gvwgqqafosvh9d4.png"
],
"team": "townsfolk",
"ability": "A good living player is safe from death. Each night*, choose the direction for it to move. Each day, you can guess who is protected.",
"firstNight": 0,
"otherNight": 2,
"otherNightReminder": "The Clockwork Militia points left or right. Move the SAFE token to the next good living player in that direction. :reminder:",
"reminders": [
"Safe"
]
},
{
"id": "reddit_unicorn",
"name": "Unicorn",
"image": [
"https://user-images.klutzbanana.com/mdhtqtruxclyfm0u5gjog3ig.png",
"https://user-images.klutzbanana.com/eajrfg16xc2ruoyt1esi3kta.png"
],
"team": "outsider",
"ability": "When you die, tomorrow, players of the opposite alignment cannot die.",
"firstNight": 0,
"otherNight": 0,
"reminders": [
"Evils Live Today"
]
},
{
"id": "reddit_titan",
"name": "Titan",
"image": [
"https://user-images.klutzbanana.com/wn7417i976rvhulxcktandle.png",
"https://user-images.klutzbanana.com/yhdeb8nned9n7cgou22qus9b.png"
],
"team": "outsider",
"ability": "When you learn that you died, a good player must volunteer to become a Titan that night, or your team dies.",
"firstNight": 0,
"otherNight": 0,
"reminders": [
"Becomes Titan"
],
"jinxes": [
{
"id": "smokeandfears_conquest",
"reason": "If Titan is in play, Conquest's win condition requires only one Titan (and all other outsiders) to be dead by execution."
}
]
},
{
"id": "darvonics_sandman",
"name": "Sandman",
"image": [
"https://user-images.klutzbanana.com/xjs48kstgjr189a7jgole6vl.png",
"https://user-images.klutzbanana.com/dmfsqp9l06wt4brfvkg6xzdi.png"
],
"team": "outsider",
"ability": "If you die by execution, tomorrow, there are no private conversations, nominations open immediately, and only your living neighbors can nominate.",
"flavor": "It's a pretty long competency training for safe handling of sleeping powder, but I still think it's one of shorter demigod certifications.",
"firstNight": 0,
"otherNight": 0,
"reminders": [
"Sleepy Day"
]
},
{
"id": "darvonics_cockatrice",
"name": "Cockatrice",
"image": [
"https://user-images.klutzbanana.com/xm5b9nacofyaex6du3crvzy8.png",
"https://user-images.klutzbanana.com/lxjwguo5e0mmmr630mi0s5qj.png"
],
"team": "outsider",
"ability": "Dead players may think they are alive and register as alive until after the next vote.",
"firstNight": 0,
"otherNight": 55,
"otherNightReminder": "Decide which newly-dead players will register as alive. :reminder:",
"reminders": [
"False Life",
"False Life",
"False Life",
"False Life"
]
},
{
"id": "reddit_skinwalker",
"name": "Skinwalker",
"image": [
"https://user-images.klutzbanana.com/wd6idyhly06uffd8t9lcpef2.png",
"https://user-images.klutzbanana.com/y8akx7049icb4bq0rhbep006.png"
],
"team": "minion",
"ability": "Once per game, choose a player. They die the night after their ability next affects the game and you become their character.",
"flavor": "On the bright side, you won't need to worry about what happens to your loved ones; I promise I'll be there for them.",
"firstNight": 21,
"otherNight": 9,
"firstNightReminder": "The Skinwalker might choose a player. :reminder:",
"otherNightReminder": "The Skinwalker might choose a player. :reminder: If the Skinwalker already choose a player and they've since used an ability, they die.",
"reminders": [
"Prey",
"Dead"
]
},
{
"id": "darvonics_launderer",
"name": "Launderer",
"image": [
"https://user-images.klutzbanana.com/m6348knklcfxrd62ef4uhyoc.png",
"https://user-images.klutzbanana.com/ub1uxb89gu85mg14jgtgmll1.png"
],
"team": "minion",
"ability": "Once per game, pick a secret rule change: nominations require 1 more vote, nominations require 1 less vote, or all tied players are executed.",
"firstNight": 50,
"otherNight": 50,
"firstNightReminder": "The Launderer may give a finger signal. :reminder:",
"otherNightReminder": "The Launderer may give a finger signal. :reminder:",
"reminders": [
"Needs 1 More",
"Needs 1 Less",
"Execute Ties"
]
},
{
"id": "smokeandfears_conquest",
"name": "Conquest",
"image": [
"https://www.bloodstar.xyz/p/TPHG/Smoke_and_Fears/conquest_smoke_and_fears.png"
],
"team": "minion",
"ability": "You know which players are Outsiders. If all Outsiders are dead by execution, your team wins the following day, even if you’re dead. [+1 Outsider]",
"flavor": "You cannot hide. I see you. There is no life in the void. Only death.",
"firstNight": 1,
"otherNight": 0,
"firstNightReminder": "Point at all the outsiders.",
"reminders": [
"Conquested",
"Conquested",
"Conquested"
],
"setup": true
},
{
"id": "darvonics_foreman",
"name": "Foreman",
"image": [
"https://user-images.klutzbanana.com/p8ff5xpjl261n378u0c89z5p.png",
"https://user-images.klutzbanana.com/stiydvqui1feynhpfkk7jvzq.png"
],
"team": "minion",
"ability": "Your 1st night, choose 2 characters (not both evil). The Storyteller may prompt you to pick again. If either in play, it gains the other ability. Else, wake again tomorrow.",
"firstNight": 15,
"otherNight": 15,
"firstNightReminder": "The Foreman shows 2 characters. Decide whether they are valid. If in play, wake one and show them THIS CHARACTER SELECTED you with Foreman and the ability they gained. :reminder: Otherwise mark them to wake tomorrow. :reminder:",
"otherNightReminder": "The Foreman shows 2 characters. Decide whether they are valid. If in play, wake one and show them THIS CHARACTER SELECTED you with Foreman and the ability they gained. :reminder: Then remove the TRY AGAIN token. :reminder:",
"reminders": [
"2nd Job",
"Try Again"
]
},
{
"id": "darvonics_falsereaper",
"name": "False Reaper",
"image": [
"https://user-images.klutzbanana.com/h5l3eri9e1a9akyv8qjovz4s.png",
"https://user-images.klutzbanana.com/ik0f2d2bf0tttssms5wvxjnw.png"
],
"team": "demon",
"ability": "Each night*, choose up to 2 players: they die. On night N+2, your Nth choice is resurrected.",
"flavor": "It might be fatal, but at least it's an acute case.",
"firstNight": 0,
"otherNight": 10,
"otherNightReminder": "The False Reaper chooses 2 players. :reminder: :reminder: Then, resurrect the player with the reminder token of value 2 less than the current night number.",
"reminders": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10"
]
},
{
"id": "smokeandfears_artillerist",
"name": "Artillerist",
"image": [
"https://www.bloodstar.xyz/p/TPHG/Smoke_and_Fears/artillerist_smoke_and_fears.png"
],
"team": "demon",
"ability": "Each night*, choose a player: they die. If a chosen player is 3 or more steps away, one of their neighbors might die.",
"flavor": "A certified Weapon of Maths Destruction...",
"firstNight": 0,
"otherNight": 10,
"otherNightReminder": "The Artillerist chooses a player. :reminder: If they are more than 3 steps away, one of their neighbors might die too. :reminder:",
"reminders": [
"Dead",
"Dead"
]
},
{
"id": "darvonics_tombkeeper",
"name": "Tombkeeper",
"image": [
"https://user-images.klutzbanana.com/j1s74sdjg12cnq5n0sc1vly6.png",
"https://user-images.klutzbanana.com/f2r4lr2wmxjddb12dm18z17o.png"
],
"team": "demon",
"ability": "Each night*, choose a player: they die. If a dead player is executed, the nominator's team loses. On the final day, you register as dead.",
"flavor": "I guarantee rest for all. Should anyone profane that rest, then NO ONE will sleep.",
"firstNight": 0,
"otherNight": 10,
"otherNightReminder": "The Tombkeeper chooses a player. :reminder: If it is the last night, mark the Tomb Keeper with FALSE DEATH.",
"reminders": [
"Dead",
"False Death"
]
},
{
"id": "smokeandfears_oldscratch",
"name": "Old Scratch",
"image": [
"https://www.bloodstar.xyz/p/TPHG/Smoke_and_Fears/oldscratch_smoke_and_fears.png"
],
"team": "demon",
"ability": "You think you are a good Townsfolk. Minions know who you are & might register as Old Scratch. Each night*, they choose a player: they might die. [+1 Minion]",
"flavor": "All I wanted was peace, quiet, and maybe a small rose garden. They used to call me Old Scratch, but these days I'm feeling more scratch golfer. Retirement suits me. My Minions just never got the memo. Swear on Satan!",
"firstNight": 10,
"otherNight": 10,
"firstNightReminder": "Show all minions *THIS PLAYER IS* Old Scratch.",
"otherNightReminder": "Wake all minions. Give them 10 seconds to point.",
"reminders": [
"Is Old Scratch",
"Dead"
],
"setup": true
},
{
"id": "darvonics_cleaver",
"name": "Cleaver",
"image": [
"https://user-images.klutzbanana.com/jno6qp38m5k69sxgp9146yzv.png",
"https://user-images.klutzbanana.com/gg58fex7vdwf8hustuf2334d.png",
"https://user-images.klutzbanana.com/rggw8exj8uatzi7h6pibyoyp.png"
],
"team": "traveller",
"ability": "Once per game, during the day publicly split the town in half. Today and tonight, abilities and nominations cannot cross the border. If only the Demon lives in their half, they win.",
"firstNight": 0,
"otherNight": 0,
"reminders": [
"No Ability",
"Endpoint",
"Endpoint"
]
},
{
"id": "darvonics_sophist",
"name": "Sophist",
"image": [
"https://user-images.klutzbanana.com/z5fgk8fhgyuem9w5t234rjl5.png",
"https://user-images.klutzbanana.com/ma1u6vwp0xm9kff8iz8b5ol3.png",
"https://user-images.klutzbanana.com/gjdxouu0qzvudzpnuiq3ab5v.png"
],
"team": "traveller",
"ability": "Once per game, choose a player and 'live'/'die', 'day'/'night', 'good'/'evil', 'mad you are'/'think you are'. The Storyteller may swap those words in the target's ability (or ask you to pick again).",
"flavor": "Methinks you haven't considered this from the other other perspective. Modus ponens, casus belli, domino, prosecco, et cetera.",
"firstNight": 0,
"otherNight": 0,
"reminders": [
"Tampered"
]
},
{
"id": "darvonics_intern",
"name": "Intern",
"image": [
"https://user-images.klutzbanana.com/c0fl0knxrf3wz0cwncbc0548.png",
"https://user-images.klutzbanana.com/h86d7t5hecj2pei4627la9ej.png",
"https://user-images.klutzbanana.com/egt7iet4s469dfhuvt79r3dc.png"
],
"team": "traveller",
"ability": "On your 1st night, you gain a Minion ability (if good) or a Townsfolk ability (if evil).",
"firstNight": 1,
"otherNight": 1,
"firstNightReminder": "Show the ability. Run it, if appropriate.",
"otherNightReminder": "Run the Intern's ability during its normal phase.",
"reminders": [
"???",
"Is the Intern"
]
},
{
"id": "darvonics_busybody",
"name": "Busybody",
"image": [
"https://user-images.klutzbanana.com/nlkttau4doobutqpufaw9p2l.png",
"https://user-images.klutzbanana.com/aj28yeae7c85kdtoeuh46o16.png",
"https://user-images.klutzbanana.com/u9270rwlu418wxdz7pgdz483.png"
],
"team": "traveller",
"ability": "You neighbor all players and all players neighbor you. You can register as anything. Each night, you learn how many times your ability caused misinformation.",
"firstNight": 0,
"otherNight": 0
},
{
"id": "smokeandfears_canvasser",
"name": "Canvasser",
"image": [
"https://www.bloodstar.xyz/p/TPHG/Smoke_and_Fears/canvasser_smoke_and_fears.png"
],
"team": "traveller",
"ability": "Nominations require a second nominator or fail. Each day, you may nominate more than once.",
"firstNight": 0,
"otherNight": 0
},
"bootlegger",
"sentinel"
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment