01:05 -!- raisse has joined #hardfought 01:05 -!- mode/#hardfought [+v raisse] by ChanServ 01:31 -!- dell00 has quit [Quit: WeeChat 1.9.1] 01:47 -!- LarienTelrunya has joined #hardfought 01:50 . 01:50 !ping 01:50 LarienTelrunya: Pong! 01:52 !tell Winsalot burninator plays differently from other races in that you need to melee things to recover HP/Pw; since bloodseeker is mainly a melee role, it should be a good choice 01:52 Will do, LarienTelrunya! 01:58 -!- MiseryMyra has joined #hardfought 02:26 -!- hpardis has joined #hardfought 02:32 -!- raisse has quit [Quit: Suddenly, Raisse disappears out of sight.] 02:33 -!- raisse has joined #hardfought 02:33 -!- mode/#hardfought [+v raisse] by ChanServ 02:41 Hmm, I wonder how nethack's data.base (the encyclopedia) works. There's an entry for *golem and one for gold golem, I guess you absolutely must put ~gold golem in front of the *golem entry to ensure that inputting "gold golem" gives the correct one? 03:04 !tell aosdict: mcw 03:04 Will do, mcw! 03:05 !tell [Demo]: neither are random; mcw was my original unix username a long time ago back at school, tubs is because I have fat hands. 03:05 Will do, mcw! 03:06 -!- raisse has quit [Ping timeout: 263 seconds] 03:10 <@Winsalot> YANI: demigod level where the boss is bones of someone who has recently ascended. 03:10 @Winsalot: Message from LarienTelrunya at 2018-04-24 01:52 EDT: burninator plays differently from other races in that you need to melee things to recover HP/Pw; since bloodseeker is mainly a melee role, it should be a good choice 03:14 hi Winsalot! you can encounter undead player monsters in slex in some circumstances, they're taken directly from the high-score list :) 03:17 !tell mtf Worst comes to the worst you could always rate-limit on the bot-side? 03:17 Will do, mcw! 03:25 <@Winsalot> Btw I think I already murdered someone in slex 03:25 <@Winsalot> As burninator 03:25 <@Winsalot> Is it very bad? 03:26 murder penalties are minor; as a non-chaotic you lose telepathy and a couple alignment record points 03:27 <@Winsalot> And as chaotic? 03:27 <@Winsalot> Which I always play :) 03:27 as a chaotic there may be a negligible alignment penalty and that's it, so as long as you also kill some hostile monsters it's a non-issue ;) 03:29 cannibalism is much more dangerous by comparison 03:30 LarienTelrunya: Re: database, yes. 03:31 thanks :) I'm in the process of writing new entries for slex 03:32 bhaak: anything particular I should add to the "unnethack" entry if I make one? :D 03:34 LarienTelrunya: "the bestest nethack variant written by the most handsome nethack variant developer" maybe? 03:34 okay :) 03:34 <@Winsalot> Though it might have been cannibalism, not murder lol. I dont remember exactly 03:35 Winsalot: do you want to play? I could watch ♥ 03:36 oh, just saw your comment on bouquet's reddit thread too :D nice one! have an upvote :) 03:49 -!- raisse has joined #hardfought 03:49 -!- mode/#hardfought [+v raisse] by ChanServ 03:49 -!- bug_sniper has quit [Ping timeout: 240 seconds] 03:50 bhaak: I dunno about LarienTelrunya but I don't know what every variant developer looks like, for all I know FIQ is a paragon of handsomeness 03:54 <@Winsalot> Im at work right now. Cant play :) 03:56 Pinkbeast: I could show you a picture of my wedding boots if you like ;) 03:57 Pinkbeast: but haven't you seen me in person? so you can vouch for my handsomeness 03:57 It wouldn't help, I would have to be familiar with the appearance of every variant developer to certify bhaak as the most handsome 03:58 you could at least certify me as the one with the sexiest boots ♥ gotta love the cute white stiletto heels! 03:58 they're dangerous enough that they should really require a weapons license, too :D 03:59 Again, while the odds might be in your favour, I haven't seen every variant developer's boots. :-) 04:00 while we're at it: Pinkbeast: do you want to play ♥S♥L♥E♥X♥ and have your character wear fleecy stiletto heel boots? *bundlebundlebundle* 04:00 you can use a qualifier. "hard to imagine some boots to be more sexy" 04:00 "must be in the top 10" 04:01 bhaak: I see where this is going, before I know where I am I'll be putting you in the top ten, handsomeness-wise :-) 04:01 Not I, what I want to do is pack for the Whitby Goth Weekend, eat, sleep, get up, and sit on trains and a bicycle for seven hours. 04:01 of course FIQ is handsome, he is Swedishmasterrace? 04:02 Pinkbeast: yuck, that sounds suspiciously like exercise to me... 04:04 mcw: I blame Dr Beeching 04:08 -!- raisse has quit [Ping timeout: 260 seconds] 04:09 Pinkbeast: don't trust doctors 04:09 Pinkbeast: they want you to do horrible things like "go outside" "stop drinking" 04:12 Beeching was not an MD, but is partly responsible for the 8 miles of not-railway where the bicycle therefore gets in on the act. No Beeching, no exercise. 04:14 * mcw shudders 04:15 Starting tomorrow I need to walk 2 miles to work 04:15 Ia m going to arrive like niagra 04:16 I'd rather ride 8 miles than walk 2 04:16 alright, here's a couple new slex database entries: https://github.com/SLASHEM-Extended/SLASHEM-Extended/commit/9c9c28cda0abf5c04c71fc7f667e08b1ad65d968 - file your objections now if you want me to remove specific ones :D 04:18 I see you have refrained from expressing an opinion on bhaak's handsomeness 04:19 oh, scroll down to the unnethack entry :D 04:20 LarienTelrunya: who is Anna? 04:21 mcw: play a gang scholar in slex and you will understand ;) 04:21 or actually, find an unaligned altar as a gang scholar 04:22 * Pinkbeast gets to the bottom. Now is not the time to mention I rather liked Sporkhack, is it? 04:22 :p 04:23 urgh, I'd rather play a dozen FIQhack games in a row than one sporkhack game 04:24 I think it is already clear that thee and me have rather different tastes. For example, I own only one pair of boots. 04:24 I usually only wear crocs 04:24 * mcw is too cool for school. 04:25 well currently I wear a pair of bang-red "Victory" sneakers, but I do have quite a bunch of pairs of boots 04:26 -!- hpardis has quit [Quit: Leaving] 04:36 LarienTelrunya: what's the issue with nh4's disintegration resistance? 04:44 -!- noty has quit [Quit: WeeChat 2.0.1] 04:49 I would not rate myself as particularily handsome 04:49 I guess it could be worse 04:52 LarienTelrunya: I never used the word "kill". I just said some sort of punishment for using slashem code. the problem with that is, you would enjoy a good spanking 04:52 bhaak: :D you bet I would! 04:53 LarienTelrunya: I'm not sure if that is a strike against FIQHack or not... 04:53 anyway, disintegration resistance in all nh4 variants doesn't protect your gear. Only items that themselves are disintegration resistant (are there any besides BDSM?) will be preserved. 04:54 FIQ: well, as you know by now, I don't like FIQhack all that much, but I'd still absolutely prefer it over spork 04:54 Interesting 04:54 Why? 04:54 @spork 04:54 percentage-based resistances URGH 04:54 Ah 04:54 also https://github.com/SLASHEM-Extended/SLASHEM-Extended/commit/9c9c28cda0abf5c04c71fc7f667e08b1ad65d968 :D 04:55 Well fiqhack has partial resistances 04:56 yeah, dynahack does too, yet in dyna it was manageable while in spork it was not 04:56 Re handsomeness, I may be being unfair here but I imagine the average variant developer resembles me in that they're a slightly pear-shaped man. # yeah, I know you ain't _all_ slightly pear-shaped men 04:57 LarienTelrunya: A Samurai gets skilled wand skill 04:58 Coupled with blessing wands, you only miss out on master effects 04:58 And those are far stronger than any vanilla wand 04:58 yeah but you have to use holy water for every single wand! 04:58 Even if you don't 04:58 your wands of death are stronger than vanilla 04:58 *Cursed* wands of death are equal with vanilla for you at skilled 04:59 there are videos from me on the net, so everybody can check out how pear shaped I am. and if that changed over the years :) 04:59 also FIQHack has 3 main design goals 04:59 improve monster AI 04:59 improve monster/player symmetry 04:59 and improve QoL 05:00 and if it's about impressing LarienTelrunya, I think she's from the region where this saying originated: "a man without a paunch is a cripple" 05:01 Quality of Life? 05:01 bhaak: well, as a lesbian I usually am not impressed by a man's body shape anyway 05:02 bhaak: yes, quality of life 05:02 it's like 05:02 half the reason most people actually play fh 05:02 FIQ: oh, one more thing that makes spork a complete showstopper is the "lol your comr just got unerosionproofed by a regular lich, now have fun disrobing, confusing yourself and reading another valuable scroll (which are in limited supply due to the nonexistance of magic markers)" BS. 05:04 also that change to blessed genocide... even the unnethack method is better :P 05:04 LarienTelrunya: btw, fun fact 05:04 I am working on implementing magic chests 05:04 yaaaaaay! 05:04 steal the fourk code :D 05:04 Unnethack-specific ones include some goddamn 05:05 + "fook yoo" barrier when trying to levelport too deep, forcing you 05:05 + to take notes of the vibrating square location 05:05 I remember this 05:05 Annoying feature 05:05 ^^ 05:05 It should be obvious what you mean by 99 without having to take notes on where the VS actually is 05:05 Ok I can sort of get why you would want to restrict it before the player actually gets that far 05:05 well, I can see why the restriction is there... but it should be lifted as soon as you actually mapped the VS! 05:05 But restricting it after the player has ever entered the VS, it's silly 05:05 exactly! 05:06 and you can't #overview when already at the "Which level do you want to teleport to?" prompt :P 05:06 bhaak: fix plz :P 05:06 LarienTelrunya: That's another thing 05:06 *bundlebundlebundle* 05:06 I intend to allow the player to view the overview when levelporting 05:06 and choose the level from that menu 05:06 I really like the subversion of the standard dungeon crawl mechanic which just teleporting to the bottom gives you 05:06 wizard mode allows you to enter ? to get a full menu, maybe non-wizmode could get a restricted menu that only shows where you've been 05:06 LarienTelrunya: damn, I can't reply to that without running the risk of possibly being misunderstood as really insulting. so I just say that I don't want to kill you and I would probably not have the courage to really spank should we met in person 05:07 bhaak: well, how about we turn things around then and I spank you instead? being whacked by my sexy leather pumps feels very soothing and painful! ♥ 05:08 just imagine what the tender, yet massive cone heel can do! 05:08 I don't think painful and soothing goes well together 05:09 LarienTelrunya: I can imagine but it's too risky. if you suddenly remember some of my unnethack shenanigans, it might get too painful 05:09 hahaha :D 05:09 well you said not everything in unnethack has been coded by you? who is the other evil variant developer that did the other stuff? 05:11 -!- elenmirie has joined #hardfought 05:11 -!- mode/#hardfought [+v elenmirie] by ChanServ 05:11 Guest_41 was for about a year a very active developer. the whole Moria branch is his or her idea and implementation 05:12 wasn't he behind most of unnethack 5? 05:12 but he or she disappeared quite suddenly and has not surfaced since 05:12 yes 05:12 so he is the one to blame for tungtn giving up trying to get up to speed with unnethack :P 05:12 exactly 05:13 IIRC he only started un development because he read sokoban notes on the wiki 05:13 notes that tungtn wrote 05:13 bhaak: heh for one moment I thought you referred to Adeon, but he made Sheol, not Moria 05:13 interesting how things turn out sometimes 05:14 Sheol ♥ such a wonderful branch! bhaak: you should really look at slex's sheol.des to see the beautiful new levels I've added :D 05:14 so if it wasn't for tungtn's wiki notes 05:14 there would not have been an unnethack 5 05:15 LarienTelrunya: btw 05:15 spork is where the cruel orctown originated 05:15 hmm I wonder if there is a way to get a counter for the amount of times I use ♥ in my posts 05:15 hahaha, orctown ♥ (I know I'm a filthy heretic for being the only player who actually LIKES orctown) 05:16 FIQ, LarienTelrunya I think the "don't jump to the bottom of a branch by overflowing the dungeon level number" is still a valid thing. for realistic reasons, why should the player land exactly there? and for gameplay reasons, you can still jump down but possibly need more resources. 05:16 (but then again I'm also the filthy heretic that likes the amnesia mechanic) 05:16 bhaak: but we are talking about if you already visited VS 05:16 meaning you can either remember the VS dlvl and type that 05:16 or type 99 which is much easier 05:16 in un, 99 doesn't work 05:17 LarienTelrunya: I like orctown, too. I generally like stuff that adds game play variety (even if sometimes the player is a bit forced to do it) 05:17 LarienTelrunya: you lack quotes about dnh, dyna and 3.6.x 05:17 bhaak: really? :) 05:17 FIQ: it's a work in progress, more will be added 05:17 ah, that. okay, that's a criticism that I would call valid. 05:18 bhaak: basically 05:18 I am suggesting that typing unvisited levels do... whatever typing 99 does atm 05:18 and typing 99 translates to VS/Sanctum like before 05:18 (or other bottom levels) 05:19 it solves the same issue while keeping the ability to not need to remember the actual bottom 05:19 level 05:21 LarienTelrunya: btw I am curious what you think about the new water elementals in FIQHack 05:21 I intend to do something similar to how they work, with going in water in general 05:21 rather than instadrown 05:21 well, if they're like grunthack water elementals then they are evil :D 05:21 they are, more or less 05:21 but the timer is much longer 05:22 2Con/3 05:22 yes, but all your stuff will get rusted and blanked, and unlike slex the bag of holding can only have a single layer of grease 05:22 oh but you don't take water damage 05:22 I want to add this but I need to balance water damage first 05:22 it's much too harsh atm 05:23 ah 05:23 are there oilskin bags of holding in FIQhack? 05:23 yes 05:24 you can dip a BoH into wonder 05:24 to make one 05:24 or you can find one with a bit of luck 05:24 ah, nice 05:24 they're probably going to be popular if you add more sources of water damage to player's items :D 05:25 I have also started to consider making a guranteed source of 1 potion of wonder in the game 05:25 unsure where to place it though 05:27 you should steal slex's illusory castle and add a potion of wonder to the reward ;) 05:27 not that anyone will ever manage to beat the illusory castle, but who cares... :D 05:29 !tell K2 pushed minor fix: show the correct alignment when firing up an existing game 05:29 Will do, FIQ! 05:36 [hdf-us] [xnh] Grasshopper (Wiz Hum Fem Neu) entered Gehennom, on T:52566 05:45 -!- noty has joined #hardfought 05:53 !tell Chris_ANG wtf, Lamashtu still doesn't have an encyclopedia entry? 05:53 Will do, LarienTelrunya! 06:00 how the heck does one get rid of a cursed saddle? 06:00 Ixoth cursed An Ling's saddle and now I'm stuck 06:02 elenmirie: 0) bless your saddle to avoid this. 1) The only ways to get unstuck are to pray to have your god uncurse the saddle, to zap a wand or spell of knock downwards, ride downstairs while Burdened (does not work if your steed can fly), or to polymorph yourself or your steed into something that can't ride, including eating a mimic # says the Wiki 06:03 heh, thanks 06:27 heh programmers think in binary terms (0 or 1) lol 06:27 Evil Patch idea: to deter would-be shoplifters, all shopkeepers are elder priests, with all of the abilities the original elder priest comes with. 06:29 <[Demo]> no 06:29 [Demo]: Message from mcw at 2018-04-24 03:05 EDT: neither are random; mcw was my original unix username a long time ago back at school, tubs is because I have fat hands. 06:29 <[Demo]> I'm gonna call the keystone cops to take away your variant amy 06:32 heh, I'm not actually implementing that 06:32 just adding fodder to the EPI list; who knows, maybe someday a variant developer comes along and creates a nethack variant that implements the ideas I didn't implement in slex? 06:49 -!- noty has quit [Quit: WeeChat 2.0.1] 06:52 Wooo I made a thing https://i.imgur.com/YgqENkF.mp4 06:52 For level editing! 06:53 yay! will it have a "random terrain" brush? :D 06:53 Yeah, want to do a bunch of utility stuff 06:53 Like "room" which will mark floor, walls, and light the room 06:54 Main thing to support is the stupid wanky regions from .des files 06:54 Because editing them by hand is literally the biggest ballache 06:56 After burrrrping through the Valley, Dr Worm is lv35 06:56 Woo Dr Worm! 06:56 <@Winsalot> mcw: holy shit, is that in terminal? 06:57 Wins, no, it's an allegro app 06:57 Wins should run on any OS though 06:57 I dunno how to do good mouse shit in terminals? 06:57 And yes it load/save .des files :-) 06:58 I bet all kinds of terminals are full of mouse shit 07:00 used a blessed potion of object detection for first level after the Valley, and it shows me "a scroll in molten lava". 07:00 wtf 07:00 mcw: no ttyrec? 07:00 Maybe the scroll is wearing fireproof water walking? 07:01 FIQ: it's not in terminal 07:01 I can't view mp4 here 07:01 ah 07:01 FIQ: gifv? 07:01 any reason not? 07:01 https://i.imgur.com/YgqENkF.gifv 07:01 gifv works ok 07:01 oh, and a magic lamp :D 07:01 your link redirected to gifv 07:01 for some rason 07:01 *reason 07:01 "imgur magic" 07:01 FIQ: It's a UI for editing .des files 07:01 mcw: yes I realize 07:01 So doing it in a terminal is a bit eh 07:02 but why not terminal 07:02 Damn you're on to me. 07:02 UI is poop in terminal, I need to show all the "layers" as lists and stuff 07:02 Also I dunno how to do mouse things 07:02 libuncursed does have mouse support 07:02 saner than ncurses 07:02 I was debating trying that, but honestly, if you are editing .des is a GUI that bad? 07:03 yes because I can't use that on the go as easily 07:03 sorry 07:03 you have done good work 07:03 it's impressive 07:03 Oh yes your magic little thingie! :) 07:03 I just don't see myself using it 07:03 it probably runs fine on the OP 07:03 but I prefer doing stuff in terminal 07:03 Aye 07:03 I get that 07:03 because then I can seamlessy move over 07:04 desktop/OP/other placs 07:04 *places 07:04 * mcw nods 07:04 It still exports .des so you can still open elsewhere! 07:04 of course 07:04 but then I need to move files over :P 07:04 I never bothered setting up something akin to rsync 07:05 Ahh, I just git everything between everywhere 07:05 yeah I did that at first on OP<->desktop 07:05 but I didn't like commiting half-finished things 07:05 it violated my "never commit things that doesn't compile" 07:05 I use a separate remote for in-progress stuff 07:05 fair 07:06 remote + branch, I should say 07:06 Yeah, commits to master/proper branches should build 07:06 Modulo my laziness! 07:06 it happens that I commit things that fail to compile 07:06 every now and then 07:06 but it's rare 07:06 I try to remember to compile every time... :) 07:07 <@Winsalot> Btw my terminal registers mouse scroll as movement in nethack. Alsmost died once in plane of air because of this :) 07:07 I should change my workflow so that I use a shell script to commit 07:07 which first tries to build 07:07 and if it fails, refuse to commit 07:07 that way I can't forget 07:07 :P 07:07 @Winsalot you play FIQHack 07:08 you can enable mouse control if you like in it 07:08 but yeah, if mouse control is disabled, several terminals parse scroll as "up/down 4 times" or something like that 07:08 Yeah, breaks tmux sometimes 07:14 -!- Grassy has joined #hardfought 07:14 -!- mode/#hardfought [+v Grassy] by ChanServ 07:14 Look at how good my cat is at going up stairs https://i.imgur.com/TzYoUPC.mp4 07:16 mcw: your cat is using bullet-time cheats! omg hax! :P 07:17 :D 07:17 Must be wearing boots of jumping 07:17 He was chasing a squeaky mousy 07:17 !tell ais523 One thing I like about dNetHack's special levels/etc is the way dNetHack makes use of special-cased colors. Do you think it would be a good idea to be able to define custom tile strings in a .des file? For example, let's say I want a special level to use grass. Instead of creating a full-blown "grass" tile I could make floor and in a .des define the floor to be a "grass" tile for the tileset 07:17 Will do, FIQ! 07:17 parser to pickup 07:18 !tell ais523 parser to pickup 07:18 Will do, FIQ! 07:18 -!- Grasshopper has quit [Ping timeout: 256 seconds] 07:18 FIQ: that's a good diea actually 07:18 idea 07:18 I was going to define grass etc separately 07:18 but it is a bit poo 07:18 As long as ';' works properly 07:19 mcw: basically the way I'd implement it if it was up to me 07:19 is to define, say, up to 31 custom tile identifiers for a level 07:19 and use them 07:19 Can someone make a grasshopper monster? It is only dangerous if your current form's corpse would be vegan. Otherwise it will wander and randomly spout amusing anecdotes 07:20 -!- Grassy is now known as Grasshopper 07:20 Grasshopper: suggest it to LarienTelrunya 07:21 LarienTelrunya, ^^ 07:21 ^_^ 07:22 Grasshopper: it has to tell the player that its vegan when chatted to? 07:22 @le?giant grasshopper 07:22 giant grasshopper (a) | Lvl: 1 | Diff: 2 | Spd: 12 | Res: none | Confers: nothing | MR: 5 | Generates: special | AC: 3 | Attacks: 1d3 bite physical | Alignment: 0 | Flags: genocidable, flies, oviparous 07:22 (attacks everyone though) 07:22 LarienTelrunya, :D 07:22 mcw: HAHAHA 07:22 I feel happy 07:22 all vegans I've met in real life were like that 07:22 * mcw assumes Grasshopper is vegan? 07:22 I am already a giant :D 07:23 LarienTelrunya, you live! 07:23 NCommander: debatable. 07:23 mcw I had an angus burger with triple cheese and bacon for lunch 07:23 obviously you haven't played SLEX this morning 07:23 I'd say she's closer to undead? 07:23 Grasshopper: ah, so actually you should be hostile to players that are *still* vegan :p 07:23 * NCommander pulls one of his many wands of undead turning 07:23 NCommander: huh, I would have died if I had played SLEX this morning? well then, I guess good thing I didn't? 07:23 Also good (wo)man Grasshopper ! 07:23 mcw: it means roughly 211709B extra on each binary save 07:23 mcw, that too as their corpses won't have that carnivore smell 07:24 1 byte per map tile for custom identifier 07:24 LarienTelrunya, let's be honest, every game of SLEX ends in a call to die(). even ascension 07:24 FIQ: I was going to ask - how big are nh4 saves by endgame? 07:24 average (arbitrary) string length on each level's custom tiles of 16 bytes (8*2) 07:24 mcw grasshoppers, even giant ones, wouldn't be particularly dangerous to anyhing that is not a vegetable 07:24 the string length stuff is negligible so it doesn't matter if it's inaccurate 07:24 Grasshopper: mutated! 07:25 the big part is the additional bytes for each tile 07:25 FIQ: should compress well 07:25 mcw: I think, for save compression reasons, it would be best to save the custom identifier bytes last in a level save 07:25 except for those present ofc, but then I'm not particularly dangerous either 07:25 because the vast majority of them will be all 0 07:25 FIQ: to give them the best run of 0s? 07:25 * mcw nods 07:26 Tbh you can flag "no custom bytes" 07:26 Since the majority of levels won't have any 07:26 mcw: I changed compression algo somewhat recently because valgrind cried whenever I ran NH4 in it (used to use zlib) 07:26 This worsened compression size significantly 07:26 Have you tried zstd or lz4? 07:26 There is a version of the algo I use that compresses slower (but with the same decompression speed) 07:27 So I should use that instead 07:27 But I haven't bothered fixing ti yet 07:27 *it yet 07:27 Until it's an issue, eh 07:27 No real need to fix 07:27 mcw: A NH4 save is roughly 8M on asc. A FIQHack save is roughly 30M 07:27 And that's ~50 levels? 07:27 I guess closer to 100 with branches 07:27 Roughly 80 I'd say 07:27 with branches 07:28 Cool, so I need to aim for about 100k/level 07:28 <[Demo]> nice 07:28 50ish for the main dungeon 07:28 (post compression) 07:28 10ish for the mines 07:28 4 for sokoban 07:28 NCommander: do you want to ascend one? *bundlebundlebundle* 07:28 5-6 for quest 07:28 3 for vlad 07:28 But not more than 1MB/level 07:28 1 for ludios 07:28 So 80ish 07:28 And people won't cry! 07:28 mcw: Keep in mind, a NH4 save makes several binary saves, and use diffs 07:29 fh is bigger because it 0pads things to allow changes to not break saves? 07:29 So 100K/level after compression is too much 07:29 FIQ: ah 07:29 No 07:29 It is bigger because it uses lz4 07:29 (not lz4hc, standard lz4) 07:29 LarienTelrunya, ascend one what? 07:29 Ahh, yeah, way faster decompression 07:29 a slex character :D 07:29 lz4 <3 07:29 * NCommander unbundles LarienTelrunya into a Larien, a Telrunya, and an a strange collection of exotic footware 07:29 omg I must absolutely add that quote to slex :D 07:30 zstd is the same guy, but it's designed to be more balanced between lz4hc and lz4, so you can choose where you want your balance point to be. 07:30 mcw: I dare you to try to load a big NH4 save in valgrind 07:30 It is painfu 07:30 l 07:30 I will never! 07:30 FIQ, I'll see your challenge, and I'll raise you thunderbird 07:30 But now I need to go to lunch - brother works at Google and lunch there = UNLIMITED FREE FOOD. 07:30 * mcw will expand 07:30 mcw: well I think lz4hc just slows down compression? 07:30 In a bit! 07:30 not decompression 07:30 -!- ais523_ has joined #hardfought 07:30 FIQ: yeah just compression 07:30 compression isn't a huge problem 07:30 Ah right 07:30 -!- ais523_ is now known as ais523 07:30 hi 07:30 Hello ais523, Welcome to #hardfought 07:30 ais523: Message from FIQ at 2018-04-20 04:27 EDT: When you split messages into chunks, do trailing spaces disappear? That would explain why the message history sometimes lack spaces: https://www.reddit.com/r/nethack/comments/8dh7kx/leprechaun_killed_my_pet_dog/?st=jg7oysiu&sh=a047e608 07:30 ais523: Message from FIQ at 2018-04-20 07:39 EDT: wouldn't -1 have made more sense as an "undefined" for x/y rather than colno/rowno? 07:30 ais523: Message from FIQ at 2018-04-24 07:17 EDT: One thing I like about dNetHack's special levels/etc is the way dNetHack makes use of special-cased colors. Do you think it would be a good idea to be able to define custom tile strings in a .des file? For example, let's say I want a special level to use grass. Instead of creating a full-blown "grass" tile I could make floor and in a .des define the floor to be a "grass" tile for the tileset 07:30 ais523: Message from FIQ at 2018-04-24 07:18 EDT: parser to pickup 07:30 it's decompression that matters 07:30 -!- ais523 is now known as ais523_ 07:30 in that case lz4hc is fine 07:31 Back in an hour or so :) 07:31 * FIQ used Message Storm! It's not very effective... 07:31 LarienTelrunya, the problem is I went outside. I somehow got a job I like, a social life, and this weird thing called optimism. 07:31 hmm, it's quite possible that trailing spaces disappear 07:31 hi ais523_! you have the honor of having gotten an entry dedicated to you in slex's data.base encyclopedia! :) 07:31 (at this point I should mention that I didn't really sleep last night, so I'm pretty tired) 07:31 LarienTelrunya: what does it say? and is it for ais523_ or just ais523? 07:32 it is for ais* 07:32 NCommander: awwww I also want such a job :( (well, I have one, but it's a minijob and I need something better) 07:32 ais523_: yeah it's for ais* 07:32 LarienTelrunya, I know you know C, what else does your skillset have? 07:32 FIQ: I have no objection to in-level-file tile overrides 07:33 NCommander: uhh thanks, but I don't really know C :P also fiddled with lua and basic in the past 07:33 ais523_: it would require me to learn how NH4's tileset system works 07:33 But how do you hack on SLEX ... 07:33 which I have had trouble with before 07:33 :P 07:33 trial and error 07:33 So you know C 07:33 (in the beginning it was mostly error :P) 07:33 FIQ: you'd probably want to change the way it works 07:33 If you worked in professional software development, you'll know that error is mostly par the course. 07:34 C is not the sort of language which is ideally learned by trial and error, it's very easy to write C that looks correct and in fact works in practice, but is wrong 07:34 and then randomly breaks when you change a different part of the program 07:34 ais523_: here's the entry: https://github.com/SLASHEM-Extended/SLASHEM-Extended/commit/9c9c28cda0abf5c04c71fc7f667e08b1ad65d968 07:34 ais523_, that's C++, C has tools that let you unbreak your program. 07:34 I'm not clicking links to slex at work :-P 07:34 SLEX - proving you can make github NSFW 07:34 haha 07:35 hmm 07:35 I have yet to replicate a commit hash as great as fd00000 07:35 LarienTelrunya, honestly, if I work up the nerve to try seriously ascension attempts at SLEX, I *am* patching it to just return Sokoban to the stock layouts. 07:35 I've programmed in OCaml before, that's the sort of language where you /can/ be guided by the errors 07:35 * NCommander hates sokoban enough 07:35 NCommander: Sokoban is the least of your worries 07:35 you can decide to change one part of the program and the compiler errors will tell you everything you need to change to compensate 07:36 FIQ, I don't like something that unfun right at the start. I can deal with cheap deaths. 07:36 (I guess the extreme here is Agda, which I've dabbled in; in Agda your program won't even compile unless you've proved that it matches the specification) 07:36 Moving bolders around get tedious, especially if I don't have the solutions memorized. 07:36 ais523_, that sounds very close to Spark/Ada 07:37 it is probably more extreme, I don't think Spark requires you to prove that addition is commutative and things like that 07:37 NCommander: wtf? you don't have to do sokoban... 07:37 (although the proof in question is available in the standard library) 07:37 LarienTelrunya, I though SLEX added new layouts to Sokoban ... or SLASH'EM did 07:37 of course it did, but it's still not a mandatory part of the game :P 07:38 after all, you can find the amulet of reflection and bag of holding elsewhere 07:38 some of slex's layouts come from the Evil Variant 07:38 ugh 07:38 Just what NetHack neesd 07:38 …now I'm glad I never got around to actually creating those levels where there aren't enough boulders, thus forcing you to cheat 07:39 (the two Evil Variant Sokoban variants in SLEX are solvable, but considerably more difficult than anything else their size in vanilla) 07:39 ais523_: oh, slex has some levels where the boulders start out being stuck, also forcing you to cheat :D 07:39 I really shouldn't be surprised by that at this point 07:39 ais523_: 4k has a sokoban level that I feel is too slexy to fit 4k 07:40 I'm honestly surprised SLEX doesn't make Sokoban endless. 07:40 allthough the idea is cool 07:40 FIQ: the twelve-boulders-on-one-square? 07:40 NCommander: sokosolver race :D nuff said 07:40 Stacked Dozen 07:40 yeah 07:40 that one 07:40 sokosolver race? 07:40 There's an app for that? 07:40 a playable race in slex that makes every random filler level into a sokoban level 07:40 FIQhack updated (us and eu) 07:40 K2: Message from FIQ at 2018-04-24 05:29 EDT: pushed minor fix: show the correct alignment when firing up an existing game 07:40 I dislike that one because it doesn't teach you the rules until you've already quite possibly screwed it up, and they aren't the same as normal 07:40 ais523_: yeah that is my main issue with it 07:41 FIQHack would have showed the boulders as being a pile of boulders 07:41 it'd be great in something like Enigma (although I'm not sure how easy it'd be to implement in Enigma) 07:41 it is a game where you are expected to use the reset button a lot (it doesn't have an undo but it does have a reset) 07:41 that coupled with the existing hints (4k gives the name of the level upon entrance, and also has "XII" as a hint that you will pass before getting a chance to interact with the boulders) 07:41 would give enough info 07:42 ais523_: would it be mean to reset the sokoban level if you leave it? 07:42 unsolved 07:43 I think yes, but no if you prevent items generating on the traps 07:43 however it would be surprising as NetHack doesn't normally work like that 07:43 ais523_: I think it would be the least awkward way to do it gameplaywise 07:43 and SOkoban already has special rules 07:43 *Sokoban 07:43 hmm… if we had a magical item to reset the level (a "scroll of reset" or the like), would it be broken /outside/ Sokoban? 07:43 what would it even do outside 07:44 you'd have to prevent things like using it to regenerate the Castle wand, which places some limits on what it could reset 07:44 ahh 07:44 I see what you mean 07:44 presumably it'd at least respawn rolling boulder traps and put the boulder back in the right place 07:44 I think it would be too strong 07:44 what if a level has a random wand of wishing 07:44 or other stuff for that matter 07:44 maybe it just resets traps and boulders 07:44 free item cloning is illy 07:44 yes, that is what I was going to do 07:45 that wouldn't let you clone anything but ammo 07:45 when you leave the level 07:45 reset traps 07:45 * NCommander sighs 07:45 and boulders 07:45 anxiety sucks 07:45 (from dart traps and the like) 07:45 I don't see a balance problem with that 07:45 ais523_: I don't like the scroll idea I think 07:45 I don't mind the reset-upon-leaving 07:45 also might be interesting to use in combat (let the player defuse a few traps, then have a monster read a scroll while the player's in the middle of them) 07:45 I have no problems with making items not generate on traps 07:46 and would explain why the dungeon still has so many traps in after all this time 07:46 in sok 07:46 o 07:47 YASI: make Nethack behave like Angband - no level is persistent, they all get regenerated from scratch if you leave and come back. Better hope you didn't drop a unique item because they only generate once. Also, better hope you didn't leave Rodney's level without killing him because then the book is gone forever :P 07:47 I, too, would like 20 wands of wishing 07:47 that would be a major change to the game balance 07:47 LarienTelrunya, that would actually be fairly trivial to implement :P Balancing it, now that's hard :P 07:48 I assume the wand of wishing is an artifact in this version (thus only spawns once) 07:48 someone suggested that for NH4 a while back 07:48 EPI: and the regenerated levels will be devoid of all items, plus the monsters on those levels give no experience nor death drops when killed. 07:48 LarienTelrunya, if I may ask, what is the minijob you have? (not trying to pry, just curious) 07:48 NCommander: driving around in customer trains, interviewing people 07:49 ais523_: hmm, one side effect of how I do save versioning 07:49 hmm, I think I've misunderstood either what you mean by "customer train" or "driving" 07:49 last year they offered me to up the # of hours and therefore money but I declined; a while ago I asked if the offer still stands and they said no :(( 07:49 is that zero-time commands, after such a save update, would result in impossible 07:49 oh, I meant passenger train 07:49 i.e. a train that transports people, as opposed to one that transports goods 07:49 you drive the train or ride it? 07:49 and by "driving" you mean as a passenger? 07:49 I think at least 07:49 yeah, passenger 07:49 normally that's only used for the person who starts and stops the train 07:50 not familiar with the english terminology :D 07:50 FIQ: normally you can fix this with an extra "interrupt" or by screwing around with the desync detection code, but it probably isn't worth it 07:50 (see: options) 07:50 mhm 07:51 LarienTelrunya, ah, conductor 07:51 LarienTelrunya, that sounds like an awesome job. 07:51 nah, the conductor is the ticket controller, right? that's not what I'm doing 07:52 <+Beholder> ais523: Message from FIQ at 2018-04-20 07:39 EDT: wouldn't -1 have made more sense as an "undefined" for x/y rather than colno/rowno? ← I think there was some concern about them being stored in unsigned variables sometimes 07:52 what I do is to interview people, like so: "hi, I'm Amy from the slexomatic institute, are you happy with the service offered by the Deutsche Bahn(TM)?" :P 07:52 my problem with the current is that it is *very* unfriendly to changing COLNO/ROWNO 07:52 LarienTelrunya: the conductor is in charge of passenger enquiries/customer service but that's mostly ticket-related in practice 07:53 LarienTelrunya: oh so you take customer feedback for the train service 07:53 ais523_: yeah, here in Germany they used to be called "Schaffner" but were renamed to "Zugbegleiter" 07:53 LarienTelrunya, didn't know you were German (or at least lived in Germany), though I can assume your interviews were conducted in an efficient matter :) 07:53 that makes sense, had a hard time understanding your job 07:53 I'm currently looking at a positions in Helsinki in addition to my current gig 07:54 sometimes the conductor does ticket inspection too but that's normally only on trains where the penalty for not having a ticket is having to buy a ticket 07:54 FIQ: yep, I'm collecting data on consumer satisfaction, and also how often they use the trains 07:54 on most trains in the UK nowadays, there are fines for not having a ticket, and those are enforced by teams of ticket inspectors with body cameras 07:54 You kill the tengu! Welcome to experience level 6. Lynx eats a tengu corpse. 07:55 ARGH 07:55 (if you're unable to buy a ticket in advance, e.g. because all the ticket machines at the station are broken, then the conductor will sell you one but you normally have to explain the situation before getting on so that you don't get fined) 07:55 NCommander: did it get teleportitis or teleport control? 07:55 ais523_, no message 07:55 ais523_: here in Germany there's also generally a fine for not having a ticket, although some conductors are lenient; once I witnessed one saying "okay you give me 2,50 euros now on the spot and I'll let it slide" 07:55 was that the price of a ticket? or was that a very small bribe? 07:55 that was what the ticket would have cost 07:56 there's also a fairly recent law that if you've made a genuine attempt to buy the correct ticket, you don't get fined for not having an appropriate ticket (although you do have to pay the difference in cost if the ticket you need is more expensive) 07:57 the rules for which tickets can be used on which trains are over 2000 pages long so it can be entirely possible to make a mistake 07:57 !who 07:57 FIQ: [hdf-us] Grasshopper [xnh] NCommander [xnh] 07:57 FIQ: [hdf-eu] engelson [dyn] 07:57 well NCommander isn't playing fiqhack 07:57 so no teleport control for lynx 07:57 ais523_: ah, happened to my roommate once when she boarded the ICE (fastest train in Germany) but only had an IC ticket; the conductor said "okay, I'll let it slide, but next time please buy the correct ticket!" 07:58 Here in the states, they always require the correct ticket, assuming people remember there are traisn here 07:58 the most common mistakes (e.g. using a train-operator-specific ticket on a train from a different operator when they both run basically the same route) are now warned against on the announcement boards 07:58 to reduce the number of issues 07:59 NCommander: the US has a very efficient train network, it's just almost entirely used for freight 07:59 and passengers are something of a footnote 07:59 on my job I've also seen countless cases of people thinking they can buy a ticket while on the train, even though almost none of the trains have ticket vending machines 07:59 Agnonisingly slow and almost entirely diesel is not perhaps _very_ efficient 07:59 the conductors have portable ticket vending machines 08:00 they used to be big things about the size of a satchel with lots of buttons 08:00 but nowadays they're basically a small printer combined with a mobile phone app as the interface to it 08:00 anyway, I've got a meeting now, so bye until the next time I'm online 08:00 ais523_: I recall you not being keen on magic chests 08:00 -!- ais523_ has quit [Quit: quit] 08:00 What was your reasoning again? 08:00 ha 08:01 well I can't speak for ais but I'm all for magic chests because stuff weigh way too much :P 08:02 LarienTelrunya, that will go well right up until the first customs official accidently puts the bag of holding in a portable hole 08:02 RIP *random port city* 08:02 When we go to Leipzig I'm going to side-eye every DB operative in case they're a SLEX developer in disguise 08:03 Pinkbeast, just be playing NH or SLEX on your laptop. It's a natural beacon to those of us who live in ASCII-rendered worlds. 08:03 you should wear a shirt, "slex is evil" 08:03 I could combine the two and be visibly playing Spork :-) 08:03 hahaha I'd love to accidentally meet a slex player in real life :D 08:04 * NCommander will have to visit Germany and accidently buy LarienTelrunya beer 08:04 I dunno how I'll do the latter part 08:04 But it sounds easier than ascending SLEX :) 08:04 upon revealing myself they'd be all like "WHAT? YOU are the person who develops slex???" 08:04 "accidentally" 08:04 LarienTelrunya: followed by a smack 08:04 :P 08:04 FIQ, I'll just buy everyone beer. Statistically speaking, I only need to get 50% of the country to have a 50% chance of meeting LarienTelrunya 08:04 Actually it'll probably be Clare and me sat on the train muttering "bloody Sigmund, bloody orc priests" etc 08:04 NCommander: haha 08:05 would be expensive 08:05 I'd just need to pudding farm in real life. 08:05 we need beer puddings 08:05 Pinkbeast: I've never seen anyone play either NH or DCSS visibly in public, although I saw a guy on the bus who had the NetHack app on his phone. 08:06 LarienTelrunya: btw, with the info you have given out over time, I think it is possible to find you if one wants to 08:06 you might want to be careful considering you lurk 4chan 08:06 well it would probably be possible to find you as well, considering you've given your full, real name on github :D 08:06 eh 08:07 it's trivial to find me 08:07 I don't really care 08:07 you can find basically any swede 08:07 if you have their real name 08:07 there is a site for this very purpose 08:07 * NCommander was trivial to find before it was cool :P 08:07 the moment I turned 16 08:07 my info was available on the internet 08:07 -NickServ- Registered : Apr 12 18:00:31 2006 (12y 2w 0d ago) 08:08 I don't lurk the kind of place where I would be concerned about people finding me 08:08 so yeah 08:08 :P 08:08 and yeah I'm aware of the 4chan doxxing problem 08:08 Well, I think LarienTelrunya probably has a great disguise. 08:08 NCommander: see /ns info 08:08 on me 08:08 When she's off the internet, she passes the day as a respectable member of society. 08:08 and I was on quakenet years before 08:08 Who would suspect? 08:09 haha 08:09 of course you could only find me *trivially* (as opposed to at least needing some effort) as of May 24th, 2010 08:09 where did you get the prgmr/customer vhost? 08:09 I don't recongize that one 08:10 from #prgmr 08:10 it's a VPS service 08:10 s/service/provider/ 08:10 I need to get mine changed back to debian/developer 08:10 why did you lose it 08:10 was you not cool enough 08:10 [hdf-us] [nd] Eleven (Wiz Hum Fem Cha), 1982 points, T:5498, fell into a pit 08:10 No, I changed it when I started working at canonical 08:10 ahh 08:11 Coo, another Canonical person. (I know a few, what with living in Cambridge...) 08:13 Pinkbeast, ex-Canonical 08:13 I escaped 08:13 Well, I know a few of those too :-) 08:13 why 08:13 is it an evil place 08:14 The leocrotta turns into a stone golem! Lynx turns into a lichen! 08:14 goddamn it 08:14 People change jobs, especially around here where there's no shortage of other tech jobs. 08:15 NCommander: polyzap? 08:15 FIQ, was trying to escape a leoc... however you spell it 08:15 leocrotta 08:15 leo crotta 08:15 I tried a second zap, and I got a rock troll against me, and my cat turned into team ; 08:15 :( 08:15 RNG is in a bad mood 08:18 FIQ, yeah ... I'll come back and claim the BoH later 08:19 and I go down one Dl and I get two solders 08:19 awesome 08:25 NCommander and now orctown :D 08:28 -!- LarienTelrunya has quit [Quit: Page closed] 08:29 Grasshopper, I knew that was there 08:29 OOOH a bones pile in orc town 08:29 Ok, I can work with this 08:29 a long sword named Excalibur 08:29 damn 08:29 can't use it though 08:33 bones pile got me unholy water 08:33 Hrm 08:35 luv me some bones unholy water 08:35 whose bones? mine? 08:35 not with Excalibur I'm thinking... 08:36 that copper wand is probably magic missile 08:39 crap 08:39 Forgot I was oversaturated 08:39 [hdf-us] [xnh] NCommander (Hea Gno Mal Neu), 4514 points, T:9900, choked on a Green-elf corpse 08:39 * NCommander facepalms 08:40 you greedy pig! 08:41 wanted the instric 08:41 *sig* 08:41 neutral can use Excalibur, just the blasting you need to worry about 08:41 I'm a healer 08:41 Restricted 08:41 nevermind, next time 08:41 NCommander, yes I forgot 08:41 but easy to get gifted some other longsword and thus unrestrict the skill 08:42 argument is moot/academic of course 08:43 yeah 08:43 I should probably sleep 08:43 My mood is going down El Toliet 08:44 not to worry, a yasd a day helps you work, rest and play 08:44 gnite NCommander better luck next time 08:44 It's not nethack related 08:44 I expect to die in nethack 08:44 * NCommander has about 1/50 win rate 08:46 [hdf-us] [fh] Groubrgr (puck) (Bar Hum Fem Neu), 34948 points, T:3187, killed by a Mordor orc 08:46 I read that as "I expect to die in RL while playing nethack" 08:46 context can be very important 08:58 bhaak, ... where's Amy when you need to make a joke at SLEX's expense 09:02 What about "I expect to die IRL as a result of playing NetHack"? 09:02 If you ascend in nethack, you ascend in real life? 09:02 * NCommander ascended from NAO to hardfought 09:14 Grasshopper: [backscroll] if there's a scroll in molten lava it's probably because the gehennom object-placing code assumes any mazexy() location is floor. 09:14 aosdict: Message from mcw at 2018-04-24 03:04 EDT: mcw 09:14 FIQ: He may not be keen on magic chests, but ais *is* the guy who came up with thiefstones. 09:15 Grasshopper: yep, my guess was right 09:16 it doesn't check the terrain type 09:17 aosdict: for thiefstones, I think I would personally probably just add a container property 09:17 what do you mean 09:17 that makes things you put into it disappear into a magic chest library 09:18 with the similar restrictions that thiefstones have 09:18 Yeah, but then you don't get malicious thiefstone use :) 09:19 hmm, I just checked in un, if I drop a scroll over lava, it doesn't burn. wtf? 09:19 I suppose 09:19 bhaak: fireproof scrolls! 09:19 !tell LarienTelrunya Wait, now SLEX is declaring GruntHack to be the Evil Variant? Huh? 09:19 Will do, aosdict! 09:19 aosdict, on sokoban 09:19 Which is terrorifying cause if Larien thinks its evil ... 09:21 I really don't like how LT forms her opinions of variants based almost entirely around samurai play. 09:21 FIQ: that was my thought as well. should ?oF be fireproof? 09:21 bhaak: isn't it already? 09:21 you can carry it around in gehennom in open inventory as a defense against green slime and stuff 09:22 same for spellbook of fireball 09:27 oh, they are already 09:28 TDTTOE 09:28 erm, I mean, WTOEBCRE 09:32 CAnonical develooer? 09:32 hmm 09:32 Begone! 09:32 something isn't right here 09:32 OUT FOUL BEAST 09:32 this function can kill containers 09:33 and in fact, this is very likely 09:33 but how come I have never seen this happen 09:33 We Think Of Everything But Can't Remember Everything 09:33 with my BoH 09:33 ro anyone else for that matter 09:33 *or 09:33 when does fire_damage run 09:34 oh 09:34 fire_damage only runs if a monster falls into lava 09:34 or the player 09:35 you'd think with a name like that 09:35 that it would run on all cases of fire damage 09:35 Wait, FIQ turned 16 in 2010? 09:35 yes 09:36 is that bad 09:36 No, I just thought you were older! 09:36 I am not 09:36 Well, it's been several years since 2010, so he is a little older now. 09:36 jonadab: with your logic again! 09:37 haha 09:37 he's a whole 50% older! 09:38 Are there any material differences between .des files amongst variants? 09:39 And how 09:39 And how much would people hate '#pragma' in .des? 09:39 mcw: Yes. Notably, 3.6 uses Pasi Kallinen's level generator; most other variants use the 3.4.3 one. 09:40 And Un has I think a _variation_ on the one that became the 3.6 one? Not sure exactly. 09:40 mcw: My main complaint about .des is that from a developer's perspective, I have to learn to speak yacc if I want to do much with it. 09:42 jonadab: After learning to speak yacc so that I could do things with it, I do have to say that it's an appropriate tool for the job. All the lexical parsing and validation of a file comes built in. 09:42 Hmm. 09:42 -!- rikersan has joined #hardfought 09:42 jonadab: dnethack uses yet another version 09:42 aosdict: How long did it take to learn to speak yacc, and what instructional material did you use? 09:43 based on the SLASH'EM one with tweaks 09:43 !tell Chris_ANG segfault on killing long worm? probably can't dealloc the tail bits idk 09:43 Will do, rikersan! 09:43 FIQ: version of what? 09:43 .des 09:43 Of levcomp 09:43 yeah 09:43 ah 09:43 jonadab: did yuo see my thingie? 09:43 Yacc isn't that hard to parse; you simply have symbols defined in terms of valid configurations of subtypes. 09:43 mcw: thingie? 09:43 The .l files are more annoying but are still not that complicated. 09:43 jonadab: https://i.imgur.com/YgqENkF.mp4 09:43 mcw: I saw the documentation viewer. 09:44 jonadab: I'm trying to do a des editor 09:44 Ah, a map editor. 09:44 Mainly because REGION is literally the shittest thing to write by hand 09:44 Yeah but the map editing itself is trivial 09:44 It's all the extra shit in .des files that is a ballache 09:44 If you'll excuse my language. 09:45 You mean counting out the coordinates for all the traps, objects, doors, etc.? 09:45 jonadab: yes 09:45 I just wanna be able to click and draw regions (or flood-fill them), then say, "random diamond in there please" 09:46 etc. 09:46 Why do I have to write MONSTER,G,gnome,random 20 times 09:46 Instead of 20x blah 09:46 But I still store as .des 09:47 Because while I am the embodiment of NIH, it's OK as a storage format 09:47 mcw: I was wondering what kind of french thing a "ball-ash" is before I realzied that's not what you meant 09:47 -!- rikersan has quit [Quit: brb] 09:48 jonadab: anyway, I wonder if that addresses some of your .des complaint? 09:48 mcw: Not really, no. 09:49 mcw: My problems stem from the .des file not being able to express things that I want to do. 09:49 Ah, what would you like them to express? 09:49 -!- ProzacElf has quit [Ping timeout: 256 seconds] 09:49 * mcw wants to embed conversation info in them 09:49 Actually I want to embed a ton of behaviour in them 09:49 I am troubled by limitations like, you can't specify objects by appearance. 09:50 And more fundamental data-structure issues like two adjacent levels can't have more than one set of stairs joining them. 09:50 jonadab: that's not a .des issue though? 09:50 [hdf-us] [nd] Eleven (Sam Hum Fem Law) eschewed atheism, by dropping 44 arrows named ok on an altar, on T:3005 09:50 Or at least, the second one isn't. 09:50 mcw: No, but changing it would also imply a change in the .des format. 09:51 I'm trying to remember what the other walls I've run into are. 09:51 You can't specify the level size in the .des file, it just uses ROWNO and COLNO. This prevents me from increasing ROWNO and COLNO, because some of the levels break. 09:52 Oh, and you can't specify a non-rectangular map, i.e., there's no "transparent, let the filler algorithm handle this area" character for MAP. 09:52 Yeah I want that 09:52 You can sort-of fake it with multiple rectangles like Asmodeus' lair, but it's horrible and doesn't allow for everything. 09:52 Honestly I'd like to be able to refer to other levels from a level 09:52 So I can't e.g. embed a circle. 09:52 e.g. special rooms 09:53 I am writing this stuff down 09:53 The inability for levels to refer to each other (or for dungeon.def to have conditionals) blocks something FIQ wants to do in the Mines. 09:53 Honestly dungeon.def should be procedural code 09:53 Not declarative 09:54 It should probably be written in C. 09:54 Yeah 09:54 Otherwise .def will eventually be expanded to be a broken version of C anyway. 09:54 [hdf-us] [nd] Eleven (Sam Hum Fem Law) became literate by engraving "Elbereth", on T:3267 09:54 then you'd get... completion and higlighting and editing and COMPILE ERRORS 09:55 (real compile errors) 09:55 levcomp does compile-time errors, but they are often not very GOOD ones. 09:55 Are you suggesting to stop treating it as a data file? 09:55 Hence "real" ones :p 09:56 aosdict: yes 09:56 Oh, that reminds me: here's another limitation I ran into: there's no way to say "Yes, I know there's a tree here, but I want to embed this piece of fruit in the tree. On purpose. Please don't give me an error message about an object in a wall over it." 09:56 heh 09:56 jonadab: That should probably be some sort of warning. 09:56 aosdict: In practice, does anybody really use the level compiler and dungeon compiler to make their own levels, without having the source code for the whole game? 09:57 If compiling is THAT hard, we need to fix the build system so it's not. 09:57 ^ exactly 09:57 jonadab: I don't know if you even need the entire source, you should just be able to compile dungeon_dat.c on its own to check 09:57 jonadab: I'm more worried about maintainability if you get rid of des and put everything in C. Like, how would you represent maps in a maintainable way? 09:58 aosdict: I am still having declarative maps 09:58 aosdict: But they can specify some functions that are associated with them 09:58 aosdict: I think coppro had a good solution for that. 09:58 Let me see if I can find what he had here. 09:58 aosdict: for the record I don't want to get rid of .des 09:58 aosdict: just .def 09:58 (The wall he ran into was that the data structures couldn't handle what he wanted to do... he concluded the next attempt should fix those first.) 09:59 FIQ wants to get rid of .lev but not .des, figure THAT out. 10:00 jonadab: Oh, that's easier, you just chop out the lex/yacc and have a homegrown parser for it. 10:00 jonadab: I had to special case it, yeah 10:00 also I think magic chests work now 10:00 mcw: Ah, that makes more sense. 10:01 My main reservation with chopping out lex/yacc is that you lose the type checking and validation it provides, and have to spin up your own, which is probably bug prone. 10:01 aosdict (and anyone interested): I pushed a coppro-levels branch to my NH4 repo, which contains the stuff coppro had done to replace levcomp with C. 10:02 The .lev are the binary compiled .des right? 10:02 yes 10:02 then sp_lev.c reads them in 10:02 I guess it makes sense if you are running on a toaster and it saves a bit 10:02 and I am not a fan of the voodoo magic THAT uses 10:02 I.e. when nh was first written. 10:03 aosdict: I'm currently writing a .des parser, I'll run as many variants' files through it as possible 10:03 mcw: Yeah, I doubt anyone's running on a system that has enough space to store nethack + all .lev files, but not nethack + all .des files. 10:03 aosdict: I dislike the .lev format and want to replace it with something better, yes. 10:03 Similarly, we could probably kill all the other things in dat that get compiled. 10:04 aosdict: My objection to parsing the files at runtime is you lose compile-time errors. 10:04 And that is bad. 10:04 oracles, rumors, epitaph, etc 10:04 jonadab: Yeah, that's the problem I see with killing des. 10:04 aosdict: I've moved the oracles to the C source in Fourk. 10:04 er, killing lev 10:04 NO! 10:04 You'd still run and parse at compile time 10:04 You'd just throw the results away 10:04 So you would still get errors at compile time. 10:04 -!- bug_sniper has joined #hardfought 10:05 mcw: That will break aimake very badly. 10:05 Its whole paradigm is that you only do things if you need their results. 10:05 mcw: so you would make it part of the build system to run the program? 10:05 aosdict: yes 10:05 Not the "whole" program 10:05 I build the level parser as its own executable 10:05 And run that 10:05 I.e. it doesn't launch an entire tubhack process. 10:06 jonadab: For the record, by all accounts aimake is a weird piece of software and I'm personally not going to bother to cater to it. 10:06 jonadab: you can produce a checksum file as part of the validation, and when you run the actual game validate the level file hasn't changed. 10:06 mcw: eeh, seems like a few too many moving parts for me. 10:06 Can even just touch a dummy file to please the aimake demons. 10:07 aosdict: It's no more than currently 10:07 aosdict: as in, "build a program, run the program" at compile time. 10:07 Also, the *reason* FIQ wants to make it read straight from the des at runtime is so that you can edit them and have those reflected in-game without recompiling. 10:08 mcw: I don't like having to have an accessory file that only stores level checksums and is basically a temp file you can't get rid of. 10:08 aosdict: Yeah that was just if you really really wanted to make aimake happy 10:08 aosdict: I don't make dummy files 10:08 Well I don't care about that. Hooray? 10:08 :-) 10:08 Hooray indeed! 10:09 yeah absolutely you should be able to edit them and re-run the game 10:09 aosdict I didn't find a scroll on that lava 10:09 Makes testing a bunch easier 10:09 but I did manage to get myself stuck in lava by freezing/digging a pit on the spot 10:09 Grasshopper: It was probably sunk in the lava. 10:09 which then filled with lava from an adjacent square 10:09 yep that's 3.6 for you 10:10 so I froze both squares with a wand of cold 10:10 and dug my way out 10:10 lucky me, I'd fireproofed my speed boots just before 10:11 I really need that cone of cold spell 10:12 -!- raisse has joined #hardfought 10:12 -!- mode/#hardfought [+v raisse] by ChanServ 10:14 https://www.reddit.com/r/nethack/comments/8eipo9/give_me_the_z_u_c_c_u_b_u_s/ 10:22 hmm 10:22 magic chests isn't making object memories happy 10:25 -!- bug_sniper_ has joined #hardfought 10:29 -!- bug_sniper has quit [Ping timeout: 256 seconds] 10:29 -!- PavelB has joined #hardfought 10:29 o/ 10:30 !who 10:30 bug_sniper_: [hdf-us] Ssach [slex] 10:30 bug_sniper_: [hdf-eu] No current players 10:30 who works only on hardfought it seems 10:31 !what 10:31 !where 10:31 only who is answered it seems 10:31 [hdf-us] [slex] Ssach (Fig Dev Mal Neu), 8754 points, T:3111, petrified by a petrification trap 10:33 !why 10:34 [hdf-us] [xnh] Pavel (Val Dwa Fem Law), 0 points, T:24, killed by a bear trap 10:34 nice patch idea: implement the other 4 Ws in the bot 10:35 <@Pavel> Who made the IRC/Discord connector? 10:35 not sure, I think it was rumflump 10:36 -!- PavelB has quit [Ping timeout: 248 seconds] 10:36 <@Pavel> Well, someone tell them that they need to escape _s in usernames when pasting them into discord 10:37 Escape how? 10:37 \_ ? 10:37 <@Pavel> Or you get bug_sniper_ with sniper in italics 10:38 Haha. 10:38 <@Pavel> And no _s 10:38 That's hilarious. 10:39 Some IRC clients support _underlining_ too, but only in the text of the message, not in usernames. Of course, on the Discord side, the IRC username isn't a username as such. 10:39 Hmm, it's a shame IRC doesn't allow * in usernames. I could bold myself :-) 10:39 <@Pavel> Or at least surround it in `backticks` since there's no formatting in code blocks 10:40 I think the bridge bot is run by rumflump 10:40 [hdf-us] [un] Ssach (Con Hum Mal Cha), 20 points, T:54, killed by a jackal 10:40 Or shpingldre 10:40 Or someone like that. 10:41 Or at least it used to be. 10:41 help i want to play nethack but have to adult 10:41 <@Pavel> I don't think I've ever seen either of those two 10:42 <@Pavel> Is there a github I could leave an issue on? 10:43 Not that I'm aware of. 10:43 @mtf would probably know who runs the bot. 10:43 YOu can also use a !tell message. 10:44 -!- Grassy has joined #hardfought 10:44 -!- mode/#hardfought [+v Grassy] by ChanServ 10:44 <@Pavel> But do I tell rumflump or shpingldre 10:44 Not sure. 10:44 jonadab: I think you're quite bold already! 10:45 Also, I may be misspelling either or both of those names. I'm going from memory. Though I could look up THAT much in my logs. 10:45 [hdf-us] [xnh] Pavel (Val Dwa Fem Law) made her first wish - "blessed greased fixed +2 silver dragon scale mails", on T:580 10:45 mcw: If I were really bold, I'd have removed MC by now. 10:46 <@Pavel> Did fountains change in xnh? I feel like they don't dry out nearly as quickly as in vanilla 10:46 Ah, here we go: 10:46 2:11 < FIQ > rumflump: you are "i-am-shpingle"? 10:46 12:12 < rumflump > yes 10:47 So leaving the !tell message for rumflump will probably find its way to him eventually, some time when he is on IRC. 10:47 -!- Grasshopper has quit [Ping timeout: 256 seconds] 10:49 does .des allow non-decimal radix for numbers? 10:49 <@Pavel> !tell rumflump Your IRC/Discord bridge copies people's usernames verbatim. If they contain _s, this causes the name to be rendered in itallics in Discord. Please fix. 10:49 Will do, @Pavel! 10:53 [hdf-us] [nd] Eleven (Sam Hum Fem Law) changed form for the first time, becoming a werewolf, on T:6846 10:56 \nick bug`sniper` 10:56 -!- bug_sniper_ is now known as bug`sniper` 10:56 what does it look like now? 10:57 -!- bug`sniper` is now known as bug\sniper\ 10:57 and now 10:57 -!- bug\sniper\ is now known as bug_sniper 10:57 I thought / would mean italics and _ would mean underline 10:58 Awww Ω is not a valid nick 10:59 <@Pavel> I polymorphed into a silver dragon. It said my dragon scale mail turned into scales, will I get it back when I become human again? 11:04 <@Pavel> Will a pet baby silver dragon attack nonhostile shopkeepers 11:06 <@Pavel> I've never had a pet other than the starting one before 11:09 @mtf ^ see underline oddities 11:10 [hdf-us] [xnh] Pavel (Val Dwa Fem Law) performed her first genocide (kraken), on T:2439 11:10 [hdf-us] [4k] Tangles (Wiz Syl Fem Cha) entered the Rogue tribute level, on T:18144 11:11 <@Tone> @i⌠am⌠shpingle ^ 11:12 <@Pavel> Why are dragons so slow ;-; 11:13 <@mtf> gotcha 11:13 @mtf: Message from mcw at 2018-04-24 03:17 EDT: Worst comes to the worst you could always rate-limit on the bot-side? 11:13 <@mtf> italics = bad 11:13 <@mtf> I'll take a look later today 11:13 <@mtf> mcw: rate limiting the bot would be the worst, instant communication is the whole point 11:14 !tell K2 pushed feature: added magic chests 11:14 Will do, FIQ! 11:18 [hdf-us] [xnh] Pavel (Val Dwa Fem Law) had Excalibur thrown at her by some watery tart, on T:3005 11:22 [hdf-us] [xnh] Pavel (Val Dwa Fem Law) killed the Oracle, on T:3072 11:23 <@Pavel> I did not, my pet dragon did. 11:26 mtf, yeah I know, just if it *Really* came to it? 11:28 why do we even have magic chests to begin with? 11:28 can't we just have massless bags of holding? 11:31 nice patch idea: replace stashes with uncursable weightless bags of holding for the player's convenience 11:36 Pavel: Your scales will return when you return to human form 11:38 <@Pavel> I got scales but not scale armor, which kinda sucks 11:40 Oh, yeah, that's a 3.6.x ism. You want to watch that because you can then evaporate them turning them back to a DSM. 11:44 <@Pavel> It's at +2, which is safe to enchant, right? 11:44 <@Pavel> I just need to not read-id a scroll of destroy armor 11:44 https://nethackwiki.com/wiki/Scroll_of_enchant_armor 11:45 -!- oh6 has quit [Quit: Leaving] 11:45 <@Pavel> Yeah, safe until +4 11:47 <@Pavel> Send I need a blessed scroll of EA 11:47 <@Pavel> *seems 11:48 <@Pavel> Oh no, nvm 11:56 [hdf-us] [nd] Eleven (Sam Hum Fem Law), 12004 points, T:10565, killed by a Green-elf, while praying 12:11 @Pavel Fountains are not changed. 12:16 -!- raisse has quit [Ping timeout: 248 seconds] 12:24 Wooo, we can tokenize !!! https://gist.githubusercontent.com/tubs/f7ada7c4febab64b5eff085d20ccbaa9/raw/d21dd31d56c8a763220fd884530d3101650506ae/gistfile1.txt 12:26 Now we just gotta validate it against the valid isntructions 12:26 and bob's our uncle 12:26 !! 12:27 is this a specific language? 12:27 json? 12:27 Nah, just me pretty printing my internal tree 12:27 Can emit as whatever 12:28 I never thought of des files as a declarative tree 12:28 It's pretty flat 12:28 But it is a list of directives, each of which have a list of arguments. 12:31 https://gist.github.com/c7e82bf9e554220fc300f36868ab522d sweet, all of nh4 .des files (that I can find?) parse without blowing up! 12:32 I know [Demo] wants all the .des files as .json, should be easy enough to write an alternative writer. 12:32 you want a real challenge? go do it on slex's 12:33 slex doesn't want to touch the level generator at all (apparently nobody except me does), so it answers this problem by just importing boatloads of des files 12:33 Good call. 12:33 and if you start designing levels, LT will start hounding you to share the des files so that she can put them in slex 12:34 Yeah all of slex passes through 12:34 Though remember this is tokenizing only! 12:34 I'm about to start writing the valid instruction table 12:35 Which will then validate e.g. ROOM has the correct (with optional) number and types of args 12:36 aosdict: do you know if the wiki is actually correct re: what arguments each instruction can take? 12:36 -!- stenno has joined #hardfought 12:36 Or do I need to read the .des parser? :( 12:38 [hdf-us] [xnh] Pavel (Val Dwa Fem Law) rejected atheism with a prayer, on T:3985 12:39 <@Pavel> .-. 12:39 <@Pavel> A nymph stole my entire inventory except the gold 12:41 [hdf-us] [xnh] Pavel (Val Dwa Fem Law), 2490 points, T:4368, killed by a giant ant 12:42 :( 12:42 rip pavel 12:42 <@Pavel> I got frozen and it just took items one by one 12:43 <@Pavel> I had silver dragon scale armor and excalibur 12:43 Such are the way of the nymphs 12:44 best to try not to wake them until you have some kind of ranged attack 12:44 or run away! 12:46 mcw: whats your question about the .des files? 12:50 mcw: Uh, the current des-file format page is mostly copied from 3.4.3 (there's a separate 3.4.3 page, I split them off.) Whenever I find something that's changed in 3.6 I do so, but there's probably still some stuff I missed. 12:51 i thought that .des files would have the overhaul from unnethack now 12:51 in 3.6 12:52 from paxed 12:52 stenno: nothing in particular! 12:52 ah 12:53 [hdf-us] [xnh] Pavel (Val Dwa Fem Law), 440 points, T:1369, killed by a giant bat 12:55 stenno: Yes, but I don't know what differences that have. 12:55 has* 12:56 fair 12:56 might want to interview him about that tbh 13:06 -!- raisse has joined #hardfought 13:06 -!- mode/#hardfought [+v raisse] by ChanServ 13:14 -!- LarienTelrunya has joined #hardfought 13:14 [hdf-us] [xnh] bouquet (Ran Elf Fem Cha), 8355 points, T:9173, killed by a mumak 13:17 Beholder: show me what's up! 13:17 LarienTelrunya: Message from aosdict at 2018-04-24 09:19 EDT: Wait, now SLEX is declaring GruntHack to be the Evil Variant? Huh? 13:17 aosdict: grunthack has always been the evil variant :D 13:17 -!- raisse has quit [Ping timeout: 240 seconds] 13:18 slex is clearly too easy, as evidenced by Tariru's current game 13:20 also, my opinion about non-slex variants is mostly based on the samurai role because that's the only one I really know how to play; I guess I could make the barb or valk work but meh, they're just slightly weaker samurai :P 13:20 * LarienTelrunya thinks that playing shimo style means participating in junetack and playing only samurai. 13:21 that... seems circular to me 13:22 bhaak: you here? I need to ask you about the possibility (or lack thereof) of adding new slex trophies to junethack! 13:22 <@Winsalot> Amy, why the fuck does Inspector sergeant look like ring to me? 13:22 hi Winsalot! inspectors are permanent mimics; you need to prefix your movement with F to force-attack them. 13:23 Otherwise you'll just waste a turn whenever you get "wait, that's an inspector sergeant". 13:24 <@Winsalot> I don't even know what to tell you 13:24 <@Winsalot> Tbh I have hard time imagining what kind of person would add this to their game 😃 13:25 you don't have to imagine, here she is! 13:25 a crazy person, obviously! :D 13:25 she likes shoes 13:25 <@Winsalot> and her game has penish-shaped-wands 😃 13:26 i'm not sure about her opinion of penises 13:26 <@Winsalot> How do I change boulders to look like 0 in slex curses? 13:26 <@Winsalot> Cos sokoban is impossible with ` bpoulders 13:26 imagine someone doing really hard drugs, and then deciding "hey let's make a nethack variant" - that's me, except that I don't need actual drugs for it :P 13:27 Winsalot: OPTIONS:boulder=0 I think? 13:27 OPTIONS=boulder:0 actually 13:27 maybe both of them work? 13:28 but yeah, I can't stand the ` symbol for boulders either and always set them to 0 13:28 boulders looking like statues is a no-go :D 13:28 <@Winsalot> thanks, works good now 13:29 3.6 statues don't look like ` 13:29 <@Winsalot> Is there option like OPTIONS=rock:" " 13:30 <@Winsalot> To disable # roicks 13:30 unfortunately not in this version, but the next version has one 13:30 and it's pretty close to release too :D 13:31 3.4.3-NAO can do it 13:37 Winsalot: huh, not enhancing martial arts? 13:38 <@Winsalot> idk 13:38 <@Winsalot> Where can I chack my XL? 13:38 <@Winsalot> And can I see my intristics somewhere? 13:39 wtf, I have no idea why the XL isn't being displayed??? 13:39 but IIRC you reached XL10 a while ago 13:39 <@Winsalot> as FIQ said, curses is broken on slex 13:39 Yo yo yo aosdict my homie 13:39 aosdict: you said you wanted GOOD ERROR MESSAGES? 13:40 anyway, #enhance showed that you have 17 skill points left, so there's little reason not to enhance everything you can 13:40 aosdict: https://gist.github.com/tubs/49654fc72e9e66449a2733c64e9bb2f1 13:40 * LarienTelrunya conducts a test in curses mode 13:41 @Winsalot: if you turn on the showexp option, your experience level will be displayed! 13:41 jonadab: since you were also curious about .des parsing/validation ^ 13:41 <@Winsalot> Will I not run out of skill slot later? 13:42 <@Winsalot> What exactly do I need to paste into options? 13:42 probably not; an XL30 character has a total of 58 skill slots, so you could theoretically advance 19 skills from unskilled to expert with that 13:42 OPTIONS=showexp 13:43 ugh, apparently it doesn't affect the game in progress, so you'd have to adjust it in the options menu 13:44 you turned it off again?! the display was there 13:44 Sok:7 $198 HP:124(124) Pw:60(60) AC:3 Xp:10/5518 T:3626 Burn 13:44 that's what my screen is displaying when you turn it on 13:45 <@Winsalot> Oh found it lul 13:45 <@Winsalot> idk why I didnt see it 13:45 <@Winsalot> 😃 13:46 mcw: You cannot initialize the terrain of a map with jellies. 13:47 Even slex does not use monsters as terrain. 13:47 Wait, actually, hmm. It kind of does, on large sokoban levels. 13:47 jonadab: :-) 13:47 But not like that. 13:47 jonadab: the point is we are validating a .des and giving useful error messages! 13:47 Which also tests the parser 13:48 mcw: Ah, I see. 13:48 I just changed mines.des to have an error to test it 13:48 Right, right. 13:48 <@Winsalot> Oh shot 13:48 Makes sense now. 13:48 <@Winsalot> Im sliming 13:48 Winsalot: you have 100 (a hundred) turns to cure the sliming; plenty of time to kill the offending monster first so you don't get slimed again after curing it 13:49 -!- ProzacElf has joined #hardfought 13:49 the scroll of cure will fix it, or if it's safe to pray you can do so to get healed 13:49 but I'd kill the slime first 13:49 burn it off? 13:50 -!- raisse has joined #hardfought 13:50 -!- mode/#hardfought [+v raisse] by ChanServ 13:50 yes, but if Winsalot has things that can cause fire, they're unidentified 13:51 I'm wondering, don't bloodseekers normally start with a wand of fire? what happened to that? 13:51 <@Winsalot> I spent a lot of time around nymphs 13:51 <@Winsalot> Actually found a room full of them 13:52 <@Winsalot> So I pretty much lost all my gear lol 13:52 ouch! 13:52 -!- tacco| has joined #hardfought 13:53 <@Winsalot> wtf are these boulders 13:53 <@Winsalot> how did they even get there? 13:53 my guess is that some bastard in there had a scroll of earth and read it 13:53 EPI: nymphtown: a version of Minetown that has been completely overrun by nymphs and leprechauns. The shopkeepers and priests are alive, but they have no money and no goods... 13:54 you can squeeze onto the boulders, but that will obviously reduce luck 13:54 Naturally, the nymphs found wands in the shops, which they will use against you, or to make themselves invisible, etc. 13:56 -!- Tariru has joined #hardfought 13:56 <@Winsalot> but I already did this level 13:56 <@Winsalot> why would it reduce my luck? 13:57 Sokoban not having luck penalties after it's solved is a 3.6 change. 13:57 oh, I guess you're used to 3.6.0 where completing the puzzle removes the luck penalties; slex is 3.4.3-based though, and thus has no trigger that says "level completed, no more penalties" 13:57 In the versions of NetHack that Slash'EM is based on, the game does not keep track of whether the puzzle is solved yet. 13:57 So the penalties just always apply. 13:57 This is, IMO, one of the better changes in 3.6 13:59 <@Winsalot> ring of hallucination smh 13:59 Winsalot: ah, you're savvy enough to not trust the fake prize :D 13:59 it's still useful though, because that way you'll recognize other rings of hallucination in the future 14:00 LarienTelrunya: Grunthack has been ascended many more times than slex, therefore it's easier. 14:00 well... is there someone who ascended grunthack on the very first try and has a far-progressed second active run that may become a streak? :D 14:01 Probably Tariru. 14:01 mcw: What, you removed the ability to make jelly maps?! Noooooo! 14:01 Winsalot: wow that was fast 14:02 <@Winsalot> and I apparently had ring of free action 14:02 aosdict: It was never there!!! 14:02 that would probably have saved you :( rip 14:03 mcw: whoosh 14:03 [hdf-us] [xnh] MiseryMyra (Val Hum Fem Law) killed Lord Surtur, on T:15859 14:03 [hdf-us] [xnh] MiseryMyra (Val Hum Fem Law) acquired the Bell of Opening, on T:15859 14:03 LarienTelrunya: If Tariru decided to take up Grunthack, and was coached by K2 as much as he was with slex, probably. 14:04 jonadab: grm 14:04 aosdict: jonadab stenno (anyone else who knows about .des crap) you can't refer to a region by name can you at the moment? 14:05 [hdf-us] [nd] Eleven (Sam Hum Fem Law) had Excalibur thrown at her by some watery tart, on T:4477 14:05 Don't think so. 14:05 LarienTelrunya: Either that, or he'd get 80% of the way through the game and then get decapitated by a vorpal dagger, but similar things can happen in slex too. 14:05 LarienTelrunya: Tariru would likely ascend Grunt on first try as well 14:05 yeah, I guess 14:06 ace 14:06 I mean, not ace, it's poo you can't name regions 14:06 but easier to parse 14:06 and most of the evil stuff that's in grunt is also in slex, although usually with a different implementation 14:08 LarienTelrunya: also your logic is flawed when yelling about 4k and fiqhack. You're basically saying 1) samurai have low skill in [some skill] 2) samurai are the only role worth playing, therefore 3) [some skill] is forever blocked to you. 14:08 premise 2 is very subjective. 14:09 hey, I'm saying "samurai is the only role I know how to play", if I knew how to play e.g. a wizard then that might also be worth playing 14:09 LarienTelrunya: git gud 14:10 yeah but you draw conclusions like, wands are, in all circumstances, a straight up nerf compared to vanilla, which isn't true. It's only true for samurai. 14:10 It's more true for Barbarian, actually. 14:10 the only reason I'm putting up with the other variants at all is because I want to be able to score junethack trophies, apart from that I almost exclusively play slex :D 14:11 so it makes sense to focus on one role that I know how to play in the other variants 14:11 What is it with variant devs who only play one role? ais only plays Valk, LT only plays Sam. 14:11 bhaak: What role do you limit yourself to? All Cav all the time? 14:12 just saying, this is one reason why people don't like you badmouthing other variants, because you say stuff that's true for _you_ but ends up being a false statement. 14:13 jonadab: Sounds like you're not a variant dev who plays only one role :) 14:14 aosdict: I go through phases of focusing on a certain role for a while. But then at some point I move on. 14:14 Though I do seem to keep coming back to Tourist quite a bit :-) 14:14 hum valk ftw 14:14 jonadab: Val and Wiz mostly. although I enjoyed my Tou ascension as well. 14:14 Sure, if I play something and keep dying, I'll likely keep doing that one until I ascend it. 14:14 my coolest ascension was unnethack ranger though 14:14 with elven mithril 14:15 Cha Elf Ran with racial equip bonus? 14:15 (Does Un do racial equipment boni?) 14:16 yes 14:17 https://un.nethack.nu/user/stenno/dumps/eu/stenno.1379264331.txt.html 14:20 aosdict: it isn't true for samurai even 14:20 they reach skilled 14:21 in the vast majority of cases (the major exception being teleportation), basic is the same as vanilla 14:21 so they start out being equally good as vanilla (except for cursed wands) 14:21 and it only gets better from there 14:22 jonadab: my favorite role is Wiz 14:22 I mostly play Wiz 14:22 (but not exclusively) 14:25 which variants do racial equip bonus besides un and dynahack? 14:25 bhaak: slex :D 14:25 also, bhaak I wanted to ask you something! is it possible to add new junethack trophies for slex? 14:28 my guess is it's possible but they would probably not be added if it's something only you would really have a shot at getting 14:28 aosdict: you forgot that the current world champion might also participate in junethack :D 14:28 Tariru's game took more than a month. 14:29 yes, but not every trophy requires you to ascend! 14:29 but every trophy requires you to die 14:29 If you're as good as Tariru, you can probably earn more points by not playing slex since slex takes so long. 14:29 in fact, these new trophies are: 2 for storyline progress, 7 for completing the new optional dungeons, and one "lord british postulate" trophy. 14:29 10 trophies total 14:30 of those 7 new dungeons, 3 are in the regular dungeons of doom and the remaining 4 are in gehennom 14:32 isn't that like half as many trophies as the rest of the variants combined 14:32 well, it's really up to bhaak to decide whether slex is allowed to have even more trophies than it used to 14:32 <@Winsalot> Amy, your thoughts on 4k? I think that's where I should ascend next, as it definetely feels more familiar and less crazy than slex 😃 14:33 <@Winsalot> Also I saw that you ascended there recently 14:33 Winsalot: fourk is one of the best non-slex variants; play a samurai and prepare for a bumpy ride :D 14:33 yeah, it's doable if you pay attention to the gotchas 14:33 <@Winsalot> I want to ascend MONK 14:33 <@Winsalot> if I will ever ascend every race 14:34 <@Winsalot> Im pretty sure samurai will be the last 😃 14:34 saying samurai is a race is probably racist (nethack racist) 14:34 <@Winsalot> oh, I meant role 14:34 LarienTelrunya: give me some simple bits to check, give me some trophy pics and I'll add a trophy for getting Trump's dick to rise 14:35 uhh... non-slex monk kind of sucks because the vanilla devs somehow decided to trash their marital arts damage output :P 14:35 yes, I would not take LarienTelrunya's advice on which role to pick because it's always just samurai unless you're asking about slex 14:35 bhaak: okay :) I'll add the bits soon, and I'll draw some pics during the next days 14:35 stenno: but you don't need to die for each trophy. you can get multiple within one game 14:36 since the "achieve" bitfield can only hold 32 trophies, I made an additional "achieveX" bitfield; will need to check whether that correctly shows up in the xlogfile 14:37 bhaak: with that i wanted to say that if tariru plays, he plays to win, and if a game takes a month, he will probably not end up with any trophies 14:37 well last junethack I played a slex barbarian to win, and then the time ran out so I suicided to get the trophies I had already earned 14:37 bhaak: yeah, you need the game to end for the trophies to actually register 14:37 yes, that's possible 14:38 LarienTelrunya: feel free to use a more descriptive field than achieveX :-) 14:38 uhh, even more descriptive? the original field is called "achieve" :D 14:38 Achieve'EM Extended 14:39 that said, I can still change the name 14:40 LarienTelrunya: you can also be more verbose in the values. dungeon_visited=bla,foo,bar would be less error prone than bitfields 14:40 <@Winsalot> jonadab: You kill the werejackal! You feel more chaotic. wut? 14:41 if(achieve.get_bell) r |= 1L << 0; 14:41 that's the table I'm using for the encoding 14:41 well, one entry of that table 14:41 yeah, that sucks for reading 14:41 how are the other variants doing it? 14:41 not better, that's why I give you a chance to shine :) 14:42 thanks :D I fear it would be a pain in the butt to code though 14:42 although, it would be hard to do worse. some variant developer take bits and reuse them. 14:45 -!- raisse has quit [Ping timeout: 256 seconds] 14:45 it's the same developers that take the name of a game and just slap a number on it 14:46 well I guess it would be awkward if we had a string in the xlogfile entry for every single achievement... it would read something like this: "get_bell:1 get_book:1 get_amulet:0 entered_planes:0 ascended:0" 14:46 shots fired all around 14:46 and with lots of trophies the entries would get very large 14:47 bhaak: how about slapping a letter on it? 14:47 how about... two letters? :) 14:48 LarienTelrunya: I thought more like "achievements=got_bell,got_book" 14:48 just a mom, I can code a PoC 14:48 ah, well that would still be pretty long with lots of achievements 14:48 <@Winsalot> Oh shit, I didn't check the alignment of that altar lul 14:50 <@Winsalot> all good. Priest is ded 14:54 -!- PavelB has joined #hardfought 14:54 !who 14:54 PavelB: [hdf-us] Eleven [nd] Grasshopper [xnh] MiseryMyra [xnh] 14:54 PavelB: [hdf-eu] Tariru [slex] AmyBSOD [slex] winsalot [4k] 14:55 Who's Grahw? 14:55 teacher from back when I was still going to school; she was a nice lady :) 14:56 Oh, SLEX thing? 14:56 yeah 14:56 LarienTelrunya: I have no problem parsing such long strings. :-) the atomic write of a line in POSIX is 4096 characters IIRC but most have much larger lines 14:57 bhaak: yes, but the size of the xlogfile will be bloated like hell! 14:57 LarienTelrunya: I've been pondering the idea of logging what uniques you killed or monster you genocided. imagine the horror of using bitfields for that. 14:58 whoa, imagine the string sizes if you were writing them out! 14:58 stuck in the middle of two different horrors 14:58 Tariru's ascension saw the death of no less than 143 unique 14:58 s 14:59 OMG! the xlogfile might grow to 1.21 TB! 1.21 TB! Great scott! 15:00 D: 15:01 Wait, don't you guys save termrecs of everything anyway 15:01 Like no matter what you log the termrec will take up more space anyway 15:01 PavelB: That's up to the server admins. 15:02 but there is no public server that doesn't do that 15:03 the whole dump and ttyrec of un.nethack.nu is ~10 GB for about 10 years of games 15:03 How would you get 1.12 TB logs 15:03 the xlogfile is 26 MB with 62861 entries 15:04 probably with an extinctionist game of SLEX by Tariru 15:05 you'd exceed SLEX's ascension turn limit long before you've extincted everything, I think :D 15:05 I don't think an extinctionist game of slex can be accomplished in a single human lifespan. 15:05 which, granted, doesn't instantly end the game, but makes bad stuff happen that will probably eventually cause you to lose 15:05 what was the german nethack server called again 15:05 was it just nethack.de 15:06 it had very strict privacy rules 15:06 nethack.eu 15:06 right 15:06 Hey K2, is hdf-eu GDPR-compliant? ;) 15:06 What's GDPR? 15:07 something about privacy and consumer protection, i.e. nothing american 15:08 for some reason my realtime record is on the server with the worst ping 15:08 I think technically K2 would have to make hdf-eu allow you to delete your own data 15:09 also technically he would probably have to make players consent to have their dumplogs and ttyrecs posted publicly 15:09 I have really crappy lag on hdf-us 15:09 sure, if by 'technically' you mean 'not' 15:09 Is the server on the east coast somewhere 15:10 east coast, yeah 15:10 PavelB: hdf-us is in northern Vermont at K2's house. 15:10 oh not NAO 15:10 my bad 15:10 Vermont is sorta east coast 15:10 oh thats close to new brunswick 15:10 which is cool because i live in the actual brunswick 15:11 <-- lives in Seattle 15:11 Feature-request hdf-us-west 15:11 so i have de jure rights over new brunswick 15:12 [hdf-us] [nd] Eleven (Sam Hum Fem Law) had Snickersnee bestowed upon her by Amaterasu Omikami, on T:8186 15:12 i can just go there and tell people to give me their weed and maple syrup and they have to comply because i am from the actual brunswick 15:12 at least i think thats how it works 15:12 Why don't you go to new brunswick and find out 15:13 yeah canada must be cool 15:13 Can confirm, Canada is great 15:13 oh crap vermont is actually in the US 15:14 ... 15:14 really 15:14 I mean I shouldn't say anything 15:14 the capital is even montpellier 15:14 how can something that french sounding be in the US 15:14 I have no idea *where* in the US vermont is 15:15 Just that it's somewhere in the eastern half 15:15 its _almost_ canada 15:15 https://en.wikipedia.org/wiki/Vermont 15:15 LarienTelrunya: https://bhaak.net/nethack/verbose_encodeachieve.diff 15:16 I need my some maple syrup now 15:16 bhaak: hmm, I guess if it ever happens to be longer than BUFSZ for any reason, we'll get a wonderful crash 15:16 (I also need better typing skills, apparantly) 15:17 Does SLEX have a potion of maple syrup? 15:17 heh, no 15:17 LarienTelrunya: sure, but as there is only a finite number of strings and known beforehand, you could adjust that. I was just to lazy to count :) 15:17 i don't live in the us so i don't have to know if vermont is in the us or in canada 15:17 ah 15:18 so I guess you want me to implement that for slex? 15:18 Yes please 15:18 CMC: Think of possible effect a Potion of Maple Syrup could have 15:18 PavelB: actually I was referring to bhaak's diff :D what would such a syrup do? 15:18 LarienTelrunya: yes please 15:18 :) 15:19 also, many potion types just tend to get blanked 15:19 LarienTelrunya: I need some guinea pig to test that kind of format :-) 15:19 Maybe you can throw it at monsters to slow them down with stickiness 15:19 heh, okay, I'll test it locally, will give you the results tomorrow 15:20 bhaak: but this will make the xlog use much more disk space!!1! 15:20 And if you quaff it, it tastes delicious restores some nutrition, and abuses dex 15:21 stenno: OMG! the xlogfile might grow to 1.21 TB! 1.21 TB! Great Scott! 15:21 my roommate would probably say "einen Tod muß man sterben!" 15:21 What does that mean? 15:21 you have to die a death 15:21 you will have to opt for the lesser evil 15:22 you have to die one death* 15:22 or, you can't both have your cake and eat it too 15:22 stenno: I'm sure that from where you're from, you can just go to the corner and buy harddisk like it's some cheap commodity but right now, only some arab terrorists will have that much disk space! 15:22 lol 15:23 I think Digital Ocean charges like 10 cents per GiB? 15:23 thats actually still quite expensive lol 15:24 Actually that's for block storage, Spaces are 2 cents/GiB 15:24 Which is HDD rather than SSD 15:24 well yeah hdd of course 15:24 now that I wrote that PoC, my fingers are itching to add the killed_uniques field to the xlogfile and add a trophy for every single unique kill to unnethack. and of course, a trophy for killing ALL uniques in the game 15:24 ssd might be more expensive 15:24 s/might/will/ 15:25 So it'd be like 30/mo from Digital Ocean using spaces 15:25 well imma get club mate and some junkfood brb 15:26 That's just storage, so you'd want an actual server for Nethack itself 15:26 there was a time where i had several servers for nethack 15:26 Which is like 10 dollars/mo, more or less depending on how much traffic you expect 15:26 NH isn't very cpu-intensive 15:27 Why do you need a nethack server that isn't hdf anyway 15:27 because back then there wasn't hdf 15:27 at least not running a nh server 15:28 hdf itself was even before i started playing nethack 15:28 I mean now, aren't you planning to start a new one? I missed the start of your conversation so I'm not actually sure. 15:28 oh no, i am not 15:28 hdf is in the US 15:28 awful ping times 15:28 hdf-eu is in germany(?) though 15:29 or something like that 15:29 asc is in Germany 15:29 right 15:29 If HDF-US is in K2's basement, who's basement is HDF-EU in? 15:29 and hdf-eu isn't? 15:29 there's a hdf-eu? 15:30 yeah 15:30 bhaak: you're kidding, right? 15:30 lol bhaak 15:30 !who 15:30 PavelB: [hdf-us] Eleven [nd] Grasshopper [xnh] 15:30 PavelB: [hdf-eu] AmyBSOD [slex] 15:30 LarienTelrunya: you need to be more specific 15:30 I ignored the bot, too much spam 15:30 i think it started running for the devnull memorial tourney 15:31 I have no idea what hdf does other than hosting a NH public server 15:33 didn't exist yet during last junethack 15:37 PavelB: apparently an ancient counterstrike server 15:37 apparently the clan was one of the strongest counterstrike clans oslt 15:37 note that this is the original CS, not cs:go 15:38 the hl1 mod 15:38 did I ever mention that I love polearms? because I looooooove my +2 angled poleaxe :D 15:38 i would use polearms if they weren't useless 15:38 I still have CS 1.(4? 5?) installed 15:38 oh neat 15:39 i started playing 1.3 and stopped with cs source i think 15:39 the one where they got those shields 15:39 stenno: how is being able to safely dispatch semicolons on water levels useless? 15:39 was that 1.6 or source, cannot remember 15:39 I have a cd of Half-Life, has TFC, DoD, CS on it 15:39 LarienTelrunya: i think people are too scared about semicolons 15:39 oh neat 15:39 i have a diablo 1 CD here 15:40 None of them can connect to any server, IDK if that's because none exist or because it requires Sierra to not be dead 15:40 haha, I played "Super Kaizo Half-Life" (actually Hazardous Course 2) a while ago 15:40 but my current computer doesn't even have an optical drive anymore so 15:40 -!- Tariru has quit [Ping timeout: 264 seconds] 15:40 everything with 'kaizo' in it is good 15:40 Manufacturers not putting optical drives into computers any more bother ms 15:41 here, this one: http://www.moddb.com/mods/hazardous-course-2 15:41 LarienTelrunya: btw arguably unnethack HaH mode is the evil variant 15:41 HaH? 15:41 heaven and hell 15:41 you only have 1 HP 15:41 D: 15:41 heh, slex IWBTG mode is more evil because only the player is a one hitpoint wonder there 15:41 oh 15:41 but thats HaH 15:42 isn't it so that in HaH the monsters also die on the first hit? 15:42 HoH is everyone has 1 hp, the monsters too 15:42 HaH is only you have one 1hp 15:42 either that or the other way around 15:42 ask adeon 15:42 oh, didn't know that there were two such modes 15:42 let me guess: Tariru ascended HaH and complained that it was too easy? ;) 15:43 nobody ascended either of them 15:43 i think nooodl killed vlad once 15:43 Is Tariru like a nethack wizard or something 15:43 pretty much ,yeah 15:43 well, if anyone can ascend them, it would be Tariru... or ais523 with TAS tools :D 15:43 better than any other player 15:43 yeah it should be possible with TAS 15:43 PavelB: Tariru is the current SLEX world champion. He ascended it on the first try. 15:44 stth-style 15:44 didn't stth ascend grunthack on first try 15:44 which was considered unascendable 15:44 The impression I've gotten about SLEX is that the entire run is just a mass of stupid shit being thrown out you and then a while later you die without any idea of what happened during the run. 15:45 sounds accurate 15:45 What's Grunthack, I haven't heard of it before? 15:45 -!- noty has joined #hardfought 15:46 a pretty insane variant made by grunt, who is now (still?) a dcss dev 15:46 Haven't heard of dcss either :P 15:46 another roguelike 15:47 grunthack is still saner than slex 15:47 yes 15:47 LarienTelrunya or stenno or someone else german: what does the root word "feld" translate to in English? 15:47 at least you can still count on being able to understand what is going on 15:47 but it had the same status 15:47 it's not really insane 15:47 it's just evil 15:47 aosdict: field 15:47 aosdict: "field"? 15:47 ah :P 15:47 aosdict: like a field of wheat 15:47 or a field like magnetic field 15:47 so, field i guess >.< 15:48 why did you want to know? 15:49 it came up in a german word I could mostly deduce except for that 15:49 good to know it's a cognate 15:49 whiiich 15:49 word 15:51 why are you taking such an interest in my boring activities 15:51 just trying to socialize 15:52 if it annoys i will stop it lol 15:53 i know most of the other veteran-ish people 15:55 -!- nooodle has joined #hardfought 15:57 -!- PavelB_ has joined #hardfought 16:00 -!- PavelB has quit [Ping timeout: 265 seconds] 16:03 -!- LarienTelrunya has quit [Quit: Page closed] 16:04 <@Winsalot> Ok guys, I think it's time for me to create something horrible. It will be inspired by this: https://imgur.com/a/srhf2 First panel already done btw 😃 16:05 -!- PavelB_ has quit [Quit: Page closed] 16:05 -!- PavelB has joined #hardfought 16:05 killed_uniques=Aphrodite,Vlad the Impaler,One-eyed 16:05 Sam,Oracle,high priest,Medusa,Wizard of Yendor,Croesus,Executioner,Juiblex,Yeenoghu,Orcus,Geryon,Dispater,Baalzebub,Asmodeus,Demogorgon,Cthulhu,Death,Pestilence,Famine,long worm tail,Lord Carnarvon,Pelias,Shaman Karnov,Robert the Lifer,Hippocrates,King Arthur,Grand Master,Arch Priest,Orion,Master of Thieves,Lord Sato,Twoflower,Norn,Neferet 16:05 the Green,Minion of Huhetotl,Thoth Amon,Tiamat,Warden Arianna,Cyclops,Ixoth,Master Kaen,Nalzok,Scorpius,Master Assassin,Ashikaga Takauji,Lord Surtur,Dark One,Durin's Bane,Watcher in the Water 16:05 not that many uniques. 16:06 SLEX has more, I guess? 16:06 long worm tail? 16:06 also that would require the name not have commas, i guess 16:06 -!- Mandevil has quit [Ping timeout: 240 seconds] 16:06 bhaak: yes, slex has more 16:07 1k+ 16:07 LOL, yeah. /* marking it unique prevents figurines */ 16:07 -!- Mandevil has joined #hardfought 16:07 -!- mode/#hardfought [+o Mandevil] by ChanServ 16:09 no commas in the name is just convenience. if there were, it would be easily escaped. 16:10 51 uniques in unnethack 16:11 erm 50 16:11 minus the long worm tail 16:11 right lol 16:11 can you wish for one, i wonder 16:12 -!- Tariru has joined #hardfought 16:12 you wish for a long worm tail. your ass starts bulging. a long tail bursts out! 16:12 There are slex monsters named things like "Moldoux, the Defenceless Mold" 16:12 can't really test that in wizmode 16:12 it looks like a worm 16:12 On average I would expect that slex uniques have at least twice the length of vanilla 16:13 YASI: actual unique long worm tail that _doesn't_ break the game 16:13 as long worms tend to do 16:13 [hdf-us] [xnh] Grasshopper (Wiz Hum Fem Neu) polymorphed her first object, on T:56541 16:13 there are probably 4-5 long worm bugs in 3.4.3 16:14 or even more 16:15 YANI: A spell or potion that keeps your HP from dropping below 1 for [some amount of] turns 16:18 -!- raisse has joined #hardfought 16:18 -!- mode/#hardfought [+v raisse] by ChanServ 16:25 stenno: unnethack idea: heaven xor hell mode. 16:26 :D 16:26 How whould that work :P 16:27 -!- raisse has quit [Ping timeout: 248 seconds] 16:29 [hdf-us] [fh] Petrus (puck) (Pri Hum Mal Neu) killed the dwarf zombie of ahrimen, the former Fighter, on T:1341 16:30 @Winsalot What role and alignment were you when you killed the werejackal? 16:31 bhaak: Most variants have racial multi-fire bonus for e.g. elvish arrows from an elvish bow when you're an elvish ranger. 16:31 But that's not nearly as comprehensive. 16:32 [hdf-us] [fh] Stig (Val Dwa Fem Law), 31592 points, T:2532, killed by a fire ant, in explore mode 16:33 @Winsalot The suggested newbie roles in Fourk are Barbarian, Ranger, maybe Wizard, possibly Valkyrie. 16:33 I mean, you can do any role you want. 16:33 But those are the ones that are more straightforward. 16:33 Barbarian has the easiest time with alignment and very good dps. 16:34 Wizards can actually cast in the early game, unlike vanilla. 16:34 Ranger can use ranged combat almost exclusively (except when levitating; I need to do something about that eventually). 16:35 jonadab: There are some balance issues with combining racial armor bonuses with things like "elvish armor is of better make and gives better defense, orcish armor is the opposite" 16:35 aosdict: True. 16:35 [hdf-us] [nd] Eleven (Sam Hum Fem Law) acquired the luckstone from Mines' End, on T:10455 16:35 [hdf-us] [nd] hypnotist (Val Dwa Fem Law) eschewed atheism, by dropping 28 darts on an altar, on T:3594 16:36 aosdict: orcs really need some buffing, actually. 16:36 Preferably in a way that adds to their distinctiveness. 16:36 jonadab: Well, in vanilla, the poison resistance is nice. But a lot of variants make poison less deadly/serious than in vanilla. 16:36 It's tempting to give them sickness resistance. 16:36 aosdict: lol 16:36 And maybe some extra HP regen. 16:37 heaven >> hell 16:37 heaven |= hell 16:37 heaven ?: hell 16:37 heaven ? purgatory : hell 16:38 ?: is a gcc extension, it's not actually C 16:38 ?: is elvis operator 16:38 i wasn't using C operators specifically 16:38 heaven is NetHack, and hell is DCSS? 16:39 What has ?: other than GCC? 16:39 Actually I think Kotlin does, nvm 16:39 https://en.wikipedia.org/wiki/Elvis_operator 16:39 Wait, there's a ?: binary operator? 16:39 When someone said ? :, I was thinking ternary. 16:40 If the left side is null/falsy, it returns the right side 16:40 Ah. 16:40 yeah its a special short form of ternary 16:40 So like || in Perl. 16:40 So a ?: b is the same as a? a : b 16:40 I see. 16:40 So yes, a || b in Perl. 16:41 or in javascript 16:41 Or Ruby, or JS 16:41 Python uses the `or` keyword for it 16:41 The one I like is the defined-or operator, a // b 16:41 php does something strange (who would've thunk) 16:41 Which means (defined a) ? a : b 16:41 because php has both 'or' and '||' and it means something different 16:42 So does Perl, but the difference is precedence. || binds tightly, or loosely. 16:42 oh same with php 16:42 Ruby `or` and `||` are different too, but it's a really minor bullshit difference 16:42 really i thought in ruby they would be the same 16:42 So you can do stuff like open FOO, ">", $fileone || $filetwo or die "Unable to open file." 16:43 i ruby those things tend to be the same :D 16:43 today i learned that you can spread async generator functions in js 16:44 || has higher precedence than =, or has lower 16:44 Which is the same as open(FOO, ">", ($fileone || $filetwo)) or die("Unable to open file.") 16:45 PavelB: Ah, so $foo = $input{foo} || $config{foo} || $default{foo} or die "No foo specified anywhere." 16:45 That also would work in Perl. 16:45 jonadab: I hate perl even more now. 16:46 aosdict: This is very idiomatic. "or" is in practice almost exclusively used for "if this whole line fails to work, do this error handling". 16:46 I meant more like that other line you posted. Ugh. 16:47 aosdict: The open line? 16:48 What on earth is wrong with being able to open a file? 16:48 -!- PavelB has quit [Ping timeout: 240 seconds] 16:48 Or print an error message if it fails to open? 16:49 Is it the ability to omit extraneous parens you object to? Because my second-favorite language is elisp... 16:49 yay functional programming 16:50 (And elisp (being a form of lisp (as you could probably guess (from the name))) tends to use lots of parentheses.) 16:50 hi 16:50 Hello K2, Welcome to #hardfought 16:50 K2: Message from FIQ at 2018-04-24 11:14 EDT: pushed feature: added magic chests 16:51 stenno: I once wrote a Perl function that returns a hash of lexical closures. 16:51 and lambda calculus 16:51 FIQ: you see my private message? 16:52 http://www.perlmonks.org/?node_id=297319 <-- lightly obfuscated functional programming in Perl. 16:52 i am learning functional programming currently 16:52 quite the paradigm shift :D 16:52 and really easy to do with javascript nowadays 16:53 so thats great 16:53 array.flatMap is a stage 3 proposal so we will get this probably 16:53 and monadic promises 16:55 bhaak: i saw your edit on nethackwiki :( 16:55 and just tried to connect to your unnethack server to confirm 16:55 sad face 16:58 -!- jonadab has quit [Ping timeout: 276 seconds] 16:58 !tell FIQ see pm please 16:58 Will do, K2! 16:58 it's been 10 years. sometimes you have to take the dog outside 16:59 yeah :/ 16:59 oh wow 16:59 -!- jonadab has joined #hardfought 16:59 -!- mode/#hardfought [+v jonadab] by ChanServ 16:59 the data is going to be archived on ascension.run 17:00 bhaak: good thing K2 didn't take that approach with hardfought-as-a-counterstrike-server 17:00 any issues with that bhaak, lemme know 17:00 aosdict: i came close once or twice just closing it all down. couldnt bring myself to do it 17:01 so day one of full day spent at disneyworld - success 17:02 happy 6 yr old 17:02 off to the pool! 17:02 :P 17:03 K2: is your daughter on a school break or something? 17:04 K2: Yes, get Disney out of the way when the kid's young; when she's tall enough to ride coasters, then you go to Cedar Point. 17:05 unless it makes him or her puke :-} 17:06 Puking is more likely to result from the dizzy machines. Which you don't have to be any particular height for. 17:06 Roller coasters mostly go forward, so they don't cause the vertigo. 17:06 jonadab: Modern roller coasters definitely do. 17:06 aosdict: Define "modern", and keep in mind that I'm from Ohio. 17:06 I puked a lot when I was a kid and not because the car was rotating :) 17:07 Most of the ones built since 2000. 17:07 up and down can be enough to make one puke. 17:07 bhaak: Oh, actually, I did too, until we figured out that if they let me take my coat off in the warm car, I wouldn't puke any more. 17:07 You know, the general philosophy that you have to do at least one 720 degree rotation otherwise it's not worth it. 17:08 aosdict: Hmm, the best ride I've been on personally is Millennium Force, and it was completed in early 2000. 17:08 I think it was partly due to the car being a smoker car (fucking 80s) and that I sat in the backseat. 17:08 in the front seat it is much less of an issue but I still open up my pants so they don't press on my stomach. 17:09 aosdict: Oh, all the inversions? Cedar Point experimented with those in the eighties and decided it didn't increase the fun factor as much as other things. Hence the hypercoaster. 17:09 Though Maverick has some inversions; I haven't been on it yet. Stood in line for it once, but didn't get to ride it due to a shutdown. (Maverick is prone to those, for some reason.) 17:10 Last amusement park I went to had a 60s-era wooden rollercoaster with no super high speeds or loop the loops. Quaint, but not what gets the average kid excited nowadays. 17:11 Actually Cedar Point still has one of those, near the front of the park. Blue Streak. They keep it because it's a symbol, mainly. 17:11 It was the first one they built in the sixties under the new leadership when they started improving the park (it had deteriorated in the forties and fifties), and they named it after a local high school mascot, and stuff. 17:12 Though they did update the seatbelt mechanism a while back. 17:16 [hdf-us] [fh] Stig (Val Dwa Fem Law), 32697 points, T:3086, quit, in explore mode 17:28 [hdf-us] [fh] Stig (Val Dwa Fem Law), 21791 points, T:1341, killed by a small mimic, in explore mode 17:35 [hdf-us] [nh] Stig (Wiz Elf Fem Cha), 144 points, T:838, killed by a scroll of genocide 17:50 rip 17:55 aosdict: not on school break. we picked a week when there's normally not too many ppl at disney 17:55 its still crowded as hell (imo) 17:55 but the staff here say not nearly as bad 17:56 -!- MiseryMyra has quit [Ping timeout: 276 seconds] 17:56 jonadab: we went on an adult class roller coaster. she loved it 17:57 no loops of course 17:57 but it was twisty and fast 17:57 my kid is a little speed demon 17:57 which sort of conerns me 17:57 *concerns 18:02 !players 18:02 K2: [hdf-us] hypnotist [nd] 18:02 K2: [hdf-eu] Tariru [slex] 18:02 what do we call dev once its no longer dev 18:03 and do we retire nh 3.4.3? 18:04 i suppose dev would become 'nh' if 3.4.3 were to be retired 18:04 decisons decisions... 18:05 :) 18:08 <@Winsalot> jonadab: Im chaotic monk now. Btw, can I stull get sacrifice gift, or was it changed? I dont remember. 18:11 FIQhack updated (us and eu) 18:11 -!- riker has joined #hardfought 18:12 !tell Chris_ANG weight/density for the material of the golden sword of yhatalla, it weighs almost 350 more in whip than sword (probably weird type mismatch with bullwhip base type, since they're leather). I think it's similar just not as bad for viperwhips, and it's just that gold weighs a lot. 18:12 Will do, riker! 18:13 I wish I had push privs on that repo :/ 18:13 K2: paxed is thinking about removing 343 from NAO a bit after 3.6.1 is out. Not that I'd personally have a problem with both servers doing that, it would be a clear way to say "343's time is past". 18:16 -!- riker has quit [Client Quit] 18:16 Why not leave it? It's not doing any harm 18:16 <[Demo]> gross 18:16 <[Demo]> gay devteam bullshit propoganda 18:16 <[Demo]> the current devteam isnt the real devteam 18:17 <[Demo]> the real devteam died after 3.4.3's release 18:17 And muted. What was that about? 18:20 -!- stenno has quit [Ping timeout: 260 seconds] 18:21 <[Demo]> case in point 18:22 K2: Wait, she's six years old and 48" tall? 18:23 @Winsalot The main change for sacrifice gifts so far in Fourk is that if you have kept conducts, you get ones consistent with those conducts. E.g., if you haven't hit anything with a wielded weapon, you won't get a weapon. 18:24 @Winsalot In the future I will probably make an additional change to the effect that if you don't use the first sacrifice gift you're given, you won't get another. But that hasn't happened yet. 18:24 <[Demo]> fourk is such a great name 18:24 <[Demo]> like i dont think it gets enough credit 18:34 jonadab just under 44" 18:34 Pinkbeast there's no harm in leaving it of course (3.4.3) 18:34 but weighing options out loud 18:36 you dont see any servers hosting 3.3.1 for instance 18:37 most likely, if junethack drops 3.4.3, I probably would as well 18:37 (and with official 3.6.1 release) 18:37 off to dinner, see you all later 18:37 K2: To be honest - although it's obviously a different proposition to do actual work to put them back - I'd think offering 3.1.3, 3.2.3, 3.3.1, 3.4.3 was harmless enough 18:40 K2: Please do not stop hosting 3.4.3-nao 18:40 FIQ: Message from K2 at 2018-04-24 16:58 EDT: see pm please 18:40 IMO 18:40 <[Demo]> was the time of release between 3.13, 3.2.3, 3.3.1 and 3.4.3 anywhere near as close as the time between 3.4.3 and 3.6.0? 18:40 <[Demo]> hint: it wasnt 18:42 -!- MysteryMyra has joined #hardfought 18:48 K2: pushed a fix to krm26's crash 18:48 didn't realize he had one, sorry 18:49 the difference between 3.3.1 and 3.4.3 is negligible. 18:49 for gameplay reasons I don't think it warranted a minor release update 18:50 3.4.x added Sokoban, no? 18:50 <[Demo]> 3.4.0 vs 3.4.3 has some serious differences 18:50 So pretty significant change 18:50 <[Demo]> like applying battleaxes to chop trees and doors 18:50 <[Demo]> and a different shade of blue for floating eyes vs shockin spheres 18:50 hm, just checked 18:50 <[Demo]> and silver dragon color i htink 18:50 Sokoban already existed it seems 18:50 FIQ: no, that was already in 3.3.0 18:51 3.4.x added travel though 18:51 I'm surprised it arrived that late 18:51 not so sure about 3.1.x and 3.2.x. 18:51 3.0.10 is the last version without a branching dungeon 18:51 3.3.0 is when Sokoban was added 18:52 It also added the Wizard Patch 18:52 making Wizard works like it does nowdays 18:52 rather than the weird spell system that was in older versions 18:53 3.3 also added twoweapon, hmm 18:53 that must have changed balance quite a bit 18:53 FIQ: 3.2.0 has spells timing out not uses-ing-out 18:53 before twoweaponing, 2-handed weapons was much better 18:53 <[Demo]> 3.4.3 is like a ltsb 18:54 Pinkbeast: oh that was added in 3.2.0? 18:54 FIQ: At what point would you say 3.4.3-nao should be taken off server? 18:54 before the wizard patch? 18:54 aosdict: Is there a reason to remove it? 18:54 FIQ: Yes, but 3.2.0 doesn't have spell skills, only weapon skills, so it's sort of halfway 18:54 Some people still play it 18:54 about 20% of NAO people play 3.4.3 still 18:55 nethack 1.3, 1.4, 2.2, and 2.3 are really close. released over just 10 month, they show a somewhat linear expansion of the game. 18:55 It sees more play than some variants do... 18:55 bhaak: Are you saying that 1.3->2.3 was just a single year? 18:56 3.0.0 was released one year after 2.3 18:56 Because I don't see that 18:56 FIQ: I ask because there will probably ALWAYS be someone playing it. 18:56 3.3.0 adds full healing, making the endgame enormously easier 18:56 aosdict: Why not... let them play it? 18:56 hmm 18:56 bhaak: I guess you're right 18:57 aosdict: It's not like it's taking up space 18:57 "NetHack 1.3d is the first public release of NetHack [...] in July 1987" "NetHack 2.3e is the fourth public release of NetHack [...] in April 1988" 18:57 Why remove it while people still play it? 18:57 <[Demo]> so that the devteam can push the latest version harder 18:57 yeah, 10 months 18:57 <[Demo]> its taking players away from the latest version 18:57 [Demo]: who cares 18:57 <[Demo]> i dont 18:58 <[Demo]> the devteam might 18:58 if people still play 3.4.3 18:58 <[Demo]> i say keep it wtf why would u remove it 18:58 that means that they aren't pleased with 3.6 18:58 <[Demo]> yes 18:58 forcing them to play it is mean 18:58 <[Demo]> yes 18:58 <[Demo]> i agree 18:59 likewise hack 1.0 to 1.0.3 was released just over a period of 7 months 18:59 FIQ: From e.g. a wiki/community maintenance standpoint, supporting players who continue to play old versions is a headache. 18:59 in 1985 19:00 aosdict: Wiki doesn't get off the hook even if you remove 3.4.3 from hdf 19:00 3.4.3 has *several* variants 19:00 for a historical public server, I'd probably chose hack 1.0.3, nethack 2.3, nethack 3.0.10, and 3.4.3. not sure if a version from 3.1.x or 3.2.x should be added 19:00 All of which lacks 3.6.x functionality 19:00 Yeah, but it contributes to the problem. 19:01 aosdict: Yeah but this isn't going to be solved anytime soon 19:01 I mean, on public servers for... that other roguelike with Sigmund, I can play trunk, 0.21 stable, 0.19 through 0.10 (and I think you can go back earlier but I got bored of looking at servers) the unplayable pre-Stone Soup 4.1.2a... none of this seems to do anyone any harm. 19:01 Even if you remove 3.4.3 itself 19:01 Pinkbeast: DCSS also has a terrible wiki 19:02 DCSS also has no shops, only vending machines 19:02 aosdict: You know minecraftwiki? 19:02 You could do something like that 19:02 if you want to have info about multiple variants 19:02 err, versions 19:02 FIQ: It's all right on facts, bad on strategy - and I don't think the latter is because people are playing 4.1.2a and writing about strategy from that 19:06 thinking about it, most roguelikes back then had such shops if they had them at all. omega, larn, angband. it's interesting that hack 1.0 already had this quite complex feature 19:06 IIRC Hack 1.0.3's shops were a mess of bugs 19:07 bhaak: rip un.nethack.nu 19:07 The HDF-EU server is on an AWS in the UK. 19:08 And has super good ping <3 19:08 Pinkbeast: iirc if you drop items, you sell them 19:08 no prompt, nothing 19:08 in 1.0.3 19:08 mcw: will it get renamed when Brexit happens? ;-) 19:08 I dunno, I'm fucking off the the States before Brexit :-) 19:09 hdf-brexi 19:09 t 19:09 I really wish the wiki had a tab page thing 19:09 per-variant 19:09 Pinkbeast: I don't know about bugs but there were lots of exploits :) but I mostly played nethack 1.3, so I don't know how much they fixed 19:10 FIQ: That's true, but I wouldn't count it a bug, just 1.0.3 was even more willing to go "you made a typo, here is your punishment" 19:12 and no colors, oh god, no color! 19:12 Eh, I won 3.4.3 with no colour 19:12 [hdf-us] [nd] hypnotist (Val Dwa Fem Law) made her first wish - "blessed greased fixed +3 gray dragon scale mail", on T:13439 19:14 I thought xNetHack made all levels above minetown light 19:15 [hdf-us] [nd] hypnotist (Val Dwa Fem Law) acquired the luckstone from Mines' End, on T:13655 19:15 oooh, bag of holding maybe 19:15 bhaak: took me a while to adjust when playing 1.3d 19:15 but it was fine, most ascii symbols were unique back then 19:15 nn all 19:15 items being an exception, but it's not like current NetHack makes proper use of colors for items anyway... 19:15 see you mcw 19:15 -!- stenno has joined #hardfought 19:16 Even today there aren't many important clashes in monochrome. (Unlike, say, Angband...) 19:16 -!- stenno is now known as Guest77902 19:20 -!- Guest77902 has quit [Ping timeout: 264 seconds] 19:23 1.3 didn't have any clashes AFAIR 19:23 for monsters 19:23 it does 19:23 for dogs 19:24 1.3 had all the growing stages already 19:24 NCommander: It should. 19:25 Also the 1.0.3 @ shopkeeper/guard is preserved in 1.3, not that you're likely to get them confused 19:25 aosdict, it was minetown. Forgot one of the variants can be dark. 19:27 -!- Tariru has quit [Quit: Leaving] 19:27 FIQ: oh, I see what they did there 19:28 the little dog is missing in the monst.c list because it is set in another file 20:01 [hdf-us] [nd] Eleven (Sam Hum Fem Law) changed form for the first time, becoming a vampire, on T:15842 20:05 [hdf-us] [xnh] NCommander (Hea Hum Mal Neu), 2944 points, T:5044, killed by an Uruk-hai, while sleeping off a magical draught 20:05 Bleh 20:06 [hdf-us] [xnh] bouquet (Ran Elf Fem Cha), 229 points, T:824, killed by a hobbit, while sleeping 20:06 never trust those dirty hobbitses 20:06 <[Demo]> yeah 20:08 [hdf-us] [fh] Er (krm26) (Wiz Hum Fem Neu), 34559 points, T:2103, killed by a gnome lord 20:08 -!- tacco| has quit [] 20:16 -!- stenno has joined #hardfought 20:17 -!- stenno is now known as Guest43886 20:21 -!- Guest43886 has quit [Ping timeout: 255 seconds] 20:21 -!- Menche has left #hardfought 20:47 [hdf-us] [xnh] bouquet (Ran Elf Fem Cha), 2465 points, T:3802, killed by a giant spider 21:00 K2: They let her ride real roller coasters at 44"? 21:00 I've never seen one with a height requirement lower than 48". Some require 54". 21:01 (Not, of course, counting kiddie coasters, which have _no_ height requirement.) 21:16 -!- jonadab has quit [Ping timeout: 256 seconds] 21:17 -!- stenno has joined #hardfought 21:17 -!- stenno is now known as Guest97941 21:22 -!- Guest97941 has quit [Ping timeout: 248 seconds] 21:37 mini-me and I trying to pull Excalibur from the stone - https://www.hardfought.org/phpBB3/gallery/image/2481/source 21:38 <[Demo]> just lift the whole rock up and dip it in a fountain 21:38 <[Demo]> or #untrap 21:39 heh 21:39 <[Demo]> also why is it in an anvil and a rock? what kind of failed lore is this? 21:39 FIQhack updated (us and eu) 21:44 [Demo] look it up 21:45 anvils are made of the same stuff as iron ore in rocks 21:50 that particular setting in the picture is based off the disney movie 'sword in the stone' 21:55 I barely remember that movie at all but I do remember the icon of the sword in an anvil 21:57 -!- jonadab has joined #hardfought 21:57 -!- mode/#hardfought [+v jonadab] by ChanServ 22:01 -!- hpardis has joined #hardfought 22:18 -!- stenno has joined #hardfought 22:18 -!- stenno is now known as Guest54048 22:21 -!- winny has quit [Quit: bai] 22:23 -!- Guest54048 has quit [Ping timeout: 255 seconds] 22:23 -!- winny has joined #hardfought 22:43 [hdf-us] [fh] Knave (knaveightt) (Ran Elf Mal Cha), 46801 points, T:3947, killed by a bolt of cold 22:56 -!- Grassy is now known as Grasshopper 22:57 * winny hops 22:58 jumping to conclusions or leaping for joy? 22:59 both. at the same moment 23:00 winny, careful you might get a cramp doing that! 23:00 oh no! *eats a banana* 23:00 real question is, why aren't there bananas and banana peels in NH 23:00 like a bear trap 23:01 but doesn't require diagonal mashing to escape 23:01 interesting that you ate a banana, as they contain stuff that helps prevent cramps 23:02 winny, I think that is a great idea 23:02 YANI: banana peel traps 23:02 so wait, you would get stuck by the banana peel? 23:02 oh boy. 23:04 aosdict, no something more amusing like you slip and fall (effect might be to immobilise you for a few turns) 23:06 this could be diamonds 23:06 immobilise = paralysis effect I guess 23:10 * aosdict gives winny an uncursed diamond 23:17 -!- nooodle has quit [Ping timeout: 260 seconds] 23:19 -!- stenno has joined #hardfought 23:19 -!- stenno is now known as Guest68306 23:23 -!- Guest68306 has quit [Ping timeout: 264 seconds] 23:32 -!- ais523 has joined #hardfought 23:47 -!- ais523 has quit [Remote host closed the connection] 23:48 -!- ais523 has joined #hardfought 23:57 -!- ais523 has quit [Remote host closed the connection] 23:58 -!- ais523 has joined #hardfought