""" Scenarios for the LootDrop cog Each scenario has: - start: The initial scenario message - good: Good outcome message template - bad: Bad outcome message template - button_text: Text to show on the claim button - button_emoji: Emoji to show on the claim button The {user} placeholder will be replaced with the user's mention in outcomes The {amount} placeholder will be replaced with the currency amount The {currency} placeholder will be replaced with the guild's currency name """ from typing import List, Dict, TypedDict class Scenario(TypedDict): start: str # The initial scenario message good: str # Good outcome message template bad: str # Bad outcome message template button_text: str # Text to show on claim button button_emoji: str # Emoji to show on claim button SCENARIOS: List[Scenario] = [ { "start": "💾 A dusty USB drive labeled 'Top Secret Mod Notes' lies forgotten...", "good": "{user} returns the drive to the mods and gets {amount} {currency} for their honesty!", "bad": "The drive contained a virus! {user} pays {amount} {currency} to the server tech support role.", "button_text": "Check Drive", "button_emoji": "💾" }, { "start": "🤖 A wild `LootBot` appears in the channel, sparkling strangely...", "good": "{user} interacts with the bot and it glitches, dropping {amount} {currency}!", "bad": "The bot was a mimic! It bites {user} and steals {amount} {currency}!", "button_text": "Interact", "button_emoji": "🤖" }, { "start": "đŸ“Ĩ A DM pops up from a new user: 'Click here for free {currency}!!1!'...", "good": "{user} reports the scammer and the server owner rewards them with {amount} {currency}!", "bad": "It was a phishing link! {user} loses {amount} {currency} fixing their account!", "button_text": "Check Link", "button_emoji": "🔗" }, { "start": "🌟 A Discord Nitro link appears in the channel...", "good": "{user} claims the Nitro and finds a bonus {amount} {currency}!", "bad": "It was a fake link! {user} feels the sting of disappointment in themselves and was hacked, losing {amount} {currency}.", "button_text": "Claim Nitro", "button_emoji": "✨" }, { "start": "🎤 Someone started Karaoke night in the VC, but the next singer is shy...", "good": "{user} belts out a banger! The crowd showers them with {amount} {currency}!", "bad": "{user}'s mic feedback breaks the bot! They pay {amount} {currency} for repairs!", "button_text": "Grab Mic", "button_emoji": "🎤" }, { "start": "💰 A suspicious looking wallet lies on the ground...", "good": "{user} steals the wallet full of {amount} {currency} and runs away!", "bad": "{user} was caught by the police! {amount} {currency} fine!", "button_text": "Pick up wallet", "button_emoji": "👛" }, { "start": "✨ A mysterious chest materializes out of thin air...", "good": "{user} opens the chest and finds {amount} {currency} worth of treasure!", "bad": "The chest was cursed! {user} pays {amount} {currency} to break free!", "button_text": "Open chest", "button_emoji": "đŸ—ī¸" }, { "start": "🎲 A sketchy merchant appears with a game of chance...", "good": "{user} wins the game and receives {amount} {currency}!", "bad": "{user} loses the game and pays {amount} {currency} to the merchant!", "button_text": "Play game", "button_emoji": "🎲" }, { "start": "🎭 A street performer seeks a volunteer from the crowd...", "good": "The crowd loves {user}'s performance! They earn {amount} {currency} in tips!", "bad": "{user} accidentally breaks the props! They pay {amount} {currency} in damages!", "button_text": "Volunteer", "button_emoji": "🎭" }, { "start": "đŸ“Ļ An unmarked package sits mysteriously on the doorstep...", "good": "{user} opens a surprise gift containing {amount} {currency}!", "bad": "It's a prank package! {user} spends {amount} {currency} cleaning up the mess!", "button_text": "Open package", "button_emoji": "đŸ“Ļ" }, { "start": "đŸŽĒ An enticing carnival game stand appears...", "good": "{user} wins the jackpot! {amount} {currency} richer!", "bad": "The game was rigged by a rival server! {user} loses {amount} {currency}!", "button_text": "Try your luck", "button_emoji": "đŸŽ¯" }, { "start": "🎮 A vintage arcade cabinet flickers to life...", "good": "{user} finds {amount} {currency} worth of tokens inside!", "bad": "The machine eats {user}'s {currency}! {amount} lost to the void!", "button_text": "Insert coin", "button_emoji": "đŸ•šī¸" }, { "start": "đŸŽŖ A golden fishing rod floats in a nearby pond...", "good": "{user} catches a rare fish worth {amount} {currency}!", "bad": "{user} falls in and loses {amount} {currency} worth of electronics!", "button_text": "Cast line", "button_emoji": "đŸŽŖ" }, { "start": "🎨 A street artist offers to paint your portrait...", "good": "The painting sells for {amount} {currency}! {user} gets the profits!", "bad": "The paint was permanent! {user} pays {amount} {currency} for removal!", "button_text": "Pose", "button_emoji": "🎨" }, { "start": "đŸŽĩ A ghostly music box plays a haunting melody...", "good": "The ghost rewards {user} with {amount} {currency} for listening!", "bad": "The cursed tune costs {user} {amount} {currency} to forget!", "button_text": "Listen closer", "button_emoji": "đŸ‘ģ" }, { "start": "🌋 A dormant volcano rumbles ominously...", "good": "{user} discovers ancient treasure worth {amount} {currency}!", "bad": "The eruption destroys {user}'s belongings! {amount} {currency} in damages!", "button_text": "Investigate", "button_emoji": "🌋" }, { "start": "đŸŽĒ A time traveler's briefcase appears in a flash of light...", "good": "{user} finds futuristic currency worth {amount} {currency}!", "bad": "Temporal police fine {user} {amount} {currency} for interference!", "button_text": "Open briefcase", "button_emoji": "⌛" }, { "start": "🎰 A malfunctioning vending machine sparks and whirs...", "good": "The machine dispenses {amount} {currency} to {user}!", "bad": "The machine swallows {user}'s card and charges {amount} {currency}!", "button_text": "Press buttons", "button_emoji": "🎰" }, { "start": "🎭 An ancient mask whispers secrets of power...", "good": "{user} learns wisdom worth {amount} {currency}!", "bad": "The mask possesses {user}! Exorcism costs {amount} {currency}!", "button_text": "Wear mask", "button_emoji": "đŸ‘ē" }, { "start": "đŸŽĒ A dimensional rift tears open reality...", "good": "Alternate {user} sends {amount} {currency} through the portal!", "bad": "Evil {user} steals {amount} {currency} and escapes!", "button_text": "Enter portal", "button_emoji": "🌀" }, { "start": "🎨 A blank canvas radiates mysterious energy...", "good": "{user}'s artwork magically comes alive, worth {amount} {currency}!", "bad": "The painting traps {user}! Rescue costs {amount} {currency}!", "button_text": "Start painting", "button_emoji": "đŸ–Œī¸" }, { "start": "🎭 A magical mirror shows your reflection...", "good": "{user}'s reflection hands over {amount} {currency}!", "bad": "The mirror traps {user}'s shadow! Ransom costs {amount} {currency}!", "button_text": "Touch mirror", "button_emoji": "🎭" }, { "start": "đŸŽĒ A cosmic vending machine descends from space...", "good": "{user} receives alien technology worth {amount} {currency}!", "bad": "The machine abducts {user}'s {currency}! {amount} lost to space!", "button_text": "Insert {currency}", "button_emoji": "đŸ‘Ŋ" }, { "start": "🎲 A mysterious game board draws you in...", "good": "{user} wins the cosmic game and {amount} {currency}!", "bad": "Jumanji-style chaos costs {user} {amount} {currency} to fix!", "button_text": "Roll dice", "button_emoji": "🎲" }, { "start": "🌈 A unicorn offers to grant a wish...", "good": "{user}'s pure heart earns {amount} {currency}!", "bad": "The unicorn judges {user} unworthy! Fine of {amount} {currency}!", "button_text": "Make wish", "button_emoji": "đŸĻ„" }, { "start": "🎭 A sentient shadow offers a deal...", "good": "{user} outsmarts the shadow and gains {amount} {currency}!", "bad": "The shadow steals {user}'s luck! {amount} {currency} to recover!", "button_text": "Make deal", "button_emoji": "🌑" }, { "start": "đŸĻ An ice cream truck is playing its tune late at night...", "good": "{user} gets free unlimited ice cream and {amount} {currency}!", "bad": "It was a trap! {user} pays {amount} {currency} for melted ice cream!", "button_text": "Chase truck", "button_emoji": "đŸĻ" }, { "start": "🎰 A casino slot machine is spinning on its own...", "good": "{user} hits the jackpot! {amount} {currency} richer!", "bad": "Security catches {user} and fines them {amount} {currency}!", "button_text": "Pull lever", "button_emoji": "🎰" }, { "start": "💎 The jewelry store's alarm system appears to be malfunctioning...", "good": "{user} finds a lost diamond worth {amount} {currency}!", "bad": "The alarm was fake! {user} pays {amount} {currency} in fines!", "button_text": "Investigate", "button_emoji": "💎" }, { "start": "đŸĻ The bank's vault door has opened by itself...", "good": "{user} finds unclaimed {currency} worth {amount}!", "bad": "It was a security test! {user} pays {amount} {currency} in fines!", "button_text": "Peek inside", "button_emoji": "đŸĻ" }, { "start": "🚗 A luxury car is parked nearby with keys in the ignition...", "good": "{user} returns the car and gets {amount} {currency} reward!", "bad": "The owner catches {user}! {amount} {currency} fine!", "button_text": "Check car", "button_emoji": "🚗" }, { "start": "🎭 A masquerade party is happening at the mansion...", "good": "{user} wins best costume and {amount} {currency}!", "bad": "The mask falls off! {user} pays {amount} {currency} to escape!", "button_text": "Crash party", "button_emoji": "🎭" }, { "start": "đŸ–ŧī¸ The art gallery's security cameras have stopped working...", "good": "{user} discovers a forgotten masterpiece worth {amount} {currency}!", "bad": "The art was fake! {user} loses {amount} {currency}!", "button_text": "Browse art", "button_emoji": "đŸ–ŧī¸" }, { "start": "đŸŽĒ Music is coming from the circus tent after hours...", "good": "{user} finds {amount} {currency} in lost tickets!", "bad": "The clowns catch {user}! {amount} {currency} to join the show!", "button_text": "Sneak in", "button_emoji": "đŸŽĒ" }, { "start": "🏰 The castle's treasure room door is standing wide open...", "good": "{user} finds ancient coins worth {amount} {currency}!", "bad": "The knights catch {user}! {amount} {currency} fine!", "button_text": "Enter room", "button_emoji": "🏰" }, { "start": "đŸŽĩ A street musician has left their hat full of coins...", "good": "{user} performs and earns {amount} {currency} in tips!", "bad": "The crowd boos! {user} pays {amount} {currency} to leave!", "button_text": "Join music", "button_emoji": "đŸŽĩ" }, { "start": "🎮 The arcade's machines are running without power...", "good": "{user} rescues {amount} {currency} worth of tokens!", "bad": "The games malfunction! {user} pays {amount} {currency} in damages!", "button_text": "Check games", "button_emoji": "🎮" }, { "start": "🚁 A helicopter is sitting idle with keys in the cockpit...", "good": "{user} takes a joyride and finds {amount} {currency}!", "bad": "Crash landing! {user} pays {amount} {currency} in repairs!", "button_text": "Start heli", "button_emoji": "🚁" }, { "start": "🎨 The museum is unveiling a mysterious new exhibit...", "good": "{user} discovers a lost artwork worth {amount} {currency}!", "bad": "The curator catches {user}! Fine of {amount} {currency}!", "button_text": "Preview art", "button_emoji": "🎨" }, { "start": "🎩 A magician's hat is sitting unattended on stage...", "good": "{user} pulls out {amount} {currency} worth of magic!", "bad": "The rabbit bites! {user} pays {amount} {currency} in damages!", "button_text": "Reach in", "button_emoji": "🎩" }, { "start": "🌴 A private beach at the resort is completely empty...", "good": "{user} finds buried treasure worth {amount} {currency}!", "bad": "Security escorts {user} out! {amount} {currency} fine!", "button_text": "Explore beach", "button_emoji": "🌴" }, { "start": "đŸŽŖ Someone is hosting a fishing event...", "good": "{user} catches the legendary server fish, worth {amount} {currency}!", "bad": "{user} snags their line on the bot's code, costing {amount} {currency} to untangle!", "button_text": "Cast Line", "button_emoji": "đŸŽŖ" }, { "start": "đŸ‘ģ A ghostly ping notification sound echoes, but there's no new message...", "good": "It's a ghost notification! {user} finds the phantom {amount} {currency} left behind!", "bad": "The sound haunts {user}! They pay {amount} {currency} for premium sound packs to forget it!", "button_text": "Investigate Ping", "button_emoji": "đŸ‘ģ" }, { "start": "📜 A new quest pops up on the server notice board! 'Defeat 10 Spam Bots'...", "good": "{user} completes the quest and earns {amount} {currency} from the Quest Master role!", "bad": "The spam bots overwhelmed {user}! They pay {amount} {currency} for anti-spam protection.", "button_text": "Accept Quest", "button_emoji": "📜" }, { "start": "🐲 A wild Server Boss (a glitchy bot?) appears, dropping loot!", "good": "{user} lands the killing blow and gets the Legendary Loot Drop worth {amount} {currency}!", "bad": "The Boss's AOE attack hits {user}! Repair costs are {amount} {currency}!", "button_text": "Attack Boss", "button_emoji": "âš”ī¸" }, { "start": "đŸ—ēī¸ An unexplored, dusty channel is discovered...", "good": "{user} finds ancient server lore worth {amount} {currency} to the historians!", "bad": "The channel is haunted by ghost pings! {user} pays {amount} {currency} for mental recovery.", "button_text": "Explore Channel", "button_emoji": "đŸ—ēī¸" }, { "start": "đŸ›Ąī¸ The server is being DDoSed!", "good": "{user}'s quick thinking helps repel the attack! Rewarded with {amount} {currency} for valor!", "bad": "{user}'s connection drops during the fight! Reconnecting costs {amount} {currency}.", "button_text": "Defend Server", "button_emoji": "đŸ›Ąī¸" }, { "start": "âš™ī¸ A small, whirring mechanical creature scurries by, trailing sparks...", "good": "{user} catches the creature and finds it carries {amount} {currency}!", "bad": "The creature unleashes an electric shock! {user} pays {amount} {currency} for repairs.", "button_text": "Catch It", "button_emoji": "âš™ī¸" }, { "start": "📜 A tattered scroll lies on the path, sealed with an unknown sigil...", "good": "{user} breaks the seal and finds a treasure map leading to {amount} {currency}!", "bad": "The scroll releases a minor curse! {user} pays {amount} {currency} to a local healer.", "button_text": "Read Scroll", "button_emoji": "📜" }, { "start": "â˜„ī¸ A fragment of a falling star lands nearby, glowing softly...", "good": "{user} carefully picks up the star fragment, finding it's worth {amount} {currency}!", "bad": "The fragment burns {user}'s hand! Ointment costs {amount} {currency}.", "button_text": "Touch Fragment", "button_emoji": "â˜„ī¸" }, { "start": "đŸ‘ģ A faint, chilling whisper seems to echo from the shadows...", "good": "{user} follows the whisper and finds {amount} {currency} hidden by a restless spirit!", "bad": "The whisper drains {user}'s energy! A potion costs {amount} {currency}.", "button_text": "Follow Whisper", "button_emoji": "đŸ‘ģ" }, { "start": "📜 A bounty is posted... 'Clear out the mischievous imps plaguing the area'", "good": "{user} bravely defeats the imps and collects the {amount} {currency} reward!", "bad": "The imps played tricks on {user}, stealing {amount} {currency}!", "button_text": "Accept Bounty", "button_emoji": "📜" }, { "start": "đŸ—ŋ A hulking golem, crafted from stone and metal, blocks the path!", "good": "{user} finds the golem's weak spot and disables it, finding {amount} {currency} inside!", "bad": "The golem smashes {user}'s backpack! Replacing gear costs {amount} {currency}.", "button_text": "Fight Golem", "button_emoji": "đŸ—ŋ" }, { "start": "â›ˆī¸ A sudden, unnatural storm gathers overhead...", "good": "{user} finds shelter and discovers {amount} {currency} left by another traveler!", "bad": "A lightning strike nearby scares {user}, causing them to drop {amount} {currency}!", "button_text": "Seek Shelter", "button_emoji": "â›ˆī¸" } ]