Hello everyone and welcome back to enter the ether of the podcast about the upcoming third person mobile ethereal clash of souls. I'm your host the man goose joining me as always is the future king of the skungle himself is jelly knees. How you doing jelly? Heck yes. Great intro. I'm a big fan. Big fan. I'm always a little nervous each week because I don't know what you're going to say. And so sometimes it's great and sometimes I'm like what the hell where are we going with this? So this week's a good week. I'm happy about that. I'm great man. How about you? This week we're going to be talking about the Leah spotlight and then after that we're going to have a discussion about how we think just flying characters in general will affect the mobile genre. So the Leah spotlight jelly let's get into I I'm so like mixed on this spotlight for some reason. Yeah. I love everything about it. But I also really don't like a lot of things about it at the same time. So it's it's one of those things. Overall I think it's a great spotlight though. What were your kind of feelings on it? I think they they stepped it up a little bit in the video production category. Still a few things I think they need to iron out. Leah was awesome hurt. I think she had the best like intro out of all of them yet like the where they're talking about her Lord like they got several really good angles of her character model. They got her performing various actions. I really like that. They're just and then they told us right up front that there were some problems with her ability to how it doesn't look good. It looked all right from the side. But yeah from the behind the Grognark shoulder. Yeah it did not did not look great. Which OK speaking now that you mentioned him we have to talk about him. Grognark was the target what did not see I totally thought it was Dante. I think you and I discussed that we both thought it was going to be Dante since he hadn't been a target dummy yet but no it was Grognark. I was I was ecstatic like when it whenever they premiered it and I was like that's Grognark. Yeah. I know a lot of people in the in their discord were like oh my god we see him finally like he's finally real it was a weird surprise but I welcome one to be sure. They did mention speaking of that Leah's sizing was off. Oh really. And that she was actually in this she was the same size as Iran when she's supposed to be smaller. OK. So that's why she kind of looked comparable to Grognark because in my mind Grognark was going to be this giant thing and it didn't quite feel that way in the spotlight. But I saw I think it was skifter mentioned that her sizing was off. OK. Well I mean I was thinking too like he's hunched over on all fours like if he stood up he would. Oh he'd be tower tower over her but if she was even bigger than she's supposed to be then yeah Grognark's pretty pretty damn big. Now I just need to see him rolling around the map and I'll be ecstatic. But so I mean the Sonic huh. Absolutely. We're going to have the Grognook in a ball form just running it down lanes. It's I can't wait. Can't wait. But Leah Leah's abilities and things her passive is really interesting. I think it could be utilized better than what we got with it. So a passive for those of you that don't know is every I believe it's going to be five casts that she'll cast four times and on the fifth cast the effect takes place. That's the way I saw it. Yeah. Yeah based on how it was laid out with the UI and everything. But so every five casts she's going to gain a added bonus effect to one of her core three abilities. Overall I think it's a great passive for her especially with what some of them do. I think overall though the passive added effects on the abilities were kind of meh on a lot of them. What did you kind of think about her passive man goose. I immediately thought of crunch as soon as I mean I've actually known about her passive for months now and like when I first learned of it I was like she's got my crunches passive. That's awesome because I loved crunch. Like yeah I didn't jungle much much in Paragon. But when I did I like to like to use crunch like them the offline like them in the jungle. And it was just a satisfying feeling to pull off the correct combo and line your ability up the way you wanted to was just a really rewarding experience. I thought and I think Leo will be equally rewarding with her passive. I don't know about like like I read it like you did like after four casts the fifth one will be empowered or that might be a little too many I think I think crunch had the right number with three. Yeah so especially when you consider that she's only going to have five abilities total so unless the cooldowns are really low on her abilities having to do a full rotation to get one use of her passive is kind of nuts and that's assuming her right mouse button counts as an ability toward that passive right. Which is kind of the interesting thing is if it does count when she's roaming between the jungle she can just keep using her right click to build up that passive and then have it for a fight if it doesn't count that means she has four abilities and needs five casts which is even worse. So it'll be interesting to see how they go that route. I agree with you that it feels like too many. I think at at worst it should be on the fourth cast instead of on the fifth cast. Right that might be what it is. That's just the way I read it was after forecast your fifth ability would would proc the wisdom of Yahime. Yeah which is different. They changed the name apparently fairly recently. Yeah because like my video it was still called heiress of the jungle and then in the spotlight it was called wisdom of Yahime. So I'm not sure what happened there but if there was some change but I actually sent a message to skifter asking about her passive and when it procs I just haven't heard back about that yet. OK. So we should know soon. In any case it should be an easy fix if they if they do need to reduce it might be a good tuning knob for her if she's a little too powerful then up it if she's a little too weak then lower the amount of cast that she needs. Yeah and then so her first ability is Galebound thrust. I think this is going to be her kind of bread and butter clearing ability in the jungle. She does a thrust forward and my guess is that's going to do damage in a line and then at the end of that line it explodes into a cone fairly straightforward ability. It's interesting to me that they specifically mentioned that one target can't take damage from both the thrust and the cone right and to me that shouldn't be that shouldn't be a thing. You should be able to take damage from both because you should never be in a position to take damage from both. You're either getting hit by the thrust or getting hit by the cone and but if for some reason you use an ability and you get hit by the thrust and dash backwards into the cone you should be able to take the double damage from that. I think it's a weird caveat to apply to the ability. Maybe it's four characters like Grognark who could very easily get hit by both. But they're just big enough.  Which I mean if you add her passive so her passive her added ability for Gheobon thrust is that the cone explodes twice instead of once. Right. And does reduce slightly reduced damage. I think I think that's I think it's going to be. I think in the video I did for her I equated equated it to left crunch that was crunches big dam if you wanted to deal big damage that's the one you empowered I think if you want to deal the most damage as possible with Leah this is the one you're going to have you're going to want to empower as long as you can keep them there for the second hit. Yeah I completely agree. Overall I like the ability it should be it'll be interesting to find like the sweet spot or jungle camps in how she's going to have to use the ability to hit the jungle camp the best way she can especially with the added the second proc and if it's fast enough to actually hit the minions twice or whatever it's going to look like right her second ability sacred plumage she fires feathers out in a straight line really straightforward ability and then the added bonus effect is that she heals herself and allies that are around if she has the empowered cast yeah it'll be interesting to see how much it heals I think that's the real the big thing if it doesn't heal enough I don't see Leah's using it almost ever right especially because she's a diver so in team fights she's not going to be stacked around her teammates so I'm not sure the heal is effective in healing allies and as a jungler I understand she needs some kind of sustain especially when you're dealing 18 camps right you're going to assuming that she just takes her own sky jungle camps 18 camps is a lot to keep healthy so she needs that sustain so I think I'd rather it be a self-heal that does more rather than an AOE with allies if you're playing her right you won't be near your allies you're going to be diving in doing damage so it's kind of this counterintuitive part of the ability I guess the only thing I can think of is a healing your dive buddy so you both make it out of there yeah usually if you're playing a Ron just run in there just here we go man you and me Talos flips in Leah glides in Ron just charges through fearing everybody yeah which it's great that you mentioned Leah glides in because her graceful glide crashing dive yeah that's rough why does it have two names for one yeah and two yeah and this is something I've already discussed with a skifter and Owen they will be speeding that up like that's good that's not going to be the speed that it is in game because both halves of it just real quick what it does it's a lot like Seroths ascend and Paragon you fly up in the air hover you pick a target location you crash down well you glide smoothly down and tiptoe upon the grass when you land and it does damage in an AOE knocks people up if you empower it it goes a little bit faster and you get a shield for every enemy hit with the with the knockup crazy good ability if they speed it up like it goes a little too slow at this point and yeah they're definitely going to be speeding this one up I actually went and pulled Seroths animations out of the unreal engine to compare like I was like what is so off about this why is this so much worse than Seroths and I think it is the speed because Seroths animation she really doesn't have like any kind of crazy things going on wherever she comes down like she pretty much stays in the same position until she lands but she goes a lot faster and then there's a bigger splash whenever she hits the ground and I think that that's the main thing if they speed that up it's going to be crazy it's gonna be a crazy good ability yeah if they if they make it flying instead of falling with style it'll feel way better so I think Leah instead of falling with style I think it also needs a animation wherever she lands because right now it just kind of looked like she just kind of hit the ground and that was that yeah and it as an enemy it's going to be hard to say like I'm in that zone versus out of that zone if there's no visual indicator as to what that looks like the first couple times yeah you're going to get hit by it but then you know just based off a feel of that animation how far away you need to be and those micro steps make the difference yeah I think it'll be a great engage tool if you can empower it if you jump into several people and get a huge shield and then you can heal on top of that maybe if you get enough abilities cast afterwards but yeah it'll be in it it'll be great for appeal because you don't the knockup doesn't just come with the empowered version you can use it at any time so you can hover if you fly up and then you see somebody's on your marina like a Malaya's on your top your marina you can fly down and and CC her and get her off of your marina or whatever so there's just great ability all around just doesn't look that great and I think it will look better once they speed it up yeah absolutely I completely agree and then her honestly probably the strongest ability we've seen potentially other than I guess we'll just take noxious out of the equation if we remove noxious probably the strongest ability we've seen of them all is her ultimate that being able to knock up knock up enemies on the outward when it flies out or so for NATO it flies in a straight line she sends it out a set distance and then it automatically comes back or she can recast the call it back early fairly straightforward ability but it does damage it knocks up on the outward cast then when it's coming inward it does damage again and then pulls enemies toward Leah which if you land a good six-person windstorm it that's just almost gonna end a team fight in and of itself yeah especially if you could pull them all back at once you hit them with the with the sacred plumage and the the rusty Coney thing that's the new name lia's ability lia's first ability thrust the Coney thing but yeah I'm you there's there's no empowered version of this and it doesn't need it anymore power that is insane to have two forms of cc owner ultimate and for it to be fucking huge yeah either they're gonna have to make it not deal a whole health a lot of damage or put it on a very long cooldown because that's gonna be frightening to play against the weird thing I noticed in the spotlight is that on the outward cast grognar gets knocked up and you kind of see that like slight knocked up animation yeah yeah on the inward when it was coming back he had that same animation during the poll where he was being pulled toward her so I'm curious if that's going to act as a knock-up that he is is essentially silenced during it instead of just being a move that he's being moved yeah he actually can still cast during that movement because that if you can cancel abilities or can't or make them not cast something twice during one ability yeah that's the same yeah it potentially could be the strongest ability in this game aside from not this entire kit really really insane really crazy her kit I think looks the most interesting but it also looks the worst as far as animations but yeah it's by far the if they can correct some of the things that they know was wrong then they told us beforehand was wrong and uh correct correct the graceful glide crash just call it crash dive you don't need the graceful glide part of it I agree 100% if yeah I'm thinking speed that up a little bit very tempted to actually play Lea just because I like that play style yeah absolutely and the combos with her you can you can already start kind of start to see them with how her kit shaped up right you can we can enter or you have the damage to deal you have your ultimate there she has multiple avenues depending on what the situation needs which i think is really great and a lot of myths are going to need that or the the switching up of positions and fighting and especially with how big the map is and the terrain changes and all of that kind of stuff in her special I'll go ahead I'm sorry I didn't mean later I know you're good her special we kind of skimmed over it a bit but I think that's the most balanced special we've seen so far the other ones seem to have downsides that were very easily avoidable um this one yeah you just take extra damage and you sacrifice that for you get a speed boost for that I think that's just plain and simple there's an upside and a downside the other ones there didn't seem to be that much of a downside yeah it's the others ones are more of a downside if you royally screw up whereas this is just a flat downside like yeah it's just nothing to it and I think that that's really great to see or someone that we know is going to be roaming around a lot she gets a lot of move speed but if she gets caught out during that she's going to get hurt and I was talking with some people about whether or not this ability should be a toggle that she either turns it on and always has move speed but takes extra damage right and then or turns it off um and just has the base move speed and base damage and the kind of consensus was that'd be nice but the hard part is she could just always use it and then just turn it off the second she sees anybody right so maybe she takes one hit of damage of extra damage but then she just turns it off and that's no big deal whereas making it that set duration makes the difference and that it's actually a downside that if she gets caught early she's just screwed for the next eight seconds 10 seconds whatever however long it lasts having a set duration makes it um requires more intelligence to use it correctly too which I think is good if you can just toggle it on and off and I don't I don't know if I like that this ties in slightly to our our kind of sky slayer talk but do you think she should be able to use tailwind while she's flying yes I do okay I would agree I think especially traveling that she will be yeah I think traveling between ice and fire lane especially that's the prime time to use it is to get from one place to the other right without taking 30 seconds of flight where you're just looking at the map yeah wow that's that's great down there I'm just you know touring across the Elysium or to flank behind the enemy teams or under a team fight yeah just real quickly and then land and go for it um her other abilities I I don't know if you're going to be able to cast them the only light but that I think should be allowed to be cast during flight is crashing die I think that and maybe make it take longer to cast or something but because she's in the air and the whole of the whole point of the abilities that she flies into the air and then crashes make it so she can do the crash from the her normal flights right I don't know if they are or not that's something hopefully they'll answer this video and leave it in the comments and we'll know for next week but I think they'd have to put like a certain height on it that you could do it because if you could just just fly all the way up like nobody ever see you coming you just be a fucking green blue and red comet look like a reading rainbow coming out of the sky be the fastest way to travel between lanes you just fly straight up and then just angle all the way down especially if they increase the speed then she'll really just be cruising just give me a multiplier the longer she's in the air the faster she goes speaking of height we were talking about this earlier holy shit she goes high yeah I am surprised that the skybox is that high yeah truly I think um I did talk to a few people in UG and she did not have her stamina bar engaged during the during the test during the test so she was able to just kind of fly around at will that might be a dangerous thing to do to fly up that high it's be kind of like when you're playing arc and you're on terrain with on and like you're up you're just trying desperately desperately to get close enough to the ground so you don't die whenever you fucking jump off your bird so maybe it maybe it'll be that sort of deal maybe you can fly that high but it's probably not that great of an idea so the other thing for that is do you think her using her flight should count as in combat so in the past for those of you that don't know they've stated that if you fall while you're in a in combat state you will take damage or you would take fall damage so toward that end if leah decides to fly straight up into the air and loses all her stamina does that count as in combat and should she take damage for it mm that's a good question I would think she would and I would think she should but I don't think it would be I think it would be very hard to program because she technically wouldn't be in combat with anybody yeah there's no damage involved in doing that right the only the only concern I have if she does enter an in combat state is it may feel really bad really often right that if you especially when you're learning the sky slayers and learning how to use manage that stamina bar if you mismanage it and you don't quite make it up to fire lane from void and you would just crash back down and instantly die that's going to feel terrible yeah and it's that that to me if I was a new player I'd be like I am never playing a sky slayer ever again like that's a real quick way to burn me off that class of hero or class of myth so it's I would understand in some capacity wanting the damage there but at the same time it feels not friendly yeah it'll be interesting to see what they do with it and granted the stamina bar could be way bigger than we're even considering and if you run out of stamina traveling somewhere that's your own damn fault and it's just SOL sucks to be you man yeah huh lots to think about the end yeah the speed of her flight surprised me as well it seemed like she could travel pretty quickly yeah and so this kind of brings up to something I thought of what does view distance look like because yeah if she can just fly that high above void lane kind of like we saw in the spotlight what stops me from basically getting a free vision all the way down across the entire lane and calling it out to my team yeah I mentioned that in the video I did for her too like it seems a little busted if you've got Dante with his global snipe and you're able to just fly up and get vision of the entire enemy team yeah especially if they have some kind of like accurate ping system that I can ping a location yeah if I could do yeah fly above till Dante right here on this camp do it hit him well I mean she would see him so your team would be able to see him oh on the minimap oh I didn't even think about that part holy crap yeah I was just thinking that Leah could see them yeah I was thinking like conversely would every body be able to see Leah in the air yeah it's and so then do you institute view distance as I think you would have to which is gonna feel weird I think in for laners that's gonna feel weird because if you're looking down the lane right that was the thing I always thought about in Paragon is if I'm sitting on a tower I can look down to the majority of the lane and make an accurate guess of seeing the enemy laner coming back and when I need to kind of play safer but if you have a set view distance that's going to be harder to do in a 3d MOBA especially yeah I think as long as they don't get outline like you know at a certain there's with Paragon to like Murdoch at a certain distance you never longer got their outline unless one of your teammates was close enough to them to to see that outline but you could still snipe somebody you could still see their model in the distance and hit them with a snipe you just didn't see their name above their head or anything like that I think that's what they're gonna have to do with Leah because if if she could just fly up and get outlines on everybody that'll be insane and maybe the institute of view distance in terms of minimap only so you can look as far as you want but the minimap doesn't show it unless you're within a certain distance of that player right yeah that's about that's about what they're gonna have to do otherwise it's extremely unfair yeah it's gonna be the same it would make sky slayers almost they would just become UAVs in the sky the whole game they'll just flying between ice and fire lane just oh yep I see Malaya down there on the red buff there she is like it's yeah that's what they're gonna have to become I guarantee it if that's the stamina bars just forgiving enough and you get unlimited vision those first couple of weeks of the pre-alpha we're just gonna see Leah flying back and forth between lanes it's gonna be weird but it'll be fun I would love doing that yeah it would be great that's gonna be the greatest clickbait title UAV Leah right like I love it as something you have here I found it to be quite interesting like if she's if she is following could could she use her crashing dive to save herself from fall damage just target the ground yeah which I don't know I feel like she should but she shouldn't at the same time it comes back down to if she can cast that ability in the air right I think if she can then technically she has a way that if it's off cooldown to negate fall damage if she can't then that's a whole that is a moot point if she's in combat she just takes damage I used to do that in World of Warcraft on my warrior because you took fall damage in Warcraft but you had heroic leap which you left to a target location for the right timing you could and you could heroic leap to the ground and not take any damage whatsoever yeah and maybe that's something they have to differentiate her states if she's truly flying then she can use it but if she's just falling from somewhere yeah she can't cast it in in in a free fall now what do you think about shooting her down like should her receiving a shot immediately take her out of flight just kill her stamina I don't think so purely because we saw that with travel mode and paragon essentially very slightly different but essentially the same thing of one tick of damage is enough to root somebody in place or knock her out of the air or whatever it may be and if she's in transition if she's flying off of ice lane and Dante walks over and just gets one lucky shot on her she falls devoid and dies because she's in combat and has fall damage now right so she's just so that's a free kill for Dante off of one shot but I don't think that should be how it works the best way I thought of is that her damn when she receives damage it eats at her stamina bar okay yeah that you come up with some ratio of damage to stamina and when she takes when she takes damage it just lowers her stamina bar that much over time for however much damage she takes right that'd be cool like that I think that's probably the best way to do it that kind of is forgiving on all sides without being too forgiving at the same time right because they've talked about that she takes extra damage during or sky slayers in general take extra damage during flight which I think for Leah specifically is potentially too much because doubling her damage twice is too is way too high but I think overall that's just gonna feel bad for sky slayers because that means that they can only use their flight in a non-combat scenario they can't fly into a fight somewhere right if somebody sees them they can just pick them off and do tons of damage really really quickly is that a way to balance them though potentially but I think that's where the the chunking of stamina bar on damage comes into play they still take the damage for it but they lose stamina at the same time so again that would be another great tuning knob if they're a little too if too overpowered just increase the amount of stamina same damage they take yep whether it be one to one or 1.5 to one or whatever that that number looks like that's a we talked in the past about how balancing this game is going to be an undertaking right that's something that could very easily be tunable it will take some time to be sure but tunable to a good level that would be great in terms of balancing Sky Slayers out yeah because that's I mean we kind of talked about it a little bit already but Sky Slayers in a MOBA are going to change the face of the game there's no there's no clear rotations anymore for Sky Slayers right and nowhere safe yeah like you have to the one thing about even 3D MOBAs that was relatively safe was straight vertical unless you were in like one or two areas in Paragon or there's some of these that you have like spots where you know somebody could jump down on me from here right Sky Slayers can do that from anywhere especially if you knew what routes somebody could take to get behind you and you could be cognizant of that now they can come from behind you from anywhere I think that's going to be the biggest impact that Sky Slayers will have on the MOBA genre just overall because you're going to have to keep your eyes on your minimap you're going to have to keep your eyes on the sky and you're going to have to keep of course your eyes in front of you which is a lot to manage in addition to your abilities and your your timers and all of those kind of things when the objectives are up the camps if you're another jungler like there's a lot of it's another added element that you have to think about constant of where the Sky Slayer is especially because it sounds like they want to have at least one Sky Slayer in every game that's something you have to manage that you have to know regular rotation times versus Sky Slayer rotation times across the map to see how it works it'll be interesting to see I'm super excited for that part of it to start developing and figuring it all out but it's going to be frustrating those first couple weeks I'm sure yeah have a Sky Slayer just show up on you out of nowhere excuse me they it might the Sky Slayers might just be um just noobs layers like Chimera was until people figure out how to actually deal with them and once you figure out a deal then that might be pretty easy to deal with a Sky Slayer yeah we may see in the the higher states of play that Sky Slayers aren't played as often or played in very sparrowly ways in compared to more as a UAV than that's an actual oh can you imagine being that guy what position do you play I play Sky Jungle oh so you're just the guy that flies around in a circle yeah I have really good eyes yeah they've got the like 32 inch monitor they're sitting two two inches away from it scanning the whole thing oh yeah I see it now I have great call outs man he's pretty much just the coach of the team yep absolutely just sitting back chilling um but the other thing so we've talked about Sky Slayers having an impact the only other class that I think has that same potential level of impact is the Archmage I find that interesting why do you say that I think it depends on how their portals are balanced if they can place portals anywhere and just kind of connect any two dots that again opens up the different rotation times for them that makes them impossible to gauge so really good Archmages will be exceptionally better than a lot of other players because they can they can manage those rotations much much faster so it's I think that they will also have the most influence in the game in that way yeah their lane management will be insane you're gonna see some insane micro management of everything yeah from Archmage players I mean I've seen that mechanic in other games where you can put down a rune or a portal or something and immediately go to that and it does make for some crazy push potential when you can be in a team fight one second and then over pushing this lane the next so and something somebody mentioned I think it was CW mentioned in one of his videos that the potential of Archmages having that roaming ability could mean that when we get multiple Archmages we start seeing more played or one in every lane or whatever that looks like and I didn't think about it until he mentioned it but that's true if their rotations are powerful enough you start going Archmage support or you run you run one jungler and do Archmage support in one lane marksman support in another lane and then the Archmage in the middle with your UAV roaming the skies and that's a potential there as well you know be the uh be the rat strat every mobile has their has their rat strat where you just you don't team fight at all you just focus on driving down those lanes and quickly escaping whenever the enemy tries to prevent you from doing so yeah if you had multiple Archmages they could all three move together completely decimate a lane the only saving grace would be their basic attacks wouldn't be all that significant against the tower but if you get your your marksman up in there then you know it won't matter yeah it won't matter so there's gonna be that's interesting yeah I'm excited and nervous about for ethereal is the fact that there's so many of these possibilities with these classes in mind or like if berserkers if you can get a team of berserkers and they just cut holes down jungle lanes you can just get a beeline from one place to another that's insane like there's I'm sure we're going to see some weird metas pop up of different team comps yeah which is good and bad at the same time there's definitely gonna be some strange rotations for carrot like like class specific rotations like I mean they've even mentioned that they want that to be a thing class specific rotations and then the scuttlers don't have that problem they just rotate whatever the hell they want I really hope that we the game is diverse enough and balanced in a state that we can get differently different metas on each team and have them both be viable right that we can see the archmage support in one lane and you have like you do double archmage see the archmage support in the fire lane and you have an archmage in mid lane and then play the other three the same way and then you get like a really cool difference or you have two berserkers on one team or whatever it looks like I would love to team fight oriented comp versus a rat comp and just whoever can play their comp the best is the one that wins the game and I think you're going to get there's going to be some of that just with the myths if the myths are balanced in enough state you can have those different comps as well I think the class is at another level of that at the same time that they'll enhance or detract from certain areas of certain team comps based on which classes you have belonging I think it's going to take a while too once after they release the pre alpha to for them to balance everything and establish like a pretty like a solid state because there's going to be so many of these weird compositions that come out that they're going to have to juggle and make sure that aren't too powerful then you don't want to overreact because a new strategy may be really powerful for a week until people learn how to adapt and and defeat that strategy so you don't want to completely nerf it into the ground as soon as it crops up so yeah it's going to be a tumultuous time but it's going to be a fun time especially if you're on the team that has come up with this crazy new blingy strat even if you're on the team that isn't you're like you're witnessing something new that you never thought of you're like I'm going to carry that forward and try that myself and in the in the next few games to come you know absolutely and that's that I know I'm going to be 100% like every day I'm going to be like what about like this composition and like putting things together I'm already doing that and the game's not even out yet but I know going against a team that they're doing something weird and I'll be like I can see the potential I see where you guys are going with this like let's see how it actually plays out kind of deal the theory crafting it's like yeah to no end but overall yeah I'm stoked I'm glad we're getting more information from them there probably won't be a video this coming week or if it is it's going to be a community corner they said and then sometimes soon TM we're getting gameplay and a kick starter yeah sometime I don't I don't expect it for a while yeah I'm still sitting on my my laurels thinking the end of May by the at the earliest okay yeah I'm good with that if it is at the end of May um but so I do want to talk to you actually slightly separate is what do you think about releasing a gameplay trailer like what what is the trailer into the Kickstarter look like for you like what do you think is the best way to do that uh I think they need to release hand in hand side by side I think the gameplay trailer should lead people towards the Kickstarter okay I completely and the Kickstarter should be enhanced by having a gameplay trailer as part of the Kickstarter as the proof of concept right yep I completely agree I think if if there's any downtime between the two you lose traction a little bit you give people the time to doubt I think is the way I would put it is with the gameplay trailer it's kind of sleazy I guess is the way to put it but from a business perspective if I watch that gameplay trailer and I'm going like this I want to play this right now I'm going to go drop my money on it right at that very moment if you give me a week two weeks even a couple days to think about it and lose that hype yeah I'm way less likely to spend my money that's true that's true yeah I think they definitely need to go hand in hand and like if you're looking at a Kickstarter and there's no gameplay trailer you're going like yeah because I look through Kickstarter and like Indiegogo a lot just to find new and upcoming games that I find interesting yeah if they don't have a gameplay trailer I'm like well I don't know about this how do I know you're legit yeah absolutely and luckily they've always said that they wanted a gameplay trailer before the Kickstarter comes out so it's just a matter of waiting for those two things to happen I guess I think I think any new players that just kind of stumble upon the lia video are going to be kind of blown away even even with some of the wonkier parts of that video they're going to be like what you could fly I think that's going to draw a lot of people in so they definitely need to put some stuff like that into the gameplay trailer I think actual flight though like there needs to be a lot more from the actual perspective of the player in the game in the gameplay trailer not just a setup shot and then shits going on right here you need to see like you need to be running with malaya as she runs up a tree and claw somebody or something like that yep I completely agree with you on this that it needs to feel natural and it feel like you're the one when you're watching it you should feel like you're the one playing the game you should be able to see yourself being that person being that myth running around flying around destroying walls whatever that looks like yeah well I kind of hope that along with a like a gameplay trailer is just like maybe another cinematic trailer or maybe a trailer where it's just like a kind of a community corner where they explain their whole concept and I think that should be in that should come a little bit after the gameplay trailer too I think that would be another good thing to put on their Kickstarter yep I completely agree anything else you want to talk about this week man goose I think that's it I think that's it alright man any plugs uh nope I've got no plugs what about you a theory in dot gg so we released our builder this week it's definitely like a v version one right we're not by any means like calling it complete but we want you guys to go out and break it it's really the truth of the matter we want you to go out find the little things find suggestions do all those things and then join my discord or send me a message on discord with like a hey I would love it if you added this or this broke and let us know we're trying to make this as good as possible for the community we're going to be putting up regular updates to it um I'm going to post patch notes the whole nine yards and then slowly but surely have it come out with the game and be ready to go for that right on man yeah alright good stuff so um guys if you if you saw that leah spotlight and you thought holy shit I can fly in a MOBA go on over and head out and check out ethereal and join us as we all enter the ether man go


