Compare commits

...

2 commits

Author SHA1 Message Date
3fdd10fb8d Add 'slut' command to Unbelievaboat cog for high-risk, high-reward currency acquisition
Some checks are pending
Run pre-commit / Run pre-commit (push) Waiting to run
This commit introduces the 'slut' command, allowing users to engage in a high-reward operation with a specific cooldown and fail rate. The command features custom responses and integrates with existing wallet and bank systems, enhancing the gameplay experience while maintaining balance in the game's economy. Additionally, it includes new payout structures and response formatting for improved user interaction.
2025-05-28 09:17:44 -04:00
c05d8de172 Add 'slt' command to Unbelievaboat cog for stealthy currency acquisition
This commit introduces a new command, 'slt', which allows users to engage in a stealth operation to earn currency with a lower risk of failure compared to traditional crime commands. The command features custom responses and integrates with existing wallet and bank systems, ensuring a seamless user experience while maintaining the game's economy balance.
2025-05-28 08:49:56 -04:00

View file

@ -46,12 +46,21 @@ class Unbelievaboat(Wallet, Roulette, SettingsMixin, commands.Cog, metaclass=Com
"robcd": 86400,
"withdrawcd": 1,
"depositcd": 1,
"slutcd": 7200, # 2 hour cooldown for slut command
},
"defaultreplies": True,
"replies": {"crimereplies": [], "workreplies": []},
"replies": {"crimereplies": [], "workreplies": [], "slutreplies": []},
"rob": [],
"payouts": {"crime": {"max": 300, "min": 10}, "work": {"max": 250, "min": 10}},
"failrates": {"crime": 50, "rob": 70},
"payouts": {
"crime": {"max": 300, "min": 10},
"work": {"max": 250, "min": 10},
"slut": {"max": 400, "min": 50} # Higher risk, higher reward
},
"failrates": {
"crime": 50,
"rob": 70,
"slut": 35 # Lower fail rate for stealth operations
},
"fines": {"max": 250, "min": 10},
"interest": 5,
"disable_wallet": False,
@ -192,12 +201,14 @@ class Unbelievaboat(Wallet, Roulette, SettingsMixin, commands.Cog, metaclass=Com
await ctx.send(embed=embed)
async def cdnotice(self, user, cooldown, job):
"""Format cooldown notice."""
response = {
"work": f"\N{NEGATIVE SQUARED CROSS MARK} You cannot work for another {cooldown}.",
"crime": f"\N{NEGATIVE SQUARED CROSS MARK} You cannot commit a crime for another {cooldown}.",
"rob": f"\N{NEGATIVE SQUARED CROSS MARK} You cannot rob a person for another {cooldown}.",
"withdraw": f"\N{NEGATIVE SQUARED CROSS MARK} You cannot withdraw any more cash for another {cooldown}.",
"deposit": f"\N{NEGATIVE SQUARED CROSS MARK} You cannot deposit any more cash for another {cooldown}.",
"slut": f"\N{NEGATIVE SQUARED CROSS MARK} You cannot perform another silent operation for another {cooldown}.",
}
embed = discord.Embed(colour=discord.Color.red(), description=response[job])
embed.set_author(name=user, icon_url=user.display_avatar)
@ -366,6 +377,321 @@ class Unbelievaboat(Wallet, Roulette, SettingsMixin, commands.Cog, metaclass=Com
embed.description += f"\nYou've reached the maximum amount of {await bank.get_currency_name(ctx.guild)}s in your bank!"
await ctx.send(embed=embed)
@commands.command()
@commands.guild_only()
@commands.bot_has_permissions(embed_links=True)
async def slut(self, ctx):
"""Involvement in a slutty operation - With high rewards but legallity is questionable."""
if ctx.assume_yes:
return await ctx.send("This command can't be scheduled.")
cdcheck = await self.cdcheck(ctx, "slutcd") # Using slut-specific cooldown
if isinstance(cdcheck, tuple):
embed = await self.cdnotice(ctx.author, cdcheck[1], "slut")
return await ctx.send(embed=embed)
conf = await self.configglobalcheck(ctx)
failrates = await conf.failrates()
fail = random.randint(1, 100)
if fail < failrates["slut"]: # Using slut-specific fail rate
return await self.fine(ctx, "slut")
payouts = await conf.payouts()
wage = random.randint(payouts["slut"]["min"], payouts["slut"]["max"]) # Using slut-specific payouts
wagesentence = str(humanize_number(wage)) + " " + await bank.get_currency_name(ctx.guild)
# Default slut responses
default_slut_responses = [
"You bend over slow, letting your skirt ride up — they give you {amount} just to keep looking.",
"You bite your lip, tugging at your top — {amount} slides into your bra like it belongs there.",
"You purr into their ear, and they hand you {amount} with shaking fingers.",
"You straddle their lap, whispering wicked things — they slip you {amount} between your thighs.",
"You moan softly while grinding your hips — they throw {amount} at you like its not enough.",
"You tug down your panties just a little — {amount} appears like magic.",
"You trace your tongue across your lips, and {amount} lands in your cleavage.",
"You drag a finger down your chest and say, Wanna see more? — they give you {amount} without hesitation.",
"You ride the pole like a fantasy — they tip you {amount} while breathless.",
"You part your lips and let out a sultry gasp — {amount} drops to the floor.",
"You tease your fingers under your skirt — they practically beg to give you {amount}.",
"You grind on nothing but air — they hand over {amount} like its their last chance.",
"You whisper, You like that? while giving them a peek — they moan and give you {amount}.",
"You lick your lips and let your bra slip down — {amount} is theirs to pay for the view.",
"You tug your shirt open just enough — they stuff {amount} into your waistband.",
"You crawl toward them, hips swaying — {amount} is theirs to offer, and yours to take.",
"You moan their name while eyeing their wallet — they give you {amount} without a second thought.",
"You straddle their attention, slowly rolling your hips — they surrender {amount} like its worship.",
"You giggle as you straddle their lap — they slip you {amount} and pray for more.",
"You arch your back, giving them everything they wanted — and they reward you with {amount}.",
"You drag your tongue along your finger — theyre panting, and you pocket {amount}.",
"You grind slow against the air, staring straight into their soul — they hand you {amount}.",
"You say, You couldnt handle me, and still they give you {amount}.",
"You flash your panties with a wink — {amount} falls right into your hand.",
"You give them a little moan with that look — they drop {amount} without a word.",
"You bounce playfully and say, Oops — they throw {amount} at your feet.",
"You tug your hair back with a sigh — {amount} is offered like a sacrifice.",
"You let them hear the sound of your pleasure — they reward you with {amount}.",
"You smirk while undoing a single button — {amount} is instantly yours.",
"You press your body against theirs — they gasp and hand you {amount}.",
"You lean in, hot breath on their neck — they shiver and offer {amount}.",
"You flash your tongue and ask what theyd do for a taste — {amount} answers the question.",
"You tease your fingers between your thighs — they give you {amount} to watch.",
"You moan their name like a spell — they pay {amount} just to hear it again.",
"You say, Naughty boys pay extra — and they do, with {amount}.",
"You giggle while sitting on their lap — {amount} is your reward.",
"You let your chest rise and fall slowly — they stuff {amount} between your breasts.",
"You pull down your zipper with a wink — they pay {amount} for the next move.",
"You whisper, You wish you could touch — they give you {amount} just to imagine.",
"You flash a cheeky grin and raise your skirt — they slip {amount} into your garter.",
"You say, You can look, but touching costs extra — and {amount} gets them one more peek.",
"You moan softly and bite your lip — they throw {amount} like theyve lost control.",
"You tease their lips with your finger — they pay {amount} for more.",
"You say their name like a prayer — and they tithe {amount} to worship you.",
"You arch and writhe with every beat — {amount} falls from their shaking hands.",
"You let your tongue linger on your lips — they surrender {amount} just for the taste.",
"You lower your voice and say, Ive been so bad — they hand over {amount} like a confession.",
"You cup your breasts and give a sultry sigh — {amount} drops in between them.",
"You twerk slow and smooth — they lose control and give you {amount}.",
"You tease the zipper of your shorts — they offer {amount} just to hear it go down.",
"You groan softly as you lean back — their hand trembles as they give you {amount}.",
"You kneel with a wicked grin — {amount} is yours before you even ask.",
"You straddle the chair, slow and deliberate — {amount} finds its way into your lace.",
"You whisper, Youll dream of this tonight — and they pay {amount} to make sure they do.",
"You roll your hips like a siren — and they sink {amount} into your waistband.",
"You undo your bra clasp slowly — {amount} hits the floor with a thud.",
"You strut with a swing in your hips — they toss you {amount} just to keep watching.",
"You trail kisses down your own shoulder — they cant help but give you {amount}.",
"You bend down in front of them and stay there — they slide {amount} across the table.",
"You moan into the mic and wink — {amount} pours in like tips at a strip show.",
"You shimmy out of your skirt, inch by inch — {amount} lands in your boots.",
"You lean over their lap, whispering dirty fantasies — {amount} practically bursts from their wallet.",
"You look up with innocent eyes and filthy intent — they pay {amount} to corrupt you more.",
"You say, Thats all youve got? and they double it — {amount} now yours.",
"You promise a private show — and {amount} appears like magic.",
"You tease the hem of your panties — they hand you {amount} and beg for mercy.",
"You flick your tongue across your lips slowly — {amount} is surrendered like tribute.",
"You roll on the bed with a moan — and they toss {amount} with wide eyes.",
"You press your chest into their hands and whisper, Yours for {amount} — they dont even blink.",
"You arch on stage, letting the light hit every curve — they throw {amount} in worship.",
"You giggle and ask, Want me to be bad?{amount} drops before you finish the sentence.",
"You whisper, This could be yours — and {amount} is offered like a deal with the devil.",
"You moan into your fingers, looking right at them — they cant resist giving you {amount}.",
"You say, Thats just a preview, baby{amount} buys them another second.",
"You let your strap fall slowly, watching them sweat — {amount} is theirs to give, and yours to keep.",
"You giggle and spread your legs just a little more — {amount} comes flying your way.",
"You press against the glass and pout — they slam {amount} against it in a daze.",
"You whisper, Youre not ready for me — and they pay {amount} to try anyway.",
"You wink, blow a kiss, and roll your hips — {amount} follows like its enchanted.",
"You lift your skirt and say, Guess what color? — they give {amount} just to find out.",
"You say, Come get it, daddy — and they throw {amount} at your feet like an offering.",
"You let out a soft moan and say, Oops, dropped something — they give you {amount} before you even pick it up.",
"You press a heel into their chest and smile — {amount} is handed over without question.",
"You flick your hair and call them pet — they give {amount} while begging for more.",
"You run your hands over your body, slow and sultry — {amount} is theirs to surrender.",
"You whisper, You want a taste? — and they practically choke handing you {amount}.",
"You shyly lower your gaze and whisper, Is this enough for you? — they press {amount} into your hand.",
"You tremble as you offer yourself up, needing their approval — they reward your obedience with {amount}.",
"You kneel with your cheeks flushed, murmuring, I'll be good…{amount} appears in your trembling palm.",
"You whimper at their touch, melting as they hand you {amount} for behaving so sweetly.",
"You gasp when they notice you, stammering thanks as they give you {amount} for your submission.",
"You blush deeply, fingers fidgeting as you beg with your eyes — they give you {amount} to keep squirming.",
"You let out a soft, needy sigh and whisper, Do you like me like this?{amount} slips into your lap.",
"You whimper when they call you pretty, heart racing — {amount} is placed delicately in your grasp.",
"You clutch your skirt and look up through lashes, voice trembling — they hand you {amount} just for obeying.",
"You flinch as they approach, but stay still — your reward is a soft praise and {amount} you barely earn.",
"You murmur, Anything you want… as you lower yourself — they give you {amount} just for saying it.",
"You tremble as they watch you, chest heaving — {amount} slides into your hands while you try not to fall apart.",
"You hide your face in your hands, whispering, Please… — and they press {amount} to your lips.",
"You obey without hesitation, hoping to please — and {amount} comes with a soft, approving touch.",
"You stammer a thank-you, barely able to meet their eyes — {amount} is slipped into your palm as a reward.",
"You kneel quietly, cheeks burning, as {amount} is dropped before you like youve earned it.",
"You plead for their attention with a trembling voice — they hush you and give you {amount} for your patience.",
"You fold your hands and beg with your eyes — {amount} lands softly at your feet.",
"You whisper, Tell me what to do, eager and needy — they smile and hand you {amount}.",
"You shiver as they praise your obedience — {amount} is yours before you dare ask again.",
"You cling to their words, desperate to serve — they reward your devotion with {amount}.",
"You lower your head and say, I just want to please you…{amount} is your silent reward.",
"You flinch but stay still, obedient and warm — they notice, and {amount} follows.",
"You tremble under their gaze and whimper something you can't finish — they give you {amount} to calm your nerves.",
"You breathe in their scent, dizzy with need — and {amount} is placed gently in your hand.",
"You curl into their voice, whispering, Tell me I did well…{amount} answers before their lips do.",
"You hold your hands out and whisper, I'm ready… — they slip you {amount} for being such a good girl.",
"You press your knees together and wait for praise — they give you {amount} and a soft look that makes you melt.",
"You barely speak above a whisper, but they hear you — {amount} proves they were listening.",
"You whine softly as you offer your obedience — they reward your eagerness with {amount}.",
"You gasp when they touch your chin, nodding quickly — they give you {amount} just for obeying.",
"You tremble and ask, Did I do good?{amount} lands in your hand with a smile you ache for.",
"You whimper and hide behind your hands, breathless — they pull your wrists down and give you {amount}.",
"You shiver as you wait for direction — {amount} appears before they even say a word.",
"You say, I'll do better, I promise… — and {amount} is your chance to try again.",
"You murmur, I'll take whatever you give me… — and they give you {amount} with a knowing smile.",
"You kneel, unsure and breathless, but willing — {amount} is dropped like a leash you asked for.",
"You shudder at their praise, cheeks hot — they give you {amount} just for being so eager to please.",
"You whisper, Tell me I belong to you… — and they place {amount} into your open hands.",
"You cling to their every word like a lifeline — they reward your obedience with {amount}.",
"You press your face into their palm and tremble — they give you {amount} and call you their good girl.",
"You wait with wide, needy eyes, whispering, Please… — they hush you with {amount}.",
"You flinch at their command, but obey without question — {amount} is your silent reward.",
"You whimper with every heartbeat, waiting to be noticed — {amount} lands like a blessing.",
"You whisper promises through trembling lips — they give you {amount} and make you prove them.",
"You kneel in silence, trembling, offering everything — they drop {amount} into your shaking hands.",
"You can't look them in the eyes — so they lift your chin and give you {amount} for trying.",
"You say, Im yours… just use me, voice barely there — and {amount} lands like a collar.",
"You smile weakly and ask, Was I enough?{amount} is your sweet, aching answer.",
"You press your hands together and bow your head — they give you {amount} like its sacred.",
"You struggle to breathe under their gaze, heart pounding — and they give you {amount} with a whisper of praise.",
"You say nothing, only wait with open palms — and {amount} lands with a touch that makes you ache.",
"You whisper, Im yours, and they give you {amount} like its a gift.",
"You let your eyes drift closed, and {amount} is yours to keep.",
"You lean into their touch, whispering, Im yours… — they give you {amount} like its a promise.",
"You press your lips together and nod, Yes, — and {amount} is yours to keep.",
"You whisper, Im yours, and they give you {amount} like its a gift.",
"You lean in, voice like velvet and command, Be good. {amount} lands in your hand like they were waiting to obey.",
"A single glance from you melts their will — they offer {amount} like its a tribute to your presence.",
"You whisper just close enough to make them shiver — Now, give. They practically beg to hand over {amount}.",
"You trail your fingers down their chest, slow and deliberate — {amount} appears like magic.",
"You don't ask twice — they feel the weight of your voice and give you {amount} instantly.",
"Your smirk alone unravels them — they press {amount} into your hand without a word.",
"You press close, lips brushing their ear — You know what I want. They hand you {amount} without a fight.",
"You run a hand through their hair, tilt their head — and they offer {amount} just to feel your gaze again.",
"You pin them with your stare and say nothing — its enough. {amount} comes freely.",
"You make them wait, watching you — until they offer {amount} just for your attention.",
"You raise an eyebrow, and their heart skips — then they hand over {amount}, trembling with desire.",
"You smile like you already own them — and they give you {amount} like its owed.",
"You laugh darkly, whispering Try to resist me again — they fold and give {amount} immediately.",
"You circle them slowly, letting the tension build — they break first, handing over {amount}.",
"You crook your finger, calling them forward — they kneel metaphorically with {amount} in hand.",
"You take your time, deliberate and slow — theyre already begging to give you {amount}.",
"You let your touch linger just long enough — and they pay {amount} just to feel more.",
"Your dominance isnt loud — its lethal in silence. {amount} is handed over with reverence.",
"You exhale a low, knowing sigh — they offer {amount} just to hear it again.",
"You press them against the wall with your eyes alone — they surrender {amount} like its nothing.",
"You draw close, slow and sure — they cant even breathe without earning it. {amount} is yours.",
"You sit back, legs crossed, watching — they fall all over themselves offering {amount}.",
"You issue no commands. They already know what you want. {amount} is given willingly.",
"You tilt their chin up — Now behave. They obey, {amount} already in your hand.",
"You chuckle as they stammer — their tribute of {amount} spills from their fingers.",
"You speak low and sharp — and they melt into your tone, handing you {amount}.",
"You look over your shoulder and say, That better be for me. It is. {amount}.",
"You give them silence, and they fill it with {amount} just to feel your approval.",
"You let them watch — but only after they give you {amount}.",
"You touch them only with your eyes — and they pay {amount} to feel it.",
"You tap your thigh once — no words — and {amount} is offered immediately.",
"You command space and silence — and they give you {amount} to earn their place near you.",
"You dont negotiate. You expect. And they give {amount} because youre worth more.",
"You trace their jawline with your words alone — and they collapse into your hand with {amount}.",
"You sit like royalty — and they kneel with {amount} in both hands, hoping for praise.",
"You lift your foot slowly — they understand and offer {amount} in submission.",
"You let out a laugh that slices through their ego — they pay {amount} to rebuild it under you.",
"You pull them close by the shirt — Is this all Im worth? They double it: {amount}.",
"You toy with their desire like its fragile — they pay {amount} to feel broken by it.",
"You roll your shoulders back and command, Earn me. They hand you {amount} like it's a down payment.",
"You lick your lips, stare them down — and {amount} is theirs to lose.",
"You remove your gloves, slowly — they give you {amount} just for the privilege of watching.",
"You laugh like youve already won — and they confirm it with {amount}.",
"You whisper something they can't quite catch — but they understand. {amount} is yours.",
"You rest your boot beside them and say, Decide your worth. They give you {amount}.",
"You exhale against their neck — and they nearly drop {amount} in their haste.",
"You offer nothing but your silhouette — and it earns you {amount}.",
"You wait, poised and silent — and the tension alone wrings {amount} from their wallet.",
"You run a gloved finger across their lips — Shh. Prove it. They do, with {amount}.",
"You step forward once, they step back twice — and hand you {amount} like its ritual.",
"You tilt your head and smile like a warning — and they hand you {amount} without blinking.",
"You speak their name once — it breaks them. {amount} is all that remains.",
"You keep them at arms length — they pay {amount} just for one inch closer.",
"You never ask. You never plead. You own, and they give {amount} as tithe.",
"You raise one finger — and it costs them {amount} to know what it means.",
"You say, Try harder, and they crumble, offering {amount} to avoid your disappointment.",
"You let them see the promise of more — they pay {amount} hoping its a preview.",
"You say their name like its a sin — they offer {amount} for forgiveness.",
"You press a hand to their chest — not to hold them close, but to hold them still. {amount} follows.",
"You never lower your voice — the world rises to hear it. And they pay {amount} to listen.",
"You own their attention — and {amount} proves they know it.",
"You let your silence speak volumes — and they give {amount} to hear whats behind it.",
"You say, Now. And thats all it takes. {amount} lands in your hand.",
"You look at them like prey — and they offer {amount} to be hunted.",
"You smirk when they reach — and {amount} is their bribe for permission.",
"You run your tongue across your teeth, gaze sharp — they pay {amount} to feel devoured.",
"You raise your voice just once — and it echoes in their chest. {amount} follows.",
"You say, Mine. And they give you {amount} to belong.",
"You pause at the door, glance over your shoulder — and {amount} is thrown at your feet.",
"You hum low — they pay {amount} just to hear it again.",
"You offer no explanation, just expectation — they give {amount} to meet it.",
"You reward good behavior — and they offer {amount} to earn your approval.",
"You rest your hand on their cheek — and {amount} becomes a thank-you.",
"You circle them like temptation — and they give {amount} hoping to be chosen.",
"You demand nothing — because they already know. And {amount} is proof.",
"You run a thumb over their lips — and they pay {amount} just to be quiet.",
"You raise your hand, not to strike, but to beckon — they offer {amount} for the honor.",
"You stand above them with a smile that ruins — they give {amount} gladly.",
"You sigh like royalty bored of waiting — {amount} comes tumbling out of their hands.",
"You press your fingers to their chest and say, You belong here. They pay {amount} to stay.",
"You wear control like perfume — intoxicating. They offer {amount} in worship.",
"You step forward with purpose — and they trip over themselves to hand you {amount}.",
"You glance down, unimpressed — they scramble to make {amount} enough.",
"You speak with your eyes — and they hear, obey, and pay {amount}.",
"You let them serve in silence — {amount} is their offering.",
"You touch their face with command — not affection. {amount} is their reply.",
"You pause, deliberate — they pay {amount} just for what comes next.",
"You dont reward weakness — but they offer {amount} begging to be tested.",
"You hold the leash they cant see — and {amount} keeps them close.",
"You let them ache — and they pay {amount} to keep aching.",
"You crush their resolve with a whisper — and they pay {amount} to be undone.",
"You turn your back — and they throw {amount} just to be noticed again.",
"You give them nothing — and {amount} becomes their plea for more.",
"You let them breathe your air — they pay {amount} just to feel worthy.",
"You burn with power — they melt, and {amount} is the price of survival.",
"You hold them there, still and waiting — they give {amount} for the privilege of restraint.",
"You show them exactly whos in control — and they surrender {amount} without question.",
"You whisper, Im yours, and they give you {amount} like its a gift.",
"You lean into their touch, whispering, Im yours… — they give you {amount} like its a promise.",
"You press your lips together and nod, Yes, — and {amount} is yours to keep.",
"You whisper, Im yours, and they give you {amount} like its a gift.",
"You lean in, voice like velvet and command, Be good. {amount} lands in your hand like they were waiting to obey.",
"A single glance from you melts their will — they offer {amount} like its a tribute to your presence.",
"You whisper just close enough to make them shiver — Now, give. They practically beg to hand over {amount}.",
"You trail your fingers down their chest, slow and deliberate — {amount} appears like magic.",
"You don't ask twice — they feel the weight of your voice and give you {amount} instantly.",
"Your smirk alone unravels them — they press {amount} into your hand without a word.",
]
if await conf.defaultreplies():
job = random.choice(default_slut_responses)
line = job.format(amount=wagesentence)
linenum = default_slut_responses.index(job)
else:
replies = await conf.replies()
if not replies["slutreplies"]:
return await ctx.send(
"You have custom replies enabled yet haven't added any replies yet."
)
job = random.choice(replies["slutreplies"])
line = job.format(amount=wagesentence)
linenum = replies["slutreplies"].index(job)
embed = discord.Embed(
colour=discord.Color.pink(), # Different color for slut operations
description=line,
timestamp=ctx.message.created_at
)
embed.set_author(name=ctx.author, icon_url=ctx.author.display_avatar)
embed.set_footer(text="Operation #{}".format(linenum))
if not await self.walletdisabledcheck(ctx):
try:
await self.walletdeposit(ctx, ctx.author, wage)
except ValueError:
embed.description += f"\nYou've reached the maximum amount of {await bank.get_currency_name(ctx.guild)}s in your wallet!"
else:
try:
await bank.deposit_credits(ctx.author, wage)
except BalanceTooHigh as e:
await bank.set_balance(ctx.author, e.max_balance)
embed.description += f"\nYou've reached the maximum amount of {await bank.get_currency_name(ctx.guild)}s in your bank!"
await ctx.send(embed=embed)
@commands.command()
@commands.guild_only()
@wallet_disabled_check()