This bot can beat a PROFESSIONAL StarCraft II PLAYER

Ойындар

Played 4 games versus -0 (negative zero) and also had an absolutely amazing talk with the creator(mindme) of the bot.
Support the probots on patreon: / eschamp
The Beautiful AI Discord: / discord
00:00 Bot DESTROYING Harstem In PvP ?!
12:43 Terran Harstem vs Negative Zero
32:16 Zerg Harstem vs Negative Zero
51:00 Second protoss game out of harstem
Patreon: / harstem
My second youtube channel: / @harstemcasts
Twitter: / harstemsc2
Twitch: / harstem
Instagram : / harstemsc
#harstem #SC2 #StarCraft2

Пікірлер: 130

  • @user-nx3zm3ln7m
    @user-nx3zm3ln7m Жыл бұрын

    Cool. How to play with this bot? Havent seen the full video yet but for sure would like to try.

  • @Harstem

    @Harstem

    Жыл бұрын

    eschamp.com/guides/how-to-play-against-the-probots/

  • @user-nx3zm3ln7m

    @user-nx3zm3ln7m

    Жыл бұрын

    @@Harstem Thank You Captain.

  • @bongkem2723

    @bongkem2723

    Жыл бұрын

    @@Harstem awesome stuff, thanks man

  • @noneofyourbusiness4133

    @noneofyourbusiness4133

    Жыл бұрын

    @@Harstem CAN YOU PLEASE AN AI TOURNAMENT??? PLEASE PLEASE PLEASE.

  • @Number1139.0
    @Number1139.0 Жыл бұрын

    50:24 those observers completely freaking out as their're watching their base being destroyed is so hilarious

  • @AlexeyDrag
    @AlexeyDrag Жыл бұрын

    Hello, Harstem. Before watching this video I want to say "THANK YOU" for your content. You really do it great. Watching you since may 2019 and have never played SC2 ever )

  • @nremn9689
    @nremn9689 Жыл бұрын

    Harstem uploads so much, I hope he gets some rest soon

  • @Harstem

    @Harstem

    Жыл бұрын

    Dont worry buddy. My job is to play videogames all day, I'll be fine :D

  • @Krarilotus

    @Krarilotus

    Жыл бұрын

    @@Harstem love to hear that!

  • @ESChamp
    @ESChamp Жыл бұрын

    Shout out to Mindme for spreading the bot knowledge, thanks for doing this interview!

  • @llllllllllllllIIlIllIIllIIIIll

    @llllllllllllllIIlIllIIllIIIIll

    Жыл бұрын

    Yes

  • @GLEFFRY
    @GLEFFRY Жыл бұрын

    Just wanna say, I loved this video, as someone who is studying comp sci this speaker went more in depth on the workings of the bot then in your previous videos and I found it incredibly interesting

  • @drewpydrewdrop3841
    @drewpydrewdrop3841 Жыл бұрын

    This content makes me so happy. You can tell the guy has put a ton of effort into making this, and it's so wholesome to give it the spotlight it deserves. Good guy captain

  • @blitzedlegend
    @blitzedlegend Жыл бұрын

    I loved this! Super entertaining listening both to the bot creator and watching you play vs the bot itself. I would love ot see more probots please!

  • @Eliteownage
    @Eliteownage Жыл бұрын

    This was a great video. I'm honored to hear sharkbot mentioned multiple times :)

  • @allofatremble
    @allofatremble Жыл бұрын

    This was truly an amazing interview, big big thanks to the both of you for this!

  • @joshuacoleman6245
    @joshuacoleman6245 Жыл бұрын

    Thanks for covering SC2 AI!! Congrats to NZ on the recent tourney win!

  • @wedgeantilles8575
    @wedgeantilles8575 Жыл бұрын

    42:45: It doesn't realize that you have bad reflexes :D Great video again, I enjoy the videos with bots a lot. And the interview with the creator of the bot was very good. Very interesting!

  • @nekrosis4431
    @nekrosis4431 Жыл бұрын

    A video looking at instances of bots sniping, with someone maybe explaining what happend, I would find that hella entertaining. Like the fake worker rush.

  • @BlindMidget

    @BlindMidget

    Жыл бұрын

    I tried to find this particular game but I can't, there have been way too many tournaments for me to remember in which it happened, yet alone in which stream of that tournament...

  • @simbadzorglub7392
    @simbadzorglub7392 Жыл бұрын

    This is a really great video ! I greatly support the advice, trying to make a bot would be hyper instructive and interesting ! I think many people would appreciate such a thing, and I really think that it's not that complicated :)

  • @drimmlunk172

    @drimmlunk172

    Жыл бұрын

    I am botbuilding for over 2 years fulltime now, and I think it is somewhat complicated.

  • @immarudamu4508
    @immarudamu4508 Жыл бұрын

    More of these pro bot videos please!

  • @blacknyellow962
    @blacknyellow962 Жыл бұрын

    Really great video it's very interesting to see the insight from the bot developer himself.

  • @kindlin
    @kindlin Жыл бұрын

    51:07 "Sometimes I feel like I don't quite have the correct questions" You are correct, some of your questions lack specificity, but it's great you recognize this. It seems pretty clear you haven't programmed before, because the question is never CAN you program something, it's HOW do you program it, or how LONG will it take to debug this complex thing you want it to do precisely and consistently. Sometimes you spend hours and weeks building up this awesome code that accounts for all these weird intricacies that you only discovered after putting in your month of effort; but now you realize that so many of these various issues you've been band-aiding (and quite often unsuccessfully I might add) are actually all symptoms of an over-arching issue with your entire idea of how this should be implemented, and if you REALLY want it to act "right", you're going to need to almost start over the whole control code. It might be worth it, to fix so many varrying issues at once, but it might also just cause more headaches, especially if the more general code is harder to debug.

  • @BlindMidget
    @BlindMidget Жыл бұрын

    It's hilarious how funny Harstem thinks it is to get our bot sniped during tournaments. I must tell you MindMe is right, on some occasions I was outraged when seeing my bot MicroMachine being abused at the very beginning of tournament games by yet another stupid trick that was never shown before, preventing my bot from showing to the viewers all the cool new builds that spent countless hours on to add to its arsenal.

  • @andreashalbfeld7671
    @andreashalbfeld7671 Жыл бұрын

    You're a content MACHINE!

  • @lambdasixtwo8808
    @lambdasixtwo8808 Жыл бұрын

    Would love to have a cast of the pro bots game with harstem and a bot maker just to see what both players can learn about how bots works and how pro players would try and counter the bot builds

  • @ineptengineer
    @ineptengineer Жыл бұрын

    I really enjoyed the discussion. I love starcraft and programming. 2nd best vid behind the time you beat serral with mass phoenix on bgmwss

  • @DJFariel
    @DJFariel Жыл бұрын

    Thoughts as I watch, pretending to understand the codebase: - Split unit ranges in to a "threat range" and an "attack range", where attack range is the units defined attack range and threat range is derived from attack range + max(1, attack range * 0.1). Then make danger sense care about threat range and offensive sense care about attack range. - You don't get cooldown information but when a unit is sighted you can assume it's cooldowns are available. Then you can just maintain a cooldown list per unit. IDK how memory intensive that is on the bot but it (theoretically) shouldn't be hard to do a lookup on the unit then lookup on the cooldowns to make decisions. - A simple scatter behavior on probes might be enough to help with drops and mines. If it sees threat, go to a random place nearby. (Seems this was mentioned later and costs too much mining time. Maybe worth revisiting though) - Ravager bile should be included when deciding threat, if it isn't already. Path away from it over other units. This might open up opportunities for bile baits but it'll stop pretty much anything from dying to biles.

  • @b1rds_arent_real
    @b1rds_arent_real Жыл бұрын

    24:50- If it is a flat score, maybe having some relative value calculation could be a thing. ie.: proximity to workers, potentially some hard-counter mechanic (as in killing a Viking is more valuable, if it prevents the Viking from firing @ a colossus), proximity to infrastructure, etc. If you have some cycles to spare, you might have a shot at scaling up the unit's damage and calculating what would happen, if it lived longer. The closest thing I've worked on were some fuzzy automation tasks irl, but it could be a thing for sc2 bots too.

  • @Leonhart_93
    @Leonhart_93 Жыл бұрын

    Wow, I am impressed you were playing NegativeZero. It gave me immense trouble with this PvP build, it feels unholdable for a diamond player with the way he is microing every stalker and immortal back and forth at the 4:45 mark. Not even with a full wall and early void ray I could hold it. So I was wondering how good a pro player like Harstem would do vs this all in.

  • @bayanzabihiyan7465

    @bayanzabihiyan7465

    Жыл бұрын

    If harstem didn't get those two adepts in by abusing cancel timing, then again force fielding his ramp to fight only one immortal, then he might still have lost. No adept kills might have meant a couple more stalkers.

  • @Ranfelt77
    @Ranfelt77 Жыл бұрын

    1st off - perfect guidelines for comments, i lmao 😁 2nd - this was such an interesting episode. Would like to say "i love that you are trying new things.", but you have always done that. So yea.. Keep up the good work Captain!

  • @trichelieu26
    @trichelieu26 Жыл бұрын

    From Quebec with love!

  • @bigminigame
    @bigminigame Жыл бұрын

    This video is sooo interesting !

  • @spoonhoa6886
    @spoonhoa6886 Жыл бұрын

    that guy was amazing i loved this video so so much.. hope Harstem has him on

  • @SteinOnkel
    @SteinOnkel Жыл бұрын

    Fascinating insight into the botting community!

  • @ZerglingLover
    @ZerglingLover Жыл бұрын

    hey Harstem when will you evolve from captain to admiral?

  • @myrcutio

    @myrcutio

    Жыл бұрын

    he needs a bit more gas for that upgrade

  • @AKaktusA
    @AKaktusA Жыл бұрын

    I want you two to cast the bot tournament 🥳

  • @Benjamin-ed9jv
    @Benjamin-ed9jv Жыл бұрын

    This is really cool

  • @sienile
    @sienile Жыл бұрын

    Love the programmer's final comment. Learn what you love.

  • @piershanson1784
    @piershanson1784 Жыл бұрын

    What if there was a bot that was trained kinda like alphastar, but it would also have the option to defer control of certain units to another bot. That way, the neural network could handle all the macro-decision making, but it could let the other bot control drone mining micro, or if alphastar wanted to attack into the opponent's position, it could attack move into a location and let the other bot handle the micro. Additionally, this might make programming the hard-coded bot easier, since it would only have to worry about making sure to execute alpha-star's last command to the unit as efficiently as possible, rather than figuring out what it should do with the unit. (Also any command given by the alphastar would have priority over a unit/structure.)

  • @_unknown_guy
    @_unknown_guy Жыл бұрын

    So when will be the first Harstem codes stream?

  • @Kaiasky
    @Kaiasky Жыл бұрын

    It's cool hearing about what the scripting API can see. Like when mindme was talking about how if a tempest is hitting you from fog of war, the bot knows it's taking damage, but not where the tempest is? If i understand correctly?

  • @SiggePvPhd
    @SiggePvPhd Жыл бұрын

    Lets go Captain!

  • @dogfoot1874
    @dogfoot1874 Жыл бұрын

    39:48 how is that stalker not receiving damage from the spit of the roach?

  • @VeryBadPlayerTV
    @VeryBadPlayerTV Жыл бұрын

    6:30 im also surprised you didn't mention that the adepts don't realize there is a battery healing, so they should sync up their attacks to 1 shot the probe instead of having to attack the probes individually. he lost a couple probe kills by just not having them synced up.

  • @Name-ru1kt

    @Name-ru1kt

    Жыл бұрын

    That would be very hard to code in I think. Though I have very little coding experience

  • @Name-ru1kt

    @Name-ru1kt

    Жыл бұрын

    Oh yea and if they don’t even have pathing yet def is not gonna be easy

  • @asdfqwerty9241

    @asdfqwerty9241

    Жыл бұрын

    @@Name-ru1kt I don't think it would be difficult to code if you were trying to code it specifically (pretty much just check 'if there's a battery nearby don't attack until both attacks are off cooldown with adepts' - that's not difficult to detect), it's just that there are a ton of small interactions like that and it's hard to code every single one of them in - there will almost always be some things that are overlooked.

  • @LEpigeon888

    @LEpigeon888

    Жыл бұрын

    @@asdfqwerty9241 As far as I understand all units have an "individual" brain, I mean they are all controlled independently and are not aware of what other units will be doing. If it's really like that then syncing adept doesn't look that easy.

  • @asdfqwerty9241

    @asdfqwerty9241

    Жыл бұрын

    ​@@LEpigeon888 It's not really any different than looking at the units around it and deciding whether it should engage in a fight or run away which it obviously already does. The same logic can be used, just instead of determining whether it should run or not it determines whether it should avoid attacking or not.

  • @patrickgartnercoelho5628
    @patrickgartnercoelho5628 Жыл бұрын

    If you wanna learn coding I highly recommend the book Python Crash Course by Eric Matthes. I didn't code and that's how I've learned it. Very well written with many examples and then three smaller coding projects for some hands on experience.

  • @klerafukan2083
    @klerafukan2083 Жыл бұрын

    Very interesting

  • @autoloadable
    @autoloadable Жыл бұрын

    What a nice guy, we need to hear more from the botting community

  • @Umiale
    @Umiale Жыл бұрын

    He seems like a really nice fella

  • @sirebrawl2404
    @sirebrawl2404 Жыл бұрын

    Question: can simpler Bot vs Bot matches actually play out FASTER than real-time? Bot vs Human matches: real-time Bot vs Bot matches: plays in step-by-step mode 48:43 talks about pathing, cpu resources, and with higher-level bots technically the game could take forever.

  • @drimmlunk172

    @drimmlunk172

    Жыл бұрын

    Yes.

  • @Krarilotus
    @Krarilotus Жыл бұрын

    This content is awesome :D Love to hear the botters perspective too. Would love to see some collabs... Make a bot that beats uThermal!

  • @johannesschubert7739
    @johannesschubert7739 Жыл бұрын

    i like how harstem trash talkts the bot

  • @lelouchvibritannia7809
    @lelouchvibritannia7809 Жыл бұрын

    How do you play with these bots?

  • @PaperCut2UGaming
    @PaperCut2UGaming Жыл бұрын

    what happened to alpha star?

  • @kevinuy399
    @kevinuy399 Жыл бұрын

    Lol at Harstem: Out Harstem: Moron

  • @-Anemic
    @-Anemic Жыл бұрын

    I know nothing about coding but I thought it was interesting that they can't see energy from the code side of things. I wonder if they could write something that is time based to see how much energy something has because units spawn with a preset amount and regen at a preset amount.

  • @BlindMidget

    @BlindMidget

    Жыл бұрын

    I haven't been too much attentive during the whole video so I might have missed the part where they talked about that, but I can tell you bots have access to the amount of energy each unit has when they have vision of it.

  • @-Anemic

    @-Anemic

    Жыл бұрын

    @@BlindMidget 8:30 ah he was talking about cooldown. But I suppose it still applies.

  • @BlindMidget

    @BlindMidget

    Жыл бұрын

    @@-Anemic ah yes that's true, it's very annoying but some bots do indeed what you suggest:)

  • @Sodomantis
    @Sodomantis Жыл бұрын

    This was fun to watch and listen too.

  • @jtsyo8364
    @jtsyo8364 Жыл бұрын

    Question I have is do the bots keep track of the enemy army count? Units that it has seen minus units it has killed.

  • @sirebrawl2404

    @sirebrawl2404

    Жыл бұрын

    of course... it tracks all frame info that is "in-vision", and he spoke about 'snapshot' which remembers unit/building location after vision wears off.

  • @mindme6904

    @mindme6904

    Жыл бұрын

    Yes, it uses the units the enemy has to decide what units it wants to make. This is of course very dependent on what units it has seen, and since bots lack intuition scouting is probably a little bit more important for bots than humans.

  • @SomeCanine
    @SomeCanine Жыл бұрын

    One thing that bots could do that humans couldn't do is have many self-contained bases. For humans that's a lot harder. For bots, they could build up entire alternate economies with production structures and everything. Because they wouldn't have a hard time controlling all of the units, it wouldn't be that hard for them to control it all. For a human it would be nearly impossible.

  • @plunderersparadise
    @plunderersparadise Жыл бұрын

    Harstem is perfect example of the tax office worker. He says that applicant has to pay all of his wage the next day and, if the applicant says something he instantly goes "sorry, go ahead?"

  • @Diogenes2077
    @Diogenes2077 Жыл бұрын

    You forgot to give him the p v z build upgrade you promised early in the video. I hope you will still send it to him. Introducing stupid stuff builds into the botting comunity could be just the thing.

  • @brianwang9017
    @brianwang9017 Жыл бұрын

    Yo, an easy way to beat that bot is to proxy 3 rax at the bots 3rd (they dont scout there, and wall off the ramp with 1 bunker, since that bot always wall off with gate and core, bring 4 scv to build the bunker, the bot doesnt pull workers but their micro is BS and will kill alot of your scv, once bunker is finished, all the bots critical infrastructure will be within range, so ez win!!

  • @basicuser54
    @basicuser54 Жыл бұрын

    I hope mindme will find his way onto the NATO security council as an advisor before skynet becomes self aware, we’re going to need people like him

  • @AronGreenspan
    @AronGreenspan Жыл бұрын

    Harstem, please my dude. 3v3 pro players of each race, energy casters only (detection, drop ships allowed)

  • @purelyindividual
    @purelyindividual Жыл бұрын

    Wow 😎

  • @DeathlyDiJ
    @DeathlyDiJ Жыл бұрын

    if 2 hardcoded bots in a 1v1 play the same build orders 2 games in a row, will the replays be the exact same?

  • @turkesteban

    @turkesteban

    Жыл бұрын

    I think they should be pretty close. But probably just the built-in RNG may generate enough "tiny" differences that overtime should result in a different outcome. Should be fun to visually overlap the replays to understand the RNG effect.

  • @drimmlunk172

    @drimmlunk172

    Жыл бұрын

    No, my bot uses a lot of randomness.

  • @AKaktusA
    @AKaktusA Жыл бұрын

    Why does the bot not do prison micro with immortals against roaches. Could be pretty op?

  • @bongkem2723
    @bongkem2723 Жыл бұрын

    that bot can destroy the top tier pro in the first game, it's insane for mere human like us to fight it =)))

  • @quentinparrenin6976
    @quentinparrenin6976 Жыл бұрын

    Is he actually developing bot to sell them at the end?

  • @arankoka
    @arankoka Жыл бұрын

    would be cool to play vs a strategical "perfect", not-cheating bot, and be able to set their APM to adjust/limit their strength. Maybe even it remembers me and self-adjusts, to have a 50% winrate vs me^^. Does this exist? funny bot coder challenge might be: with which low apm u can "reliably" beat for example plat3 guys ^^

  • @fahrradmittelfranken8207
    @fahrradmittelfranken8207 Жыл бұрын

    What professional SC2 player did this bot beat?

  • @110jmartin011
    @110jmartin011 Жыл бұрын

    so do bot makers use SC2Fusion?>

  • @RaterisimoCBA
    @RaterisimoCBA Жыл бұрын

    This video just shows why the AlphaStar bot was so so proficient, because all of these things, threat levels, positions, pathing ... it was all coded in the AI and it was really really thought out. It looked like it was considering just as many things as real pro players in real time after AlphaStar bots had been trained for hundreds of games. The bot from this video is just coded, not trained I believe.

  • @drimmlunk172

    @drimmlunk172

    Жыл бұрын

    That is correct. But Alphastar was built by a pro team with a very large budget and machinepark. The new bots are built by unpaid solo builders on one pc.

  • @WoWUndad
    @WoWUndad Жыл бұрын

    13,000 apm with 2 adepts jesus

  • @ModrunOfficial
    @ModrunOfficial Жыл бұрын

    beating grandmasters with stupid stuff idea: use a mothership to stealth units like disruptors to sneak in huge damage hits

  • @gepeldebanaan9799
    @gepeldebanaan9799 Жыл бұрын

    Sponsored by Van Nelle zware sjag

  • @rockk9753
    @rockk9753 Жыл бұрын

    Well bots can multi task and micro manage better than humans so its all good

  • @Name-ru1kt

    @Name-ru1kt

    Жыл бұрын

    But in order for them to do it effectively then they need like a few million lines of code. Yes a bot could beat a human eventually but the amount of work it would take for just a single race. Though most of its copy and paste its still a ton of work. Even worse when theres a mistake you test to see if it works and it does. But its a mistake you don’t notice until other things are added. And then finding the one place you went wrong is hell

  • @rockk9753

    @rockk9753

    Жыл бұрын

    @@Name-ru1kt did I mention any of that? No... I was just stating what I wanted to say plain and simple I dont need your fancy explanations of stuff that I already know anyway

  • @rockk9753

    @rockk9753

    Жыл бұрын

    @@Name-ru1kt I was just saying he doesnt need to feel bad for losing to a bot if it was properly programmed then its all good since they can do the stuff I mentioned better than humans anyway... I dunno why you geeks feel the need to explain some bs no one even asked you to explain lol

  • @kingpet
    @kingpet Жыл бұрын

    Eh I prefer more adventure with alpha star but 2.0. I feel like this bot won out of 1000 apm micro

  • @DeathDome_
    @DeathDome_ Жыл бұрын

    i dont know how code but i wanna make a sc2 bot, the world champion bot.

  • @enymus3081
    @enymus3081 Жыл бұрын

    Alphastar is the best "Bot" 😏

  • @TpoJioJio47
    @TpoJioJio47 Жыл бұрын

    there's an idea for stupid stuff - its winning the game by diplomacy with opponent

  • @BKrandy0
    @BKrandy0 Жыл бұрын

    Do you think bots could help balance the game

  • @brianviktor8212
    @brianviktor8212 Жыл бұрын

    You need to learn to code in order to do it. Maybe 2 years to ensure it's not garbage. What is most important is intellect and the ability to figure out all the relevant details of the task. Oh well... it's basically just a lot of work.

  • @mrfarts5176
    @mrfarts5176 Жыл бұрын

    Harstem is very low energy.

  • @shadowlordalpha
    @shadowlordalpha Жыл бұрын

    I mean... Baroness will talk smack the whole game with responses

  • @jkw6259
    @jkw6259 Жыл бұрын

    Is it IMBA or are you bot?

  • @mattcat83
    @mattcat83 Жыл бұрын

    Bots would be more impressive if they were limited to comparable APM.

  • @sirebrawl2404

    @sirebrawl2404

    Жыл бұрын

    As they pointed out, bots are really good at what humans are not and vice-versa. It wouldn't be a 'fair' fight if bots had to limit their strengths, since they still have their weakness and humans have their strengths. So if bots limited their APM skills, will the human also be forced to limit their high-level psychological/deception skills?

  • @teeee8534
    @teeee8534 Жыл бұрын

    of course he beats you, see his apm, 1800 ish, 4000ish ..come on get real

  • @DiverDrive428
    @DiverDrive428 Жыл бұрын

    Hey, I know a bot. Anna, Anna is her name. Boten Anna, she's pretty cool.

  • @ferretdash
    @ferretdash Жыл бұрын

    In most games this is called cheating.. but I guess in starcraft its an achievement in AI.

  • @sirebrawl2404

    @sirebrawl2404

    Жыл бұрын

    The core of strategy games is theory, not execution.

  • @hangnumburs
    @hangnumburs Жыл бұрын

    i think you severely overestimate your abilities

  • @ZerglingLover

    @ZerglingLover

    Жыл бұрын

    i think you severely underestimate Harstem’s abilities. He beats most bots pretty easily because they’re stupid.

  • @Name-ru1kt

    @Name-ru1kt

    Жыл бұрын

    @@ZerglingLover thats because they are like bronze league LOL. Like the issue with starcraft is it as a lot of features for bots. And that makes an exponential curve for codders. While humans just can sees it all as one. The bot sees everything seprate

  • @ZerglingLover

    @ZerglingLover

    Жыл бұрын

    @@Name-ru1kt he plays against bots in the top ten bot rankings but go off ig, bots make objectively dumb decisions alot. hell, his other video on bots showed a zerg losing a queen to a single stalker in a 1v1 from overmicro. Bots aren’t the unmatched opponents that you think they are

  • @JosephWeidinger
    @JosephWeidinger Жыл бұрын

    These hardcoded bots just aren't that interesting unless their APM can be limited to human levels IMO (like alphastar).

  • @rasper1797

    @rasper1797

    Жыл бұрын

    Saying these bots are hardcoded is a misconception, there is a lot of generalized behaviour in better bots. Authors do not sit there hard coding every single situation :) I do agree with the general sentiment though

  • @gabrielpowers766
    @gabrielpowers766 Жыл бұрын

    Too much talking and pausing. The dude is smart, but it's not interesting or entertaining to listen to him. I'd rather just see the game play out with your commentary.

  • @jakep9911

    @jakep9911

    Жыл бұрын

    this

  • @gabrielpowers766

    @gabrielpowers766

    Жыл бұрын

    @@FatherNagic Up yours tool boy. Get over yourself. It was just some honest feedback.

Келесі