The Legends is among us
The Legends is among us
The Legends is among us
I had a roomie that played lol. After a month of not having a job and looking very scruffy he emerged from his filthy bedroom and gave me a grocery list. We were on good terms until I told him he had an addiction.
I tried playing it while unemployed. Did not click with me. At all. I just don't get it.
It's got a very high barrier to entry. You kinda have to suffer through it for a while before you get it. And then you unlock a totally different kind of suffering.
lmao discord bots can be that intrusive?
Discord has a feature that broadcasts games you play to your friends at all times, and many people leave the feature on.
I would not even let other user even know my username.
I turned em off when my boss at the time noticed I was always playing FFXIV. I wasn't always actually playing, I used to leave it open almost all the time. Why was my boss and I in the same discord? This was early COVID and we used a discord to shoot the shit. Also almost all of us gamed, including said boss, and I probably wouldn't have really gotten in trouble anyway, but I just explained I leave it open a lot and he accepted that without qualm.
Oh, this is more people showing what they're playing than actually playing the game. Lol
I think its called Discord Rich Presence? If anyone is looking to turn it off. I think you can turn it off for specific games too
If the server owner gives the bot access to those permissions and the users have activity sharing enabled, yep.
30 minutes? Seems lenient. Can Discord detect if League is installed?
It can but I think it's only client side (for their buggy overlay). Not something bots can access
nested lonely ifs?
someone execute this man at once
There are two types of programmers.
// comment if(condition) { // comment1 if(condition1) { // comment2 if(condition2) { printf("hello, world\\n"); } } }
and
// comment if(!condition) { return; } // comment1 if(!condition1) { return; } // comment2 if(!condition2) { return; } printf("hello, world\\n");
And one is objectively correct.
if (condition && condition1 && condition2)
// comment if(x < 10) { // comment1 if(x < 20) { // comment2 if(x < 30) { printf("hello, world\\n"); } } }
I’m so the latter. The former drives me fucking crazy.
Add the else
branches to the nested version and log the failed conditions (to make it more obvious).
Inefficient
if(!condition) {return;}: If(!condition1){return;}; if(!condition2) {return;};
Not only nested ifs. It's not even correct (doesn't check for activity existing). And it's not even pythonic (ask for forgiveness, not for permission). Just access the thing, catch the exception and be done with it.
I worked with chatgpt since I'm not a python dev, and this is what I came up with
from time import time class PlaySession: def __init__(self, data: dict): self.guild_id = int(data['guild_id']) self.user_id = int(data['user_id']) self.timestamp = data['time'] def is_longer_than_half_hour(self) -> bool: return self.timestamp + 1800 < time() async def resolve_member(self, bot) -> "discord.Member | None": guild = bot.get_guild(self.guild_id) return guild.get_member(self.user_id) if guild else None @staticmethod def is_playing_league(member) -> bool: activity = getattr(member, 'activity', None) name = getattr(activity, 'name', None) return name and name.lower() == "league of legends" async def ban_for_league(member): await member.send("The 30 minutes has elapsed and you are still playing league, get banned.") await member.ban(delete_message_days=0, reason="playing league") async def process_entries(bot, entry_dicts): sessions = [PlaySession(d) for d in entry_dicts if PlaySession(d).is_longer_than_half_hour()] for session in sessions: member = await session.resolve_member(bot) if member and PlaySession.is_playing_league(member): await ban_for_league(member)
Correct me if I'm wrong, but the script works faster with nested IFs since if it fails at the first one, it won't bother reading next ones, unless you kill/return from function.
All in all, this feels like readibility argument, not correctness or efficienty argument
It's especially spicy when you consider that one single normal League match can easily extend beyond 30 minutes. Hell, even a lighter mode (ARAM) can be 30-35+ minutes at times.
Brawl is 15 minutes. Get it while you can.
Should be: if you play LoL at all you get banned.
AMONG US
Good. I don't think I have seen anyout actually have fun playing that game.
Thats not true!! I used to have fun! At least 4 games in 2000+ over 12 years were definitely fun!!
Arenas was fun because it took the worst parts of league out and is a 2 player team gamemode
Too bad they took it away
The nesting is insane on that code, please use early returns 😭
For someone not knowing that game: ELI5?
Is that GDScript (Godot Engine) or Python?
GDScript is heavily inspired by Python's syntax, but has a few differences with typing and string formatting. This code is Python but tbh would probably run on Godot
Source: I code in Godot and Python
GDScript really does read like Python haha
Unless you are using gdscript in a different code editor than godot, it would look different
Needs smaller blurrier code. I can still read half of it.
For your viewing pleasure:
Bruh. I said I wanted it worse.