Okay so second part of this lecture is all about Node.js which is really what we call server-side JavaScript or to make it a bit more appropriate we do actually browser less JavaScript so we run JavaScript files outside of the browser. Now what we know so far is mainly over here and sort of this connection here so we have seen how to send requests to a server and of course the most basic way of doing that is just requesting a URL so every time you open a website or you click a link in the internet you send an HTTP request somewhere. The other thing we have done is we have used JavaScript to send AJAX requests so from our code we have sent an HTTP request to the server and gotten a response while the HTML file was loaded so we could request things without reloading basically. Then we have produced content and structure in our HTML code we have made it pretty hopefully using CSS and finally we have executed JavaScript but only in the browser so far and what we do now is we go away from that we move to the server and we still want to execute functionality we'll still do that with JavaScript but you can do a whole lot of different things here and as sort of the arrows indicate here servers are not just execute a functionality but a lot of that has to do with accepting handling requests and sending appropriate responses and it doesn't always have to be to a client it can also be another server that requests something so that's very common. Now we directly jump into Node.js what is Node.js all about? Node.js is a JavaScript script runtime which is built on the V8 JavaScript engine that runs for example in Chrome and it's just like a runtime environment so every browser contains some kind of runtime environment and in a way it's similar so it's very similar as well to other runtime environments for programming languages for instance when you run Python scripts you go into your terminal into your console and you type Python and then you have a program so it's very similar to that it's quite different from what we have done with JavaScript so far so so far what we have done is you write a JavaScript file you have an HTML file that somehow includes it and you open that HTML file and the browser then goes through your HTML it finds the the script tag that includes the JavaScript and it executes the JavaScript using the browser's engine and the problem with that is it means that JavaScript can only be executed in a browser on the client side so you have to have this browser you have to have this HTML file and that's not very that's a very specific use case let's put it like that it's only for websites. What we would like to do instead is run JavaScript files in our command line in the terminal so what you can actually do using Node.js is you build command line tools you can run it in your terminal and that also enables us to run it on a server which we then call server-side JavaScript so we'll jump right in and then later we discuss a bit more the implications of doing that maybe but the most basic thing so first you have to install Node.js and if you have no idea how to do that then I would just recommend going to the link so you just go through the to the Node.js website and the Node.js website directly actually points you to download here it shows macOS because that's what I'm running but there is documentation how to use it how to install it for the different operating systems and it should not be too difficult the important thing is once you have installed it in your console you can type Node and it actually does something so something happens and usually if you type Node version it shows you what kind of version you have installed you don't have to have the same version as me just in case you're wondering I probably should update it again but that's not the most important thing so for the kinds of applications we write the versions should not make a big difference now what we'll do is we'll just continue as we did so far we write the JavaScript file hello Node the classical hello world it's just a console log there's nothing new here you should know this definitely and we just save it in a regular JavaScript file so as we have done so far the only thing we'll do then instead of going into a browser and including our JavaScript file as we just run it in the console we just say node app.js now let's see what I actually have something like that yes so I have console log hello.node and the classical way here is just to have an HTML file that includes it so that's what we have done so far and if I show you that of course there should not be any surprise hopefully at this point in time so if I just run my app.html and I look into the console you see hello node so it's just a regular JavaScript file but if I then go into the console and I run it I'll just get the output here so this is of course now much more what you're used to in programming what you have done before so that's a good thing now what we have done so far in JavaScript had we wrote a bunch of functions but quite often we did stuff with the HTML file we added elements we read input fields or so on and if you don't have an HTML file it doesn't make much sense so the question is what can node.js do and what can it not do the first thing as I said there is no HTML file so there is no DOM there is no document there are no HTML events so all of that does not make sense anymore and if you write something like document.getElementById node will complain that it doesn't know the document element it doesn't exist instead node has a number of modules a number of additions that are missing in regular JavaScript so for instance in regular client-side JavaScript you cannot read or write files from or to the hard drive and that's simply a security thing because you load JavaScript files from the internet you don't want them to write stuff on your computer so you cannot do that you cannot access a database you cannot write the server but all of that is regular stuff you want to do in a server-side setting so all of these things are added in node.js so suddenly you can read files you can access the database like a MySQL database or a MongoDB database and you can write an HTTP server so you can actually handle HTTP requests and most of these things we couldn't do in client-side JavaScript and they also might not make sense but everything we have done so far in this specific lecture in lecture 14 that this keyword arrow functions modules can also be executed using node.js even though this is a slightly different story in node.js node.js comes with a bunch of standard modules that are inbuilt so there is one module called HTTP which you can use for handling and for actually sending HTTP requests there is FS which is a module that you can use for what's called stands for file system so you can use that to read or write files from the disk there is a crypto module cryptography and encryption there is an assert module which you can use for assertions for example in testing so these are kind of standard things and if you want to use any of that you just use the require statement so for example you just define a variable my HTTP require HTTP which means please import the HTTP module and then you can use it you can do my HTTP.get to make a get request to send a get request somewhere else so that's very similar to what we did before with axios for example and of course you can write your own modules that's why I've covered it in the beginning you can actually use the regular module pattern using an IIFE but node.js has a module mechanism it has introduced some specific keywords some code and make it very easy to write modules because that's a common thing so the way this works remember I have my SSID I have the log function I have the get function and now instead of all the fuss with putting brackets around it and returning the right stuff all I do is I say module dot exports dot get it I get SSID so I say please export this as a part of a module and then I put it in a JavaScript file and now if I'm in another file and I want to use this all I have to do is I use the require statement so I say please load the my module file note that I'm leaving the JS away here so it just means that if the JavaScript file is in the same directory dot slash means it's the same folder please load this and then I can just use this function I cannot use the other things so by default these are not accessible in note but everything that I have exported module dot exports is accessible using just the my module dot get SSID so this is much much easier and the require statement here as you might have noticed it's exactly the same I stated here for these kind of general built-in modules so whether you write your own module or you use an existing one doesn't matter the difference is that I just write HTTP here so it's just kind of a global name whereas here I write I point to a file and then only get SSID is available so that's perfect that's exactly what we want to do I have also so this is all the code I'll upload for this lecture there is all the example code for the first part for example on arrow functions so you can test that but I have for example also built the module so here is exactly the code for the for the node module I have my SSID I have the lock function I have the get SSID and I just do module dot exports and this is no JS syntax this won't work in a browser and then if I'm in another JavaScript file I can just include it and run it so we can test that if I use if I use node to run this module user then this file will load my module dot JS and it will execute the get SSID function so you see that it actually prints the SSID we can also test just to see that that the other things are not available so if I try to directly access SSID for example so that's the variable name here if I try to do that hopefully it doesn't work yeah so you see it says undefined I don't have access to the variable that's exactly what I want the other thing that's important at this point is that the module dot export statement here and the require statement these are node specific syntax so if I try now to write an HTML file that includes something that is node JS syntax it will not work so we have seen that some things don't make sense to run in node JS if it's anything to do with HTML the other way around that of course also happens if I have JavaScript files that include specific node JS syntax so here we see reference error require is not defined so the browser does not know how to deal with this statement here plain and simple and the same would be the case for the module dot exports so even though both this JavaScript there are slight differences in the syntax and that's an important thing to it to learn that will cause some problems in the beginning but you'll figure that out quickly now this is cool we can run some some h some JavaScript code we can write our own modules but let's actually start with the kind of things we want to use node JS for and the most basic thing is an HTTP server so we want to have something that actually responds to HTTP requests what we can use we can use the inbuilt HTTP module so we can just say require HTTP there's one interesting thing I'm doing here I'm using the const keyword I haven't done that yet but that basically defines a constant variable that is not changing so it's like again like in many programming languages you can say this thing is constant this shouldn't be changed what I'm doing here is I import the HTTP module I define where it should run and now this is running on localhost it's my own machine so I just say please just listen to my own input sort of the old machine on port 3000 and that's just a random port I've chosen typically everything over 1024 is open so you can just decide which number you think fits what I then do is I create a server and HTTP has a specific method for that so I just say create server and I just say what's in here is a callback function and this callback function is just whatever is being called when there is a request coming so my server here says whenever there's a request send status code 200 set the content type to text so I'm sending text back and this is what I'm sending back welcome to my Node.js HTTP server so basically this callback function just handles all the requests and you have two parameters you have the request parameter that contains all the details like which method which body content like what is being sent what are the headers so you can read all of those things and the response is what I'm sending back so you see here that I'm actually changing the HTTP response object I say the return status code is 200 and after I've done that I have my server object I just started I say okay please listen please listen to any kind of request that comes in on port 3000 on local host and once the server is started I just again have a callback function I just print server is running so that's what I'm doing let's try this the important thing is this listen statement here is blocking so once this thing runs the server just runs it doesn't stop and that's how we want it to be because the server should always listen what's coming what's going on and whenever there's a request coming it should answer it so let's see where I have saved it probably in HTTP server yeah so that's exactly the code so all I do is note HTTP server and you see now this is the the server running output so we're here and you also see that I'm not getting back to the regular console so this is just a blocking command now the server is running and is listening and if I now go into Firefox and I just type 127 0 0 1 or local host exactly the same and then I need to do Cologne 3000 so that's the port if I do that I'll exactly get welcome to my Node.js HTTP server so I'm just getting this text back that's all it is so that's already nice I have written a server we can finally do something I could run this code on a different computer so now I'm running it on my own computer and I'm accessing it from my own computer that's a bit boring but later on we could use the same code and deploy it somewhere on the cloud and then it's really on the internet it's accessible so this is just for making it easier to demonstrate this but the same code would work if it runs on the internet with minor modifications the problem here is this server doesn't do a lot because it answers whatever you send it always answers the same thing so whatever request you send is just answered with 200 welcome to my Node server that's not very practical what is used very commonly is to use an additional framework to do these things and in this course we'll use the express module the express framework which is just a kind of a collection of libraries that makes it very easy to write these kind of servers because if I would like to do this in a better way I would actually have to have a lot of if statements here that read the request for example if the request is a post request do something if it's a get request do something else if it's a get request to a certain URL do something if it's a get request to another URL do something else so we would just get a long list of if and if else statements here and there are just libraries that make this look nicer so express is one of them that's the that's one of the only frameworks we'll use in this course now the interesting thing with express is it's an external module it's nothing that is included in node so these are kind of the things that note comes with the inbuilt express is not one of those it's sort of an external thing and that's the other reason why we use it to show you what you can do how you can include other external modules that you haven't written yourself now in client-side JavaScript we also did this for example we had Axios so we had to do a script tag and we just pointed it to some JavaScript file on the internet and if we did this then we could use the Axios functionality we don't have tags in note so we cannot do that instead there is package management so there is a tool that comes installed with Node.js which is called npm node package manager and this one makes it extremely easy to install dependencies install external libraries so for example if you want to use Axios in node we just type npm install Axios npm installed and just checks what is needed maybe Axios needs some other packages and so on so it installs a ton of modules and then you can just include it afterwards so let's see what I have this here so I have a script called Axios.js if I just show you that I'll show it to you in VS code that's easier to read so all I'm doing is I require Axios and then I can do Axios.get I'll just do a get request now if I run this it will throw an error it complains it says cannot find module Axios and that's because I haven't installed it so it doesn't know it's not inbuilt in node it doesn't know where it is so first I have to install it and that's where I do npm install Axios and now a lot of things will happen certain things are fine there are some warnings but it actually looks like it worked so in installed Axios and if I now run the code again there is an error because I cannot connect to localhost but it has actually worked it has done something it has executed this line so now it knows what Axios is it can do a get request maybe if I run my server at the same time this will actually work let's try so now I have something now if I do Axios.js again then everything works it doesn't do anything but apparently the get request goes through there is no error so this is what we do with npm install it's a very useful tool because it just does everything automatic and we'll now do that to write a small HTTP server that actually does different things we'll put all of these things together so what we want to do is we want to run express that's a framework and what we need to do for that is first install it so we just do npm install express and I think it's just express but I have to look that up at least something happens and express has been added so now I've installed express and I can use it in my code and here is the code I'm writing now it looks different from before I still have my hostname and I have my port and I still have this listen statement that is very similar to what I had before this would just starts my code but I have some additional things so I include the express module say please use express.js and then I have to start it so that's just how this framework works I have to initialize it I have to say please run express and whatever is returned I put into app this is just the way express works you just have to look into the documentation how it works the good thing is now down here I start my server but now I have two lines here and what you see what they do is they handle different kinds of requests so the first one only handles a get request so if anything else comes if a post request comes this is just ignored and it only handles a get request that goes to slash so that goes to our root URL and then the code is is pretty much as before we just have the response and we set the status to 200 we sent hello world back that's all we do and the next one here only handles a post request and it only handles it to slash test so all the other URLs are ignored and we do again the same we just returned 200 slightly different text but that's all we do so now instead of having all these ridiculous if and else statements I just have these app dot get dot post dot delete and I can just put them under each other and I can handle different kinds of requests to different kinds of URLs and I'll just show you that so I have my express HTTP server here that's precisely the code from the slides and I'll just execute that so let's just do note express HTTP server if I have installed express properly then this should just run yeah and it says express app listening blah blah blah it again blocks our server is running now there's two things I can do I can run the get request to slash let's start with that and that's again the same thing I just go to localhost 3000 and I do slash but it's implicit so I the slash I can leave away if nothing else comes if I just do like that you see that I get hello world if I do dot slash it will give me exactly the same so there's no difference now to test the post request I'll probably use postman it's the easiest I'll just create a new request set add request post express yeah let's get rid of the update so and I want to do a post request the post request goes to localhost 3000 and if we look into the code you'll see I should only answer to slash test so if I do anything else if I do slash and I send this should not work so it says 404 not found error cannot post didn't work if I instead do slash test then I get test post 200 back so I get exactly this as a return value so this is now very practical because I have basically in my code in few lines I have defined exactly which requests I'm replying to in what way and I have nicely separated that so I don't have any messy if else statements so that's the the advantage of using something like express frameworks that make your life easier express can do a whole lot of other things that we might not see in this course but this is definitely already a good start what I'm doing here is called routing it's a very common concept in in HTTP servers but also in in for example front end frameworks that you say if a certain URL is called with a certain method then run this code if something else is done please run this code and so on so I just route the requests to to a different portion of my application okay so that's what I've done now there is some more stuff I want to do which has to do with with all of this npm install so I've installed Axios I have installed express and because I have done that I can run my express server the problem is I have installed this locally so it's just in my folder here I haven't displayed this but when I did npm install what happened is that this folder called node modules was created and in this folder there are all the dependencies so if we look into here there will be a lot of stuff but one of the things you see is Axios and the other thing you see is express so those are the two things are I installed all the other stuff are dependencies so express for example needs to have something called body parser and other things so that those are just other packages that are needed but the problem is now if I want to share my code so I want to give this express HTTP server to someone else it will not work so what we can do just to this to show this is I just copy this file somewhere else for example in the folder above and I just try to run it there and then you see that we get an error it says cannot find module express so our application doesn't run because I haven't installed the right things and that's a bit of a problem because usually we want to be able to to exchange our code we want to give it to someone else to run or we want to install it in a different directory or on a different computer and we need to have all the dependencies and of course what I could do is I could just send an email to the person that wants to install this server and say okay you need to do npm install express for example then it will work the better way of doing that is usually and that's there are a thousand different ways in npm there's a specific way to say we share the information so we share software with other people and we define what is needed for that so what we have done so far is we have just done npm install express which means it just installs the stuff in our current folder so it creates this node modules and puts everything in there you can do something as npm minus g that installs it globally so it installs it everywhere on your computer but that still doesn't help us if we want to run it on a different computer so finally what we can do and what we will do now and for the remainder of the course is we define an npm project so we define exactly which modules are needed for this software to run and the way we do this is to call a different ways but the easiest one is to just call npm in it so let's do that we just make a new folder express l14 and I just want to say here I want to create a new npm a new node project I do npm in it and now I get a lot of questions I get okay what's the package name if I press enter it we'll just use this the suggestion here that's just a folder name let's do that version one one I can do a description a basic express server entry point what what is sort of the starting file let's do index js test command we don't do anything git repository we don't have I can add keywords express l14 author I can add it's just some information you can have a license is that okay yes and what has happened now if we look into the folder it has created a single file package.json and that file just contains first of all is a json file so it's json format you should recognize that it just contains all the information that I have just been asked sort of what's the name of the project what's the version what is the the main file what is the test command most of these stuff is is not really needed we don't care and so far there's nothing in here that is essential but we'll get there now the interesting thing is now in this package.json file we can also save information on which modules which dependencies are needed and all we do is instead of running npm install module name we just do npm install minus minus save and what it does then it installs the module just like before but it also saves the dependency and the package.json file so it adds the information that this is something that needs to be installed so I can show this if I now do npm install express and I add the save command then it looks fairly similar to before if we look at this you see that the node modules folder is there in the node modules folder there is our express so it has been installed that's good but the other the really relevant thing is if we look at the package.json file you see now this part here so there has been a line added that says the dependencies for this project are express version 4.17.1 or higher so now we have actually information on what is needed and now let's say we add some other stuff we don't really need this but for example let's say we also want to have body parser we also wanted to use axios so I just add some modules then you see that all of these things are added here and now let's just copy my file from before express HTTP server I'll just copy it here as index.js so now I have it here and I can run this of course I can run node index then we just have our express app as before but now the important thing is if I wanted to give this code to someone else if I want to install it somewhere else I just can give that person the JavaScript file and the package.json so that's all the information they need if we try that now index.js and package.json and I want to install the app somewhere else for example in temp I give these two files to someone else and that person now can go there and if they try to run index.js it won't work it shouldn't work probably I have done something wrong I have probably installed express globally bad example but if they want to do if they want to install all the dependencies all they need to do is npm install and now what npm install does is it reads the package.json file and it create it downloads everything that is needed so now you see that because I've done npm install we have node modules and we actually have all the things we have defined Axios body parser and express have been installed automatically and now it works now this was a bit lame because it already worked before so let's try that somewhere else for example I'm pretty sure that here this should not work express so if I do node index yeah now we have a problem we have not installed express but now instead of telling the person you have to do install express you have to install axios blah blah blah you just run npm install and it will just look up the package.json file and now after you've done that you can run the server no problem so that's now this package.json file is now the key to make our code exchangeable we can give it to someone else that person can just run npm install and everything that is needed will be installed automatically so you can just run the code wherever you want and that's an important thing to package management that makes it easier to move code to a different location to a different computer to a different folder so that's what we've done we have saved all our dependencies in the package.json file we just run npm install and this install command just looks into the file and installs everything and that's really what what an npm project is about it's basically this package.json file and everything else is just installed automatically so the node modules that's the folder where all the modules are installed for this project the package.json contains the actual project information it contains all the dependencies and the package.loc is actually just something used by Node.js to calculate dependencies this can be deleted every time you run npm install it's just created from scratch one important thing is if you share your project or if you submit an assignment in the case of this course the node modules folder and the package.loc file you should exclude so those things do not submit them especially the node modules folder takes a lot of space so we don't need them we only need the package.json because there is all the information on what needs to be installed and of course we need to have the JavaScript files otherwise it doesn't make sense so just to show you this in this example the node modules folder is not too large but still it has two megabytes and it has 454 files and if you have more dependencies this thing very quickly gets very large so it's not a good idea to share this when you upload your project somewhere. Okay so those are npm projects and we'll use them a lot now I'll round up this introduction to Node with a pointer to something that is called learn you node or workshopper because my slides don't have a lot of examples on Node.js it's just a quick introduction I will do some more in the live session but if you just want to use the slides to solve the assignments this will probably not be possible so the idea is if you want to practice use tools like learn you node. Learn you node is a learning environment that is actually written in Node.js you can you can use this to write basically tutorials for different tasks programming tasks web design tasks in this case ironically it's a Node.js application that is written to teach you Node.js look at the literature reference number four for for any installation instructions but you can just install this using npm so it's very practical the good thing about it is it asks you to do something but you can automatically check your solution so there's an inbuilt tool that checks what you have produced of course this is not meant to just let you do your stuff on your own and I don't care you are of course welcome to ask questions on piazza anyway and please go to the labs so this is just if you want to practice I'll just show you this so I have actually installed Node.js learn you node I have installed that globally so there is nothing special there but it's just a npm install g learn you node so it's just a global installation I have done that and once you have done that you'll get this learn you node command and you just run it and it looks like this good old console application but it has basically different tasks so it goes from basic to more advanced so if you go to the very basic one it says please write a program that prints hello world to the console and then there are always some hints how to do that this is very basic so it starts with to make a Node.js program create a new file blah blah blah and this is how you log text to the console and if you're done you can run learn you node verify to actually check that the solution is correct and you can look at these instructions every time you want and that's really how it works so if I want to do for example input output something I haven't covered I could just go in here and it says write a program that synchronously reads a file and prints number of new lines to the console or something like that and then there are some hints on how to do that so you might want to use the FS module you might want to use this so it's it's fairly it's fairly good to give you a hint how to do that and you can just do that so that's a recommendation if you want to practice node if you want to get used to some basic Node.js stuff okay so this is where we'll stop lecture 14 lecture 15 then as discussed will be a theoretical one where we all we do is we discuss the representation of state transfer or rest architectural style so it's one style of how to program web services it's extremely common in the web so you will be used to a lot of the things that are in rest already because that's just how a lot of the internet is set up it's a purely theoretical lecture there's no coding going to be involved that will follow them in lecture 16 thanks for watching


Hi everyone, Joe for jaspyscasebreaks.com coming at you with 2019, 2020, Panini, Mosaic, Basketball, Salopak number 101, 101. Big thanks to these folks right here. There's the teams right there. So as always, we're gonna do the break itself first and then at the end we'll do with a new dice roll, new list, we'll re-randomize your names and the top, is it 10? Yeah, 10 spots in Noir, which is gonna happen a little bit later tonight. All right, let's do the break first. Let's roll it, randomize it seven times. One, two, three, four, five, six, and seven. J-Dog, you wanna do a jaspys Friday night mega millions pot? Yeah, send me the money, I'll take care of it. Mike down to Russ, and you spreadsheet, that was from the break that we did previously. I wasn't even prepared for this, just dove right into it. All right, there's that. And then two and a five, seven times, four. Teams, two, three. All right, okay, C all the way down to the Celtics after seven. All right, so this is Wednesday, the eighth, 2021 pack, it's a cello. Random team 101, 2019, 2020, Panini, Mosaic, basketball. All right, so there's the first half of the list right there. Looks like Matt has the Grizzlies, nice. He's got the Pelicans. It looks like Patrick has the Pelicans right over here. So it's sort by column B, no trade windows in these little pack breaks. All right, Luca Donchich and Blake Griffin, PJ Washington Jr. back here. Donchich will go to Matt, the pink camo exclusive. No, no big rookie names or anything like that there. All right, no big deal. The whole point of this anyway is to give away 10 noir spots. So let's flip back to this list right here. Let's grab everyone's names from Allen down to Patrick and everyone in between. And let's roll it and randomize it nine times, six and a three, name on top 10 names after nine, 10 after nine, one, two. Good luck, ninth and final time after nine times. First off, big thanks all of these folks who gave this a shot and congrats to Sean, Sean, Patrick, Stephen K, Kevin G, Ryan S, Brandon T, Matt G, Stephen P, Stephen P, look at that. Nice, there you go. So congrats to those 10 right there. You're in noir basketball coming up a little bit later tonight. Thanks for watching. I'm Joe, I'll see you next time